随笔分类 - SpringMVC
摘要:SpringMVC 的工作流程 一个客户端请求接来之后呢,会被dispatcherServlet接受,然后dispatcherServlet接受到这个请求之后呢,根据HandlerMapping的映射,将这个请求映射到具体的Handler,同时还包括一个HandlerInterceptor,并且呢这
阅读全文
摘要:在web.xml配置DispatcherServlet <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd
阅读全文
摘要:SpringMVC 中的拦截器,相当于 Jsp/Servlet 中的过滤器,只不过拦截器的功能更为强大。 拦截器的定义非常容易: @Component public class MyInterceptor1 implements HandlerInterceptor { /** * 这个是请求预处理
阅读全文
摘要:方式一 在 SpringMVC 中,静态资源,默认都是被拦截的,例如 html、js、css、jpg、png、txt、pdf 等等,都是无法直接访问的。因为所有请求都被拦截了,所以,针对静态资源,我们要做额外处理,处理方式很简单,直接在 SpringMVC 的配置文件中,添加如下内容: <mvc:r
阅读全文
摘要:接收JSON 浏览器传来的参数,可以是 key/value 形式的,也可以是一个 JSON 字符串。在 Jsp/Servlet 中,我们接收 key/value 形式的参数,一般是通过 getParameter 方法。如果客户端商户传的是 JSON 数据,我们可以通过如下格式进行解析: @Reque
阅读全文
摘要:数据回显就是当用户数据提交失败时,自动填充好已经输入的数据,一般来说,如果是使用Ajax来做数据提交,基本上是没有数据回显这个需求的,但是如果通过表单做数据提交,那么数据回显就非常必要了。 简单数据类型数据回显 简单数据类型,实际上框架在这里没有提供任何形式的支持,就是我们自己手动配置。加入提交的
阅读全文
摘要:B/S 系统中对http 请求数据的校验多数在客户端进行,这也是出于简单及用户体验性上考虑,但是在一些安全性要求高的系统中服务端校验是不可缺少的,实际上,几乎所有的系统,凡是涉及到数据校验,都需要在服务端进行二次校验。为什么要在服务端进行二次校验呢?这需要理解客户端校验和服务端校验各自的目的。 客户
阅读全文
摘要:项目中,可能会抛出多个异常,我们不可以直接将异常的堆栈信息展示给用户,有两个原因: 用户体验不好 非常不安全 所以,针对异常,我们可以自定义异常处理,SpringMVC 中,针对全局异常也提供了相应的解决方案,主要是通过 @ControllerAdvice 和@ExceptionHandler 两个
阅读全文
摘要:SpringMVC 中对文件上传做了封装,我们可以更加方便的实现文件上传。从 Spring3.1 开始,对于文件上传,提供了两个处理器: CommonsMultipartResolver StandardServletMultipartResolver 第一个处理器兼容性较好,可以兼容 Servle
阅读全文
摘要:默认支持的参数类型 默认支持的参数类型,就是可以直接写在@RequestMapping所注解的方法中的参数类型,一共有四类: HttpServletRequest HttpServletResponse HttpSession Model/ModelMap 简单数据类型 Integer、Boolea
阅读全文
摘要:返回ModelAndView 如果前后端不分的开发,大部分情况下,我们返回ModelAndView,即数据模型+视图: @Controller @RequestMapping("/user") public class HelloController { @RequestMapping("/hell
阅读全文
摘要:请求url 标记请求URl很简单,只需要在相应的方法上添加注解即可: @Controller public class HelloController { @RequestMapping("/hello") public ModelAndView hello() { return new Model
阅读全文
摘要:HandlerMapping 基于XML配置 HandlerMapping 是负责根据 request 请求找到对应的 Handler 处理器及 Interceptor 拦截器,将它们封装在 HandlerExecutionChain 对象中返回给前端控制器。 BeanNameUrlHandlerM
阅读全文
摘要:DispatcherServlet作用 DispatcherServlet 是前端控制器设计模式的实现,提供 Spring Web MVC 的集中访问点,而且负责职责的分派,而且与 Spring IoC 容器无缝集成,从而可以获得 Spring 的所有好处。DispatcherServlet 主要用
阅读全文
摘要:1.DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于 mvc 模式中的c,DispatcherServlet 是整个流程控制的中心,相当于是 SpringMVC 的大脑,由它调用其它组件处理用户的请求,DispatcherServlet 的存在降低了组件之间的耦合性
阅读全文
