ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SpringMVC

2021-04-30 13:01:22  阅读:102  来源: 互联网

标签:拦截器 请求 SpringMVC springmvc jsp 方法 页面


 

 

 

 

 

 建还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个方法:

 

 

写配文件:

 

 拦截器方法的具体用法:

 

 

 

 ===

拦截器链:

配置第二个拦截器:

 

 

 

 

 

 ====

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

写个登陆页面:

 

 创建对应的控制方法:

 

 写个模拟查询类:

 

 

 

===

添加拦截方法:

配置拦截器:

 

 写拦截器代码:

 

 登陆方法:

 

标签:拦截器,请求,SpringMVC,springmvc,jsp,方法,页面
来源: https://www.cnblogs.com/jmfy/p/14709021.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有