SummaryPart I: 目录与翻译注记(Table of contents and Notes)Part II: 文档内容(Documentation contents)SummaryPart I: 目录与翻译注记(Table of contents and Notes) 目录翻译注记 Part II: 文档内容(Documentation contents) Spring Web MVC框架简介 Spring Web MVC的新特性允许其他MVC实现 DispatcherServlet WebApplicationContext中特殊的Bean类型默认的DispatcherServlet配置DispatcherServlet的处理流程 控制器的实现 使用@Controller注解定义一个控制器使用@RequestMapping注解映射请求路径定义@RequestMapping注解的处理方法异步请求的处理对控制器测试 处理器映射 使用HandlerInterceptor拦截请求; 视图解析 使用ViewResolver接口解析视图视图链视图重定向内容协商解析器ContentNegotiatingViewResolver 使用闪存属性FlashAttributesURI构造 为控制器和方法指定URI在视图中为控制器和方法指定URI 地区信息 获取时区信息Accept请求头解析器AcceptHeaderLocaleResolverCookie解析器CookieLocaleResolverSession解析器SessionLocaleResolver地区更改拦截器LocaleChangeInterceptor 主题 themes 关于主题:概览定义主题主题解析器 Spring的multipart(文件上传)支持 概述使用MultipartResolver与Commons FileUpload传输文件Servlet 3.0下的MultipartResolver处理表单中的文件上传处理客户端发起的文件上传请求 异常处理 处理器异常解析器HandlerExceptionHandler@ExceptionHandler注解处理一般的Spring MVC异常使用@ResponseStatus注解业务异常Servlet默认容器错误页面的定制化 Web安全“约定优于配置”的支持 控制器类名-处理器映射ControllerClassNameHandlerMapping模型ModelMap(ModelAndView)视图-请求与视图名的映射 HTTP缓存支持 HTTP请求头Cache-Control对静态资源的HTTP缓存支持在控制器中设置Cache-Control、ETag和Last-Modified响应头弱ETag 基于代码的Servlet容器初始化配置Spring MVC 启用MVC Java编程配置或MVC命名空间默认配置的定制化转换与格式化验证拦截器内容协商视图控制器视图解析器资源的服务回到默认的Servlet来进行资源服务路径匹配消息转换器使用MVC Java编程进行高级定制使用MVC命名空间进行高级定制