返回 首页
Spring MVC 4.2.4.RELEASE 中文文档 - W3Cschool
教程说明:

关于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运行原理:


  1. 客户端请求提交到DispatcherServlet
  2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
  3. DispatcherServlet将请求提交到Controller
  4. Controller调用业务逻辑处理后,返回ModelAndView
  5. DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
  6. 视图负责将结果显示到客户端


除了本教程,您还可以在w3cschool上学习:


中文文档地址 



本文章节结构



版权所有©2004-2015


只要您不对这些副本收取任何费用,并且进一步规定,每个副本都包含本版权声明,无论是以印刷版还是电子版分发,本文档的副本可供您自己使用并分发给他人。



温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
Spring MVC 文档目录
Spring MVC 前言

Spring MVC 框架简介

Spring MVC 新特性
Spring MVC 允许其他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 使用HandlerInterceptor拦截请求

Spring MVC 视图解析

Spring MVC 使用ViewResolver接口解析视图
Spring MVC 视图链
Spring MVC 视图重定向
Spring MVC 内容协商解析器
Spring MVC 使用闪存属性

Spring MVC 构造URI

Spring MVC 为控制器和方法指定URI
Spring MVC 在视图中为控制器和方法指定URI

Spring MVC 提供地区信息

Spring MVC 获取时区信息
Spring MVC 了解Accept请求头解析器
Spring MVC 了解Cookie解析器
Spring MVC 了解Session解析器
Spring MVC 了解地区更改拦截器

Spring MVC 提供的主题

Spring MVC 主题概览
Spring MVC 定义主题
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 控制器类名-处理器映射
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 翻译注记

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }