编辑推荐
Spring MVC是当前很流行的Web应用开发框架之一。
作为当今业界主流的Web开发框架,Spring MVC(有时也叫Spring Web MVC)的开发技能相当热门。本书即针对于想要学习如何通过Spring MVC开发基于Java的Web应用的开发人员。本书延续了学习指南系列的特点,通俗易懂,非常容易上手。
本书由资深的Spring MVC程序员,畅销书How Tomcat Work的作者之一撰写。
本书所有的示例应用压缩包都提供了下载,方便读者参考学习。
内容简介
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。
本书重在讲述如何通过Spring MVC来开发基于Java的Web应用。全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,本书还配有丰富的示例以供读者练习和参考。
本书是一本Spring MVC的教程,内容细致、讲解清晰,非常适合Web开发者和想要使用Spring MVC开发基于Java的Web应用的读者阅读。
作者简介
Paul Deck是一位资深的Spring Framework开发者,他曾经是How Tomcat Work一书的作者之一。
目录
- 第一章Spring框架
- 1.1XML配置文件
- 1.2Spring控制反转容器的使用
- 1.2.3通过构造器来创建一个bean实例
- 1.2.2通过工厂方法来创建一个bean实例
- 1.2.3DestroyMethod的使用
- 1.2.4向构造器传参
- 1.2.5Setter方式依赖注入
- 1.2.3构造器方式依赖注入
- 1.3小结
- 第二章模型2和MVC模式
- 2.1模型1介绍
- 2.2模型2介绍
- 2.3模型2之Servlet控制器
- 2.3.1Product类
- 2.3.2ProductForm类
- 2.3.3ControllerServlet类
- 2.3.4视图
- 2.3.5测试应用
- 2.4解耦控制器代码
- 2.5校验器
- 2.6后端
- 2.7本章小结
- 第三章SpringMVC介绍
- 3.1采用SpringMVC的好处
- 3.2SpringMVC的DispatcherServlet
- 3.3Controller接口
- 3.4第一个SpringMVC应用
- 3.4.1目录结构
- 3.4.2部署描述符文件和SpringMVC配置文件
- 3.4.3Controller
- 3.4.4View
- 3.4.5测试应用
- 3.5ViewResolver
- 3.6本章小结
- 第四章基于注解的控制器
- 4.1SpringMVC注解类型
- 4.1.1Controller注解类型
- 4.1.2RequestMapping注解类型
- 4.2编写请求处理方法
- 4.3应用基于注解的控制器
- 4.3.1目录结构
- 4.3.2配置文件
- 4.3.3Controller类
- 4.3.4View
- 4.3.5测试应用
- 4.4应用@Autowired和@Service进行依赖注入
- 4.5重定向和Flash属性
- 4.6请求参数和路径变量
- 4.7@ModelAttribute
- 4.8小结
- 第五章数据绑定和form标签库
- 5.1数据绑定概览
- 5.2form标签库
- 5.2.1form标签
- 5.2.2input标签
- 5.2.3password标签
- 5.2.4hidden标签
- 5.2.5textarea标签
- 5.2.6checkbox标签
- 5.2.7radiobutton标签
- 5.2.8checkboxes标签
- 5.2.9radiobuttons标签
- 5.2.10select标签
- 5.2.11option标签
- 5.2.12options标签
- 5.2.13errors标签
- 5.3数据绑定范例
- 5.3.1目录结构
- 5.3.2Domain类
- 5.3.3Controller类
- 5.3.4Service类
- 5.3.5配置文件
- 5.3.6视图
- 5.3.7测试应用程序范例
- 5.4小结
- 第六章Converter和Formatter
- 6.1converter
- 6.2formatter
- 6.3用registrar注册formatter
- 6.4选择converter,还是formatter?
- 6.5小结
- 第七章验证器
- 7.1验证概览
- 7.2Spring验证器
- 7.3ValidationUtils类
- 7.4Spring的Validator范例
- 7.5源文件
- 7.6Controller类
- 7.7测试验证器
- 7.8JSR303验证
- 7.9JSR303Validator范例
- 7.10小结
- 第八章表达式语言(EL)
- 8.1表达式语言(EL)的语法
- 8.1.1关键字
- 8.1.2[]和.运算符
- 8.1.3取值规则
- 8.2访问JavaBean
- 8.3EL隐式对象
- 8.3.1pageContext
- 8.4使用其他EL运算符
- 8.4.1算术运算符
- 8.3.3关系运算符
- 8.4.2逻辑运算符
- 8.4.3关系运算符
- 8.4.4empty运算符
- 8.5如何在JSP2.0及其更高版本中配置EL
- 8.5.1实现免脚本的JSP页面
- 8.5.2禁用EL计算
- 8.6小结
- 第九章JSTL
- 9.1下载JSTL
- 9.2JSTL库
- 9.3一般行为
- 9.3.1out标签
- 9.3.2set标签
- 9.3.3remove标签
- 9.4条件行为
- 9.4.1if标签
- 9.4.2choose、when和otherwise标签
- 9.5遍历行为
- 9.5.1forEach标签
- 9.5.2forTokens标签
- 9.6与URL相关的行为
- 9.6.1url标签
- 9.6.2redirect标签
- 9.7格式化行为
- 9.7.1formatNumber标签
- 9.7.2formatDate标签
- 9.7.3timeZone标签
- 9.7.4setTimeZone标签
- 9.7.5parseNumber
- 9.7.6parseDate标签
- 9.8函数
- 9.8.1contains函数
- 9.8.2containsIgnoreCase函数
- 9.8.3endsWith函数
- 9.8.4escapeXml函数
- 9.8.5indexOf函数
- 9.8.6join函数
- 9.8.7length函数
- 9.8.8replace函数
- 9.8.9split函数
- 9.8.10startsWith函数
- 9.8.11substring函数
- 9.8.12substringAfter函数
- 9.8.13substringBefore函数
- 9.8.14toLowerCase函数
- 9.8.15toUpperCase函数
- 9.8.16trim函数
- 9.9小结
- 第十章国际化
- 10.1语言区域
- 10.2国际化SpringMVC应用程序
- 10.3将文本元件隔离成属性文件
- 10.4读取属性文件
- 10.5告诉SpringMVC要使用哪个语言区域
- 10.6使用message标签
- 10.7范例
- 10.8小结
- 第十一章上传文件
- 11.1客户端编程
- 11.2MultipartFile接口
- 11.3用CommonsFileUpload上传文件
- 11.4Domain类
- 11.5控制器
- 11.6配置文件
- 11.7JSP页面
- 11.8应用程序的测试
- 11.9用Servlet3及其更高版本上传文件
- 11.10客户端上传
- 11.11小结
- 第十二章下载文件
- 12.1文件下载概览
- 12.2范例1:隐藏资源
- 12.3范例2:防止交叉引用
- 12.4小结
- 附录ATomcat
- 附录Bservlet
- 附录CJavaServerPages
- 附录D部署描述符