![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC
塞北沐秋
PURSUIT OF HAPPYNESS!
展开
-
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解
handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)1、处理request uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable2、处理request header部分的注解: @RequestHeader, @CookieVal...原创 2019-08-26 23:30:49 · 178 阅读 · 0 评论 -
SpringMVC 静态资源映射
通常情况下,我们在配置资源请求映射是会配置如下配置<servlet><servlet-name>mvc-dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><lo...原创 2019-05-07 17:44:43 · 1378 阅读 · 0 评论 -
SpringMVC 数据json字符串(String)响应乱码问题
在我们解决问题前,先来查看这样一张图由此可知SpringMVC接收和响应数据时都会经过HttpMessageConverter接口类而我们的问题是响应json字符串(String),那么自然会调用HttpMessageConverter的某一实现类来完成相关数据的编码转换。可以发现在org.springframework.http.converter.StringHttpMess...原创 2019-05-09 23:00:06 · 473 阅读 · 0 评论 -
SpringMVC 文件上传
1.在实际开发中,系统设置一个专门的文件上传服务器,用于存储各种资源文件 我们在此演示,使用在文件系统内创建一个物理文件存储位置,和在tomcat中设置一个虚拟文件服务区 1.可以通过在eclipse内Tomcat服务器module视图下添加Web Module Document base...原创 2019-04-17 23:39:47 · 148 阅读 · 0 评论 -
SpringMVC 全局异常处理
全局异常处理 首先我们对于异常,我们定义了两大类 1.预期异常 可能发生的异常 2.运行期异常 不可预测的异常参考如下图我们需要知道系统在哪里处理异常,由于service层涉及到事务回滚,必须将异常抛出(系统检测到异常就启动通过代理模式,执行事务回滚代码) 而在c...原创 2019-03-18 22:32:57 · 151 阅读 · 0 评论 -
作用域 转发与重定向
①、转发是一次请求,一次响应,而重定向是两次请求,两次响应 ②、转发:servlet和jsp共享一个request,重定向:两次请求request独立,所以前面request里面setAttribute()的任何东西,在后面的request里面都获取不到 ③、转发:地址栏不会改变,重定向:地址栏发生变化。pageContext,request,s...原创 2019-04-23 09:53:09 · 396 阅读 · 0 评论 -
SpringMVC 数据回显
SpringMVC数据回显其实数据回显和参数绑定有关:https://blog.csdn.net/Stephen_mu/article/details/88633653 原因: 我们在做一个页面请求时,已经填充料许多数据,但是页面请求时发生了错误,我们希望错误提示后,返回的页面任然保存我们之前保存的数据。 1.其实如果在jsp页面中你标签参数名和contro...原创 2019-04-23 09:52:20 · 482 阅读 · 0 评论 -
SpringMVC数据校验,校验规则分组
校验器与转换器先后执行问题: 校验器先于转换器执行1.校验: 1.控制层Controller: 请求参数校验,不区分客户端请求来源(手机客户端,浏览器,远程调用) 2.服务层Servcie(重要:使用较多): 主要校验关键的业务参数,仅限于servvice接口中使用的参数。 ...原创 2019-04-23 09:53:18 · 1326 阅读 · 0 评论 -
SpringMVC 相关参数
1.@RequestMapping注解请求的相关参数 1.设定url @RequestMapping(value="/getUserByName") 2.窄化请求映射 在Controller上面在添加一道@RequestMapping(value="/User"),实现对于请求需求的分类分组,达到转化请求映射的...原创 2019-04-23 09:51:03 · 254 阅读 · 0 评论 -
SpringMVC 拦截器(Interceptor)
1.实现了HandleInterceptorpublic class LoginInterceptor implements HandlerInterceptor { @Override // 在Handler(controller)方法执行之前执行 public boolean preHandle(HttpServletRequest request, HttpServletRes...原创 2019-03-21 13:13:24 · 211 阅读 · 0 评论 -
SpringMVC json数据交互 Restful支持
SpringMVC json数据交互1.为何使用json作为数据交互手段1.json数据格式简单,具有较强的可读性。2.方便客户端解析2.比较差异1.请求中包含前端封装的json串,这种方式不太方便(需要前端进行json数据封装)2.响应json串给前端 比较常用3.非json请求:contentType: application/x-www-form-unle...原创 2019-04-23 09:52:37 · 279 阅读 · 0 评论 -
SpringMVC 注解方式 配置
首先按照SpringMVC框架原理需要先配置前端控制器前端控制器配置 DispatcherServlet 前端控制器DispatcherServlet 在web.xml里面配置前端控制器 DispatcherServlet <!--配置SpringMVC前端控制器 --> <servlet> ...原创 2019-03-02 18:40:48 · 331 阅读 · 0 评论 -
为何Spring包扫描配置后,SpringMVC依旧要开启包扫描
最近配置新工程时突然产生一个疑问,为什么Spring配置文件开启了包扫描,扫描了全部包,而SpringMVC配置依旧要去配置controller层的包扫描。带着问题自己去做了几个测试:1.Spring开启全包扫描,SpringMVC不开启 编译成功,项目运行失败(url映射找不到,说明Controller没有实例化)2.Spring开启全包扫描,SpringMVC开...原创 2019-03-02 18:19:15 · 953 阅读 · 1 评论 -
SpringMVC XML 非注解 配置使用
首先按照SpringMVC框架原理需要先配置前端控制器前端控制器配置 DispatcherServlet 前端控制器DispatcherServlet 在web.xml里面配置前端控制器 DispatcherServlet <!--配置SpringMVC前端控制器 --> <servlet> ...原创 2019-03-02 00:45:25 · 234 阅读 · 0 评论 -
Spring MVC框架基本原理
图解:流程用户发送url请求带前端控制器,前端控制器接收用户请求 前端控制器请求查找handler,处理器映射器将根据XML配置或者注解配置查找到对应的处理器handler 处理器映射器返回处理器执行链(HandlerExecutionChain,内部包含相关拦截器和处理器)给前端控制器 前端控制器请求执行对应的handler 处理器适配器执行相关的handler 处理器...原创 2019-02-28 11:30:41 · 727 阅读 · 0 评论