SpringMVC

 

 

 

 

 

 建还maven项目以后要导入依赖,具体看视频

 

 把缺少的文件夹加上(java和resources):

 

 配置tomcat插件:

 

 写上jsp页面和处理方法的控制器(相当于以前的servlet):

 

 

 

 创建配置文件:

 

 配置web.xml文件:

 

 测试用tomcat插件启动。

 

 

 

 

 

 ===

配置视图解析器:

 

 

 

 =====

requestmapping注解:

多个URL路径访问一个方法:

 

 测试:

 

 如果两个类中都有同样的方法路径映射,可以在类上加注解,这也就可以区分了:

 

 

 

 

 

 ==

用法三:请求的路径完全一样的情况,根据请求方式来区别:

 

 

 

 ===

 

 

 

 

 补充:

这种情况只要参数中有id这个参数名在,就可以访问到,不管其他内容有没有都可以:

 

 这种情况只要参数中不能有id这个参数名在,才能访问:

 

 这种情况 参数名id不能=100,而且要包含name这个参数名,才能访问:

 

 ===========================

参数绑定:

因为springmvc的支持,所以可以直接用servlet里的API:

 

 

 

jsp页面:

 

 方法二:

不用servlet的api直接接受参数:

 

 

 

 功能3:

 

 

 功能4,绑定pojo对象:

创建个实体类:

 

 

 

 然后实现方法:

 

 

 

 

 

 

 

 ===

补充,加入lombok依赖:

 

 =====

功能6

 

 

 

 

 

 进行一些改造:

 

 

 

 功能7:绑定map集合的pojo对象:

 

 

 

 

 

 ====

在web.xml文件中配置字符集,处理乱码问题:

配置内容的先后顺序:

 

 

 

 ===

功能8:字符串转换为日期类型:

 

 

 

 写一个工具类:

 

 配置格式化服务工厂对象:

 

 测试得出结果:

 

 ========================

 功能9:

获取请求头的信息:

 

 

 

 ====

功能10:

 

 

 

 ==========

当方法返回一个字符串的时候(”result“),直接调用视图解析器中,跳转到jsp页面

 

 

 情况2:

 

 

 

 

 

 ==============

请求转发:

用原始的req方法请求转发,转到在前面的方法上,就可以转到jsp页面中了

 

 

 

 ===

重定向功能(重定向是无法传数据的,只有请求转发可以传数据):

 

 

 

 =====

在springmvc中实现重定向和请求转发:

请求转发:

 

 

 

 重定向:

 

 

 

 ==========

 

 ===

jar包依赖:

 

 springmvc中操作ajax:

创建pojo类:

 

 创建控制器:

 

 写好springmvc和web的配置文件:

 

 

 

 导入js文件:

 

 

 

 

 

 

 

 为了用lamaba表达式:

 

 因为前段发过来的是json对象

 

 所以要加转换类型的注解:

 

 ===

把java对象返回给前端,要转换称json对象,方法要加注解:

 

 得到测试结果:

 

 把数值返回给前台接收:

 

 用vue中的插值表达式遍历返回的数据并显示:

 

 

 =============

 

 加入依赖,配置spring-mvc.xml文件

 

 

 

 编写jsp页面:

 

 

 

 如果请求路径不同,要添加方法的请求方式:

 

 

去配置文件中配置全部四种请求方式:

 

 然后编写jsp页面:

 

 

编写控制器:

 

 

 

 ================

文件上传:

先加入依赖

 

 配置springmvc配置文件:

 

 

 

 

 

 创建一个文件夹存放上传的文件,然后实现上传代码:

 

 为了让不同用户上传的文件的文件名不冲突,在上传的文件名前加随机字符串:

 

 ====

跨服务器上传:

先引入依赖:

 

 然后去设置tomcat服务器的配置文件:

 

 

 然后去设置idea中的tomcat,关联两个工程:

 

 

 

 =============

统一异常处理:

创建统一异常处理的控制器页面(springmvc提供一个接口统一处理异常,实现这个接口,重写方法就可以了):

 

 

创建一个错误jsp页面:

 

 配置springmvc.xml配置文件:

 

 

==========

拦截器:

springmvc提供一个接口,实现拦截器:

先创建一个类,然后实现这个接口,重写3个方法:

 

 

写配文件:

 

 拦截器方法的具体用法:

 

 

 

 ===

拦截器链:

配置第二个拦截器:

 

 

 

 

 

 ====

演示拦截器在用户登陆中起的作用:

写个登陆页面:

 

 创建对应的控制方法:

 

 写个模拟查询类:

 

 

 

===

添加拦截方法:

配置拦截器:

 

 写拦截器代码:

 

 登陆方法:

 

原文地址:https://www.cnblogs.com/jmfy/p/14709021.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


开发过程中是不可避免地会出现各种异常情况的,例如网络连接异常、数据格式异常、空指针异常等等。异常的出现可能导致程序的运行出现问题,甚至直接导致程序崩溃。因此,在开发过程中,合理处理异常、避免异常产生、以及对异常进行有效的调试是非常重要的。 对于异常的处理,一般分为两种方式: 编程式异常处理:是指在代
说明:使用注解方式实现AOP切面。 什么是AOP? 面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。 AOP底层使用动态代理。 AOP术语 连接点
Spring MVC中的拦截器是一种可以在请求处理过程中对请求进行拦截和处理的机制。 拦截器可以用于执行一些公共的操作,例如日志记录、权限验证、数据转换等。在Spring MVC中,可以通过实现HandlerInterceptor接口来创建自定义的拦截器,并通过配置来指定拦截器的应用范围和顺序。 S
在 JavaWeb 中,共享域指的是在 Servlet 中存储数据,以便在同一 Web 应用程序的多个组件中进行共享和访问。常见的共享域有四种:ServletContext、HttpSession、HttpServletRequest、PageContext。 ServletContext 共享域:
文件上传 说明: 使用maven构建web工程。 使用Thymeleaf技术进行服务器页面渲染。 使用ResponseEntity实现下载文件的功能。 @Controller public class FileDownloadAndUpload { @GetMapping("/file/d
创建初始化类,替换web.xml 在Servlet3.0环境中,Web容器(Tomcat)会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。 Spring提供了这个接口的实现,名为SpringS
在 Web 应用的三层架构中,确保在表述层(Presentation Layer)对数据进行检查和校验是非常重要的。正确的数据校验可以确保业务逻辑层(Business Logic Layer)基于有效和合法的数据进行处理,同时将错误的数据隔离在业务逻辑层之外。这有助于提高系统的健壮性、安全性和可维护
什么是事务? 事务(Transaction)是数据库操作最基本单元,逻辑上一组操作,要么都成功,要么都失败,如果操作之间有一个失败所有操作都失败 。 事务四个特性(ACID) 原子性 一组操作要么都成功,要么都失败。 一致性 一组数据从事务1合法状态转为事务2的另一种合法状态,就是一致。 隔离性 事
什么是JdbcTemplate? Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。 准备工作 引入jdbcTemplate的相关依赖: 案例实操 创建jdbc.properties文件,配置数据库信息 jdbc.driver=com.mysql.cj.
SpringMVC1.MVC架构MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范是将业务逻辑、数据、显示分离的方法来写代码MVC主要作用是:降低了视图和业务逻辑之间的双向耦合MVC是一个架构模型,不是一种设计模式。1.model(模型)数据模型,提供要展示的数据,因此包
SpringMVC学习笔记1.SpringMVC应用1.1SpringMVC简介​SpringMVC全名叫SpringWebMVC,是⼀种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品。​MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(co
11.1数据回显基本用法数据回显就是当用户数据提交失败时,自动填充好已经输入的数据。一般来说,如果使用Ajax来做数据提交,基本上是没有数据回显这个需求的,但是如果是通过表单做数据提交,那么数据回显就非常有必要了。11.1.1简单数据类型简单数据类型,实际上框架在这里没有
一、SpringMVC简介1、SpringMVC中重要组件DispatcherServlet:前端控制器,接收所有请求(如果配置/不包含jsp)HandlerMapping:解析请求格式的.判断希望要执行哪个具体的方法.HandlerAdapter:负责调用具体的方法.ViewResovler:视图解析器.解析结果,准备跳转到具体的物
1.它们主要负责的模块Spring主要应用于业务逻辑层。SpringMVC主要应用于表现层。MyBatis主要应用于持久层。2.它们的核心Spring有三大核心,分别是IOC(控制反转),DI(依赖注入)和AOP(面向切面编程)。SpringMVC的核心是DispatcherServlet(前端控制器)。MyBatis的核心是ORM(对
3.注解开发Springmvc1.使用注解开发要注意开启注解支持,2.注解简化了,处理映射器和处理适配器,只用去管视图解析器即可案例代码:1.web.xml,基本不变可以直接拿去用<!--调用DispatcherServlet--><servlet><servlet-name>springmvc</servlet-name>
拦截器概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何javaweb工程都可以使用
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:xsi="
学习内容:1、SSH&SSM2、Spring3、Struts2&SpringMVC4、Hibernate&MyBatis学习产出:1.SSH和SSM都是有Spring框架的,他们两个差不多。2.Spring分为四个模块,持久层,表示层,检测层,还有核心层,核心层分为2个关键核心功能。分别为,控制反转(IOC),依赖注入(DI),和面向切面编程
一、SpringMVC项目无法引入js,css的问题具体原因是css和js等被SpringMVC拦截了:解决方案:在spring-mvc.xml中配置<mvc:default-servlet-handler/><?xmlversion="1.0"encoding="UTF-8"?><beansxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
开发环境:Eclipse/MyEclipse、Tomcat8、Jdk1.8数据库:MySQL前端:JavaScript、jQuery、bootstrap4、particles.js后端:maven、SpringMVC、MyBatis、ajax、mysql读写分离、mybatis分页适用于:课程设计,毕业设计,学习等等系统介绍