点睛Spring MVC 4.1
汪云飞记录本
Spring
展开
-
01点睛Spring MVC 4.1-搭建环境
1.1 简单示例通篇使用java config@Controller声明bean是一个控制器@RequestMapping访问路径和方法之间的映射1.2 演示1.2.1 新建maven web项目新建项目 1.2.2 添加spring mvc依赖到maven将pom.xml修改如下<project xmlns="http://m...2015-05-25 08:28:45 · 122 阅读 · 0 评论 -
02点睛Spring MVC 4.1-@RequestMapping
2015-05-25 08:29:26 · 57 阅读 · 0 评论 -
03点睛Spring MVC 4.1-REST
ller;在没有@RestController可以通过@Controller,@ResponseBody组合实现REST控制器;但是我们经常会使用@ResponseBody这样很麻烦,且易忘记;使用@RestController替代@Controller,我们就不用使用@ResponseBody;REST支持的http method(通过@RequestMapping的method属性控制)POST:新增GET:读取PUT/PATCH:更新DELETE:删除2015-05-26 09:37:18 · 52 阅读 · 0 评论 -
04点睛Spring MVC 4.1-拦截器
2015-05-26 09:37:48 · 74 阅读 · 0 评论 -
05点睛Spring MVC 4.1-服务器端推送
览器主动推送数据的时候,请考虑使用该项技术,而不是考虑具有双向通讯功能的websocket;以前我们用ajax轮询server也能实现,服务器负担大;sse原理是向server请求一次后,server会挂住请求不放(此时浏览器里请求状态是pending),等有数据后才返回给浏览器,然后再发起下一次请求,以此类推;所有主流浏览器均支持服务器发送事件,除了 Internet Explorer(6,7,8,9);5.2 示例服务器推送控制器package com.wisely.2015-05-27 08:34:52 · 57 阅读 · 0 评论 -
06点睛Spring MVC 4.1-文件上传
传;通过配置MultipartResolver来配置文件上传的一些属性;6.2 示例增加和上传和文件操作的依赖到maven<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version&a2015-05-27 08:35:40 · 54 阅读 · 0 评论 -
07点睛Spring MVC4.1-ContentNegotiatingViewResolver
Resolver使用request的媒体类型,根据扩展名选择不同的view输出不同的格式;ContentNegotiatingViewResolver不是自己处理view,而是代理给不同的ViewResolver来处理不同的view;本例演示根据扩展名获得不同的页面;jspview:WEB-INF/views/demoObj.jspviewResolver:UrlBasedViewResolver或InternalResourceViewResolverpdfvie2015-05-28 08:39:19 · 72 阅读 · 0 评论 -
08点睛Spring MVC4.1-Spring MVC的配置(含自定义HttpMessageConverter)
ver03点睛Spring MVC 4.1-REST 静态资源映射04点睛Spring MVC 4.1-拦截器 配置拦截器06点睛Spring MVC 4.1-文件上传 配置multipartResolver07点睛Spring MVC4.1-ContentNegotiatingViewResolver 配置ContentNegotiatingViewResolver8.2 演示8.2.1 配置路径匹配参数在Spring MVC中路径参数如果带.的话,.2015-05-31 16:27:54 · 72 阅读 · 0 评论 -
09点睛Spring MVC4.1-异步请求处理(包含兼容浏览器的服务器端推送)
2015-06-01 11:44:29 · 92 阅读 · 0 评论 -
01点睛Spring MVC 4.1-搭建环境
2015-05-25 08:28:45 · 53 阅读 · 0 评论 -
10点睛Spring MVC4.1-全局异常处理
10.1 全局异常处理使用@ControllerAdvice注解来实现全局异常处理;使用@ControllerAdvice的属性缩小处理范围10.2 演示演示控制器package com.wisely.web;import org.springframework.stereotype.Controller;import org.springfram...2015-06-08 09:40:35 · 135 阅读 · 0 评论 -
02点睛Spring MVC 4.1-@RequestMapping
2.1 @RequestMapping@RequestMapping是SpringMVC的核心注解,负责访问的url与调用方法之间的映射;@RequestMapping可以放在类和方法上;@RequestMapping的属性produces属性控制response返回的形式;@RequestMapping的属性method属性控制接受访问的类型,不写不做限制,本例为演示...2015-05-25 08:29:26 · 92 阅读 · 0 评论 -
03点睛Spring MVC 4.1-REST
3.1 RESTREST:Representational State Transfer;REST是一种数据导向web service,相对于SOAP是一种操作操作和处理导向的web service;Spring为对REST的支持提供了@RestController;在没有@RestController可以通过@Controller,@ResponseBody组合实现RES...2015-05-26 09:37:18 · 103 阅读 · 0 评论 -
04点睛Spring MVC 4.1-拦截器
4.1 拦截器拦截器实现了对每一个请求处理之前和之后进行相关的处理,类似于Servlet的filter;可以实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类;继承HandlerInterceptorAdapter类,因为使用接口要实现接口的所有方法;4.2 示例新建拦截器package com.wis...2015-05-26 09:37:48 · 92 阅读 · 0 评论 -
05点睛Spring MVC 4.1-服务器端推送
5.1 服务器端推送SSE(server send event)是一种服务器端向浏览器推送消息的技术,而不是我们常规的浏览器像server请求然后响应;当我们需要使用server向浏览器主动推送数据的时候,请考虑使用该项技术,而不是考虑具有双向通讯功能的websocket;以前我们用ajax轮询server也能实现,服务器负担大;sse原理是向server请求一次后,serv...2015-05-27 08:34:52 · 219 阅读 · 0 评论 -
06点睛Spring MVC 4.1-文件上传
6.1 文件上传在控制器参数使用@RequestParam("file") MultipartFile file接受单个文件上传;在控制器参数使用@RequestParam("file") MultipartFile[] files接受多个文件上传;通过配置MultipartResolver来配置文件上传的一些属性;6.2 示例增加和上传和文件操作的依赖到maven...2015-05-27 08:35:40 · 89 阅读 · 0 评论 -
07点睛Spring MVC4.1-ContentNegotiatingViewResolver
7.1 ContentNegotiatingViewResolverContentNegotiatingViewResolver支持在Spring MVC下输出不同的格式;ContentNegotiatingViewResolver是ViewResolver的一个实现;ContentNegotiatingViewResolver使用request的媒体类型,根据扩展名选择不同的v...2015-05-28 08:39:19 · 180 阅读 · 0 评论 -
08点睛Spring MVC4.1-Spring MVC的配置(含自定义HttpMessageConverter)
8.1 配置Spring MVC的配置是通过继承WebMvcConfigurerAdapter类并重载其方法实现的;前几个教程已做了得配置包括01点睛Spring MVC 4.1-搭建环境 配置viewResolver03点睛Spring MVC 4.1-REST 静态资源映射04点睛Spring MVC 4.1-拦截器 配置拦截器06点睛Spring MV...2015-05-31 16:27:54 · 464 阅读 · 0 评论 -
09点睛Spring MVC4.1-异步请求处理(包含兼容浏览器的服务器端推送)
9.1 异步请求处理Servlet 3开始支持异步请求处理Spring MVC 3.2开始支持Servlet3的这项特性controller可以从另外一个线程返回一个java.util.concurrent.Callable,而不是一个简单的值此时Servlet容器线程已经释放,可以处理其他的请求Spring MVC通过借助TaskExecutor调起另外一个线程(例子...2015-06-01 11:44:29 · 262 阅读 · 0 评论 -
10点睛Spring MVC4.1-全局异常处理
import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class AdviceController { @RequestMapping("/advice") public String getSomething(){ throw2015-06-08 09:40:35 · 60 阅读 · 0 评论