-
点睛spring mvc4.1
点睛式学习spring mvc4.1的主要知识点
最近更新文章
10.1 全局异常处理
使用@controlleradvice注解来实现全局异常处理;
使用@controlleradvice的属性缩小处理范围
10.2 演示
演示控制器
package com.wisely.web;
import org.springframework.stereotype.controller;
9.1 异步请求处理
servlet 3开始支持异步请求处理
spring mvc 3.2开始支持servlet3的这项特性
controller可以从另外一个线程返回一个java.util.concurrent.callable,而不是一个简单的值
此时servlet容器线程已经释放,可以处理其他的请求
spring mvc通过借助taskexecutor调起另外一个线程(例子中 ...
8.1 配置
spring mvc的配置是通过继承webmvcconfigureradapter类并重载其方法实现的;
前几个教程已做了得配置包括
01点睛spring mvc 4.1-搭建环境 配置viewresolver
03点睛spring mvc 4.1-rest 静态资源映射
04点睛spring mvc 4.1-拦截器 配置拦截器
06点睛spring mvc ...
7.1 contentnegotiatingviewresolver
contentnegotiatingviewresolver支持在spring mvc下输出不同的格式;
contentnegotiatingviewresolver是viewresolver的一个实现;
contentnegotiatingviewresolver使用request的媒体类型,根据扩展名选择不同的vi ...
6.1 文件上传
在控制器参数使用@requestparam("file") multipartfile file接受单个文件上传;
在控制器参数使用@requestparam("file") multipartfile[] files接受多个文件上传;
通过配置multipartresolver来配置文件上传的一些属性;
6.2 示例
...
5.1 服务器端推送
sse(server send event)是一种服务器端向浏览器推送消息的技术,而不是我们常规的浏览器像server请求然后响应;
当我们需要使用server向浏览器主动推送数据的时候,请考虑使用该项技术,而不是考虑具有双向通讯功能的websocket;
以前我们用ajax轮询server也能实现,服务器负担大;
sse原理是向server请求一次后,serve ...
4.1 拦截器
拦截器实现了对每一个请求处理之前和之后进行相关的处理,类似于servlet的filter;
可以实现handlerinterceptor接口或者继承handlerinterceptoradapter类;
继承handlerinterceptoradapter类,因为使用接口要实现接口的所有方法;
4.2 示例
新建拦截器
package com.wise ...
3.1 rest
rest:representational state transfer;
rest是一种数据导向web service,相对于soap是一种操作操作和处理导向的web service;
spring为对rest的支持提供了@restcontroller;
在没有@restcontroller可以通过@controller,@responsebody组合实现rest ...
2.1 @requestmapping
@requestmapping是springmvc的核心注解,负责访问的url与调用方法之间的映射;
@requestmapping可以放在类和方法上;
@requestmapping的属性produces属性控制response返回的形式;
@requestmapping的属性method属性控制接受访问的类型,不写不做限制,本例为演示方 ...
1.1 简单示例
通篇使用java config
@controller声明bean是一个控制器
@requestmapping访问路径和方法之间的映射
1.2 演示
1.2.1 新建maven web项目
新建项目
- 专栏创建者:wiselyman
- 创建时间:2015-05-22 08:54:06
- 专栏文章数:10篇
- 专栏被浏览:129941 次
本专栏热门文章
最新评论
我买了你的springboot的书,但是源码有一个地方没跑通。demoobj中属性为id时,用spri ...
longzhiwuing 评论了
longzhiwuing 评论了
你好,使用spring mvc和servlet3,如何配置自定义404 500页面
353386051 评论了
353386051 评论了
你好,使用spring mvc和servlet3,如果配置自定义404 500页面
353386051 评论了
353386051 评论了
确实,你说的对。不过仔细考虑下可能还有些使用场景:1.web服务器能创建的最大线程数往往是有限制的,如 ...
renchunli 评论了
renchunli 评论了
这样真有效率吗?我看到后台一直不停的push,如果有海量用户,不会挂掉?测试code[https:// ...
beauty9235 评论了
beauty9235 评论了
写的很不错,不过应该是重写不是重载吧
小城风带香 评论了
小城风带香 评论了
/web/src/main/webapp/web-inf/mvc-config.xml这个要不要删除? ...
loveminer 评论了
loveminer 评论了
这个配置全了吗,为何我的容器没初始化,不用配置文件它是怎么加载的??有点不是很理解
loveminer 评论了
loveminer 评论了
使用了 configurecontentnegotiation 后 推送服务就无法运行了,不知道这个该 ...
www88485400 评论了
www88485400 评论了
我今天把过程在sts(3.7.0.release)里又走了一遍,这次成功了!!!
xing_kenny 评论了
xing_kenny 评论了