手册简介
Spring MVC融合在Spring Web Flow里面。 使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架,MVC已经是现代Web开发中的一个很重要的部分。本文翻译的是Spring MVC官方4.2.4.RELEASE版本的文档中第21章Spring MVC部分的全部内容,希望它能为读者带来查阅、学习的价值。 本书作者:linesh 本书来源:https://www.gitbook.com/book/lines
手册说明
关于Spring MVC 4.2.4.RELEASE 中文文档
本书是译者linesh根据Spring MVC官方4.2.4.RELEASE版本的文档一书翻译而来的,本次译文包含了原文档第21章Spring MVC部分的全部内容。
译文尽力于准确传达原意,其次兼顾译文的流畅自然。至于风格和质感,则仍在努力。希望它能为读者带来查阅、学习的价值,自己时不时翻之,仍有收获。
目前多数章节的翻译已完成,剩余部分章节仍在进行。文档仍在维护状态,主要还有译文细化、术语定义、翻译规范、内容、主页修缮、自动化部署等工作可做,issues这里有一些有意思的idea。翻译过程中遇到值得探讨的翻译问题、取舍及最终解决方案,读者可见翻译注记。
《Spring MVC 4.2.4.RELEASE 中文文档》经过原译者linesh授权由W3Cschool整理为简体中文版发布。
Spring MVC基本信息:
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
Spring MVC的优点:
- 容易和其它View框架(Titles等)无缝集成,采用IOC便于测试。
- 它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,spring适用于初学者或者想了解mvc的人。
- 它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,而且看起来也不费劲比较简单可以理解。
Spring MVC运行原理:
- 客户端请求提交到DispatcherServlet
- 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
- DispatcherServlet将请求提交到Controller
- Controller调用业务逻辑处理后,返回ModelAndView
- DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
- 视图负责将结果显示到客户端
除了本教程,您还可以在w3cschool上学习:
中文文档地址
- W3Cschool https://www.w3cschool.cn/spring_mvc_documentation_linesh_translation/(简体中文版)
- linesh.tw mvc.linesh.tw(繁体中文版)
- Gitbook https://linesh.gitbooks.io/spring-mvc-documentation-linesh-translation/content/ (繁体中文版)
- Spring官网 http://docs.spring.io/spring-framework/docs/4.2.4.RELEASE/spring-framework-reference/html/mvc.html (英文原版)
本文章节结构
- Spring MVC 前言
- Spring MVC框架简介
- Spring MVC 用DispatcherServlet处理请求
- Spring MVC 了解WebApplicationContext中特殊的Bean类型
- Spring MVC 默认的DispatcherServlet配置
- Spring MVC 了解DispatcherServlet的处理流程
- Spring MVC 控制器的实现
- Spring MVC 使用@Controller注解定义一个控制器
- Spring MVC 使用@RequestMapping注解映射请求路径
- Spring MVC 定义@RequestMapping注解的处理方法
- Spring MVC 处理异步请求
- Spring MVC 测试控制器
- Spring MVC 处理器映射
- Spring MVC 视图解析
- Spring MVC 使用闪存属性
- Spring MVC 构造URI
- Spring MVC 提供地区信息
- Spring MVC 获取时区信息
- Spring MVC 了解Accept请求头解析器
- Spring MVC 了解Cookie解析器
- Spring MVC 了解Session解析器
- Spring MVC 了解地区更改拦截器LocaleChangeInterceptor
- Spring MVC 提供的主题
- Spring MVC 提供multipart(文件上传)支持
- Spring MVC 文件上传概述
- Spring MVC 使用MultipartResolver与Commons FileUpload传输文件
- Spring MVC 处理Servlet 3.0下的MultipartResolver
- Spring MVC 处理表单中的文件上传
- Spring MVC 处理客户端发起的文件上传请求
- Spring MVC 异常处理
- Spring MVC 处理器异常解析器
- Spring MVC 使用@ExceptionHandler注解
- Spring MVC 处理一般的异常
- Spring MVC 使用@ResponseStatus注解业务异常
- Spring MVC 对Servlet默认容器错误页面的定制化
- Spring MVC 关于Web安全
- Spring MVC 对"约定优于配置"的支持
- Spring MVC 控制器类名-处理器映射ControllerClassNameHandlerMapping
- Spring MVC 模型ModelMap
- Spring MVC 视图-请求与视图名的映射
- Spring MVC 支持HTTP缓存
- Spring MVC 使用HTTP请求头Cache-Control
- Spring MVC 对静态资源的HTTP缓存支持
- Spring MVC 在控制器中设置Cache-Control、ETag和Last-Modified响应头
- Spring MVC 创建弱ETag对象
- Spring MVC 基于代码的Servlet容器初始化
- Spring MVC 配置
- Spring MVC 启用MVC Java编程配置或MVC命名空间
- Spring MVC 默认配置的定制化
- Spring MVC 转换与格式化
- Spring MVC 验证支持
- Spring MVC 拦截器配置
- Spring MVC 内容协商
- Spring MVC 视图控制器
- Spring MVC 视图解析器
- Spring MVC 资源的服务
- Spring MVC 回到默认的Servlet来进行资源服务
- Spring MVC 路径匹配配置
- Spring MVC 消息转换器
- Spring MVC 使用MVC Java编程进行高级定制
- Spring MVC 使用MVC命名空间进行高级定制
- Spring MVC 翻译注记
版权所有©2004-2015
只要您不对这些副本收取任何费用,并且进一步规定,每个副本都包含本版权声明,无论是以印刷版还是电子版分发,本文档的副本可供您自己使用并分发给他人。
更新记录
-
Spring MVC 使用@ResponseStatus注解业务异常 07-31 10:52
-
Spring MVC 静态资源 07-30 18:07
-
Spring MVC 文档目录 07-26 16:26
-
Spring MVC 前言 07-26 15:49
-
Spring MVC 创建弱ETag对象 07-26 15:45
-
Spring MVC 了解地区更改拦截器 07-26 15:41
-
Spring MVC 使用ViewResolver接口解析视图 07-26 15:39
-
Spring MVC 定义@RequestMapping注解的处理方法 07-26 15:36
-
Spring MVC 使用@RequestMapping注解映射请求路径 07-26 15:29
-
Spring MVC 了解DispatcherServlet的处理流程 07-26 15:24
多端阅读
-
在PC/MAC上查看《Spring MVC 4.2.4.RELEASE 中文文档》下载《Spring MVC 4.2.4.RELEASE 中文文档》离线版客户端,进入客户端后通过搜索当前教程手册的名称并下载,就可查看当前离线教程文档。
-
在移动端查看《Spring MVC 4.2.4.RELEASE 中文文档》https://m.w3cschool.cn/spring_mvc_documentation_linesh_translation/直接访问
-
在手机APP上查看《Spring MVC 4.2.4.RELEASE 中文文档》下载w3cschool手机App端,请从各大安卓应用商店、苹果App Store搜索并下载w3cschool手机客户端,在App中搜索当前教程手册的名称查看。