


建还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