随笔分类 - springMVC
摘要:1、源码解析说明 SpringMVC 中的 HandlerAdapter, 就使用了适配器模式; 下面我们通过源码来分析SpringMVC 中的 HandlerAdapter是如何使用适配器模式的: //前端控制器DispatcherServlet类 public class DispatcherS
阅读全文
摘要:答案: controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。 简单的验证 @Controller public class ScopeTestController { private int num = 0; @RequestMappin
阅读全文
摘要:摘自:https://blog.csdn.net/Hu199055/article/details/79135778 最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来
阅读全文
摘要:一、springMVC拦截器的实现一般有两种方式 第一种方式是要定义的Interceptor类要实现Spring的HandlerInterceptor 接口 第二种方式是继承实现了抽象类HandlerInterceptorAdapter 二、实例 1、编写拦截器 public class UserI
阅读全文
摘要:springMVC提供了一个ResponseEntity类型,可以方便的定义返回的HttpHeads和HttpStatus。 前端: <a href="javascript:window.location.href='download?fileName=' + encodeURIComponent(
阅读全文
摘要:一、什么是注解驱动的属性格式化? 在bean的属性中设置,SpringMVC处理 方法参数绑定数据、模型数据输出时自动通过注解应用格式化的功能。 二、注解方式进行属性格式化 @DateTimeFormat,互斥属性: iso。类型为DateTimeFormat.ISO DateTimeFormat.
阅读全文
摘要:一、在web.xml文件中配置过滤器org.springframework.web.filter.HiddenHttpMethodFilter <!-- 配置 HiddenHttpMethodFilter: 把 POST 请求转为 DELETE、PUT 请求 --> <filter> <filter
阅读全文
摘要:一、SpringMVC文件上传说明 文件上传是项目开发中常用的功能。为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这种情况下,浏览器才会把用户选择的文件二进制数据发送给服务器。 Spring MVC为文件上传提供了直接的
阅读全文
摘要:先导Spring的各种基本依赖,这里就不再说明 一、使用@ControllerAdvice和@ExceptionHandler注解的方式 1、自定义的异常类 package com.json.exception; public class BookException extends RuntimeE
阅读全文
摘要:一、SpringMVC参数绑定 我们可以回忆一下,在struts2中,是通过在Action中定义一个成员变量来接收前台传进来的参数。 在 SpringMVC 中,提交请求的数据是通过方法形参来接收的。从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Cont
阅读全文
摘要:1、什么是JSR303? JSR303是java为bean数据合法性校验所提供的一个标准规范,叫做Bean Validation. Bean Validation是一个运行时的数据校验框架,在验证之后验证的错误信息会被马上返回。 2、JSR303定义了一套可以标注在成员变量、属性方法上的校验注解。
阅读全文
摘要:如果你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。我们要解决这个问题。 (开发用方案
阅读全文
摘要:一、在web.xml中的配置字符编码过滤器 <!-- characterEncodingFilter字符编码过滤器 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springfram
阅读全文
摘要:一.手动配置方式(开发中主要用注解方式,可以直接看标题二:注解方式) 1.web.xml中DispatcherServlet控制器的的配置 SpringMVC也是一种基于请求驱动的WEB框架,并且使用了前端控制器的设计模式。前端控制器就是DispatcherServlet控制器,只要满足web.xm
阅读全文