
SpringMVC
文章平均质量分 89
等风de帆
这个作者很懒,什么都没留下…
展开
-
Spring MVC起步
1.简要概述springmvcSpring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。Spring Web MVC也是服务到工作者模式的实现,但进行可优化。前端控原创 2017-03-28 22:20:11 · 479 阅读 · 2 评论 -
SpringMVC的WebMvcConfigurerAdapter
@EnableWebMvc开启MVC配置,相当于<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http:/原创 2017-05-08 21:50:23 · 9843 阅读 · 0 评论 -
用Spring MVC实现自定义404页面
如何定义404404,说白了就是找不到页面,那么如何定义“找不到”呢?我们可以通过源代码来看看spring MVC如何定义“404”的:// Determine handler for the current request. mappedHandler = getHandler(processedRequest, false); if (mappedHandler == null || map转载 2017-05-08 00:38:50 · 1317 阅读 · 0 评论 -
SpringMVC的异常处理
处理异常不管发生什么事情,不管是好的还是坏的,Servlet请求的输出都是一 个Servlet响应。如果在请求处理的时候,出现了异常,那它的输出依 然会是Servlet响应。异常必须要以某种方式转换为响应。Spring提供了多种方式将异常转换为响应: - 特定的Spring异常将会自动映射为指定的HTTP状态码; - 异常上可以添加@ResponseStatus注解,从而将其映射为某一 个原创 2017-05-08 00:33:12 · 963 阅读 · 0 评论 -
SpringMVC自定义处理器拦截器
处理器拦截器简介Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器) 类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。常见应用场景日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;性能监控:有时候系统在某原创 2017-05-07 23:03:34 · 628 阅读 · 0 评论 -
SpringMVC的视图解析器
ViewResolver和View介绍SpringMVC用于处理视图最重要的两个接口是ViewResolver和View。ViewResolver的主要作用是把一个逻辑上的视图名称解析为一个真正的视图,SpringMVC中用于把View对象呈现给客户端的是View对象本身,而ViewResolver只是把逻辑视图名称解析为对象的View对象。View接口的主要作用是用于处理视图,然后返回给客户端。原创 2017-05-07 18:11:49 · 500 阅读 · 0 评论 -
SpringMVC的数据格式化
在如Web /客户端项目中,通常需要将数据转换为具有某种格式的字符串进行展示,因此上节我们学习的数据类型转换系统核心作用不是完成这个需求,因此Spring3引入了格式化转换器(Formatter SPI) 和格式化服务API(FormattingConversionService)从而支持这种需求。在Spring中它和PropertyEditor功能类似,可以替代PropertyEditor来进行对原创 2017-05-07 17:53:41 · 743 阅读 · 0 评论 -
四、SpringMVC自定义类型数据转换
数据类型转换和数据验证的流程 流程1、首先创建数据绑定器,在此此会创建ServletRequestDataBinder类的对象,并设置messageCodesResolver(错误码解析器); 2、提供第一个扩展点,初始化数据绑定器,在此处我们可以覆盖该方法注册自定义的PropertyEditor(请求参数——>命令对象属性的转换); 3、进行数据绑定,即请求参数——>命令对象的绑定; 4、原创 2017-04-02 00:37:40 · 3167 阅读 · 0 评论 -
六、基于Java配置的DispatcherServlet
DispatcherServlet是Spring MVC的核心。在这里请求会第一次接触到框架,它要负责将请求路由到其他的组件之中。按照传统的方式, 像DispatcherServlet这样的Servlet会配置在web.xml文件中,这个文件会放到应用的WAR包里面。当然,这是配置DispatcherServlet的方法之一。 但是,借助于Servlet 3规范和Spring 3.1的功能增强,原创 2017-05-06 00:13:01 · 1710 阅读 · 0 评论 -
五、自定义SpringMVC的Http信息转化器
在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制。使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上。HttpInputMessage这个类是SpringMVC内部对一次Http请求报文的抽象,在HttpMessageConve原创 2017-04-17 13:02:58 · 2697 阅读 · 0 评论 -
三、SpringMVC常用注解、参数绑定
常见的数据绑定注解1、@RequestParam绑定单个请求参数值;2、@PathVariable绑定URI模板变量值;3、@CookieValue绑定Cookie数据值4、@RequestHeader绑定请求头数据;5、@ModelValue绑定参数到命令对象;6、@SessionAttributes绑定命令对象到session;7、@RequestBody绑定请求的内容区数据并能进行原创 2017-03-31 23:48:26 · 1854 阅读 · 0 评论 -
二、SpringMVC常用注解@RequestMapping
@Controller标注在类上,作用同@service等。将一个类声明为处理器。@RequestMapping请求URL到处理器功能处理方法的映射 此注解可以放在类上也可以放在方法上value, methodvalue: 指定请求的实际地址,指定的地址可以是URI Template 模式,可以为数组 method: 指定请求的method类型, GET、POST、PUT、DELETE原创 2017-03-30 23:33:25 · 1949 阅读 · 0 评论 -
一、SpringMVC的常用注解简述
注解式控制器简介@Controller:用于标识是处理器类;@RequestMapping:请求到处理器功能方法的映射规则;@RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定;@ModelAttribute:请求参数到命令对象的绑定;@SessionAttributes:用于声明session级别存储的属性,放置在处理器类上,通常列出模型属性(如@ModelAttr原创 2017-03-30 22:55:14 · 392 阅读 · 0 评论 -
Spring MVC 新增跨域支持
Spring MVC 4.2 增加 CORS 支持跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。比如说,域名A(http://domaina.example)的某 Web 应用程序中通过标签引入了域名B(http://domainb.foo)站点的某图片资源(http://domainb.foo/ima原创 2017-05-08 22:01:24 · 498 阅读 · 0 评论