编辑推荐
适读人群 :Web开发者,Java程序员,想要使用Spring MVC开发基于Java的Web应用的读者
Spring MVC的轻松入门学习指南 Spring MVC的入门畅销书新版
Spring MVC是当前十分流行的Web应用开发框架之一。
本书延续了学习指南系列的特点,通俗易懂,非常容易上手。
作为当今业界zui主流的Web开发框架,Spring MVC已经成为当前zui热门的开发技能,同时也广泛用于桌面开发领域。
本书重在讲述如何通过Spring MVC来开发基于Java的Web应用。
本书包括以下内容:
Spring和Spring MVC简介;
模型2和MVC模式;
数据绑定和表单标签库;
转换器、格式化和验证器;
表达式语言;
JSTL;
国际化;
上传文件和下载文件。
丰富的示例可供读者练习和参考。
内容简介
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界zui主流的Web开发框架,Spring MVC已经成为当前zui热门的开发技能,同时也广泛用于桌面开发领域。
Spring MVC学习指南(第2版)重在讲述如何通过Spring MVC来开发基于Java的Web应用。全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、靠前化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,Spring MVC学习指南(第2版)还配有丰富的示例以供读者练习和参考。
Spring MVC学习指南(第2版)是一本Spring MVC的教程,内容细致、讲解清晰,很好适合Web开发者和想要使用Spring MVC开发基于Java的Web应用的读者阅读。
作者简介
戴,是一位资历的Spring框架开发人员,他还是《How Tomcat Works》一书的合著者。
林仪明,男,现为IBM不错工程师。2004年毕业于厦门大学软件学院,主要研究软件架构、应用中间件。
目录
- 第一章 Spring框架 1
- 1.1 XML配置文件 4
- 1.2 Spring控制反转容器的使用 4
- 1.2.3 通过构造器来创建一个bean实例 5
- 1.2.2 通过工厂方法来创建一个bean实例 5
- 1.2.3 DestroyMethod的使用 6
- 1.2.4 向构造器传参 6
- 1.2.5 Setter方式依赖注入 7
- 1.2.3 构造器方式依赖注入 10
- 1.3 小结 10
- 第二章 模型2和MVC模式 11
- 2.1 模型1介绍 11
- 2.2 模型2介绍 11
- 2.3 模型2之Servlet控制器 13
- 2.3.1 Product类 15
- 2.3.2 ProductForm类 15
- 2.3.3 ControllerServlet类 16
- 2.3.4 视图 20
- 2.3.5 测试应用 22
- 2.4 解耦控制器代码 23
- 2.5 校验器 27
- 2.6 后端 32
- 2.7 本章小结 33
- 第三章 SpringMVC介绍 34
- 3.1 采用SpringMVC的好处 34
- 3.2 SpringMVC的DispatcherServlet 35
- 3.3 Controller接口 36
- 3.4 第一个SpringMVC应用 37
- 3.4.1 目录结构 37
- 3.4.2 部署描述符文件和SpringMVC配置文件 38
- 3.4.3 Controller 39
- 3.4.4 View 40
- 3.4.5 测试应用 42
- 3.5 ViewResolver 43
- 3.6 本章小结 45
- 第四章 基于注解的控制器 46
- 4.1 SpringMVC注解类型 46
- 4.1.1 Controller注解类型 46
- 4.1.2 RequestMapping注解类型 47
- 4.2 编写请求处理方法 50
- 4.3 应用基于注解的控制器 52
- 4.3.1 目录结构 52
- 4.3.2 配置文件 52
- 4.3.3 Controller类 55
- 4.3.4 View 56
- 4.3.5 测试应用 57
- 4.4 应用@Autowired和@Service进行依赖注入 58
- 4.5 重定向和Flash属性 62
- 4.6 请求参数和路径变量 63
- 4.7 @ModelAttribute 66
- 4.8 小结 67
- 第五章 数据绑定和form标签库 68
- 5.1 数据绑定概览 68
- 5.2 form标签库 69
- 5.2.1 form标签 70
- 5.2.2 input标签 71
- 5.2.3 password标签 72
- 5.2.4 hidden标签 72
- 5.2.5 textarea标签 73
- 5.2.6 checkbox标签 73
- 5.2.7 radiobutton标签 74
- 5.2.8 checkboxes标签 74
- 5.2.9 radiobuttons标签 75
- 5.2.10 select标签 76
- 5.2.11 option标签 76
- 5.2.12 options标签 77
- 5.2.13 errors标签 77
- 5.3 数据绑定范例 78
- 5.3.1 目录结构 78
- 5.3.2 Domain类 78
- 5.3.3 Controller类 80
- 5.3.4 Service类 82
- 5.3.5 配置文件 85
- 5.3.6 视图 86
- 5.3.7 测试应用程序范例 88
- 5.4 小结 90
- 第六章 Converter和Formatter 91
- 6.1 converter 91
- 6.2 formatter 97
- 6.3 用registrar注册formatter 99
- 6.4 选择converter,还是formatter? 101
- 6.5 小结 101
- 第七章 验证器 102
- 7.1 验证概览 102
- 7.2 Spring验证器 103
- 7.3 ValidationUtils类 104
- 7.4 Spring的Validator范例 105
- 7.5 源文件 107
- 7.6 Controller类 107
- 7.7 测试验证器 109
- 7.8 JSR303验证 110
- 7.9 JSR303Validator范例 112
- 7.10 小结 114
- 第八章 表达式语言(EL) 115
- 8.1 表达式语言(EL)的语法 115
- 8.1.1 关键字 116
- 8.1.2 ()和.运算符 116
- 8.1.3 取值规则 117
- 8.2 访问JavaBean 118
- 8.3 EL隐式对象 118
- 8.3.1 pageContext 119
- 8.4 使用其他EL运算符 122
- 8.4.1 算术运算符 122
- 8.3.3 关系运算符 123
- 8.4.2 逻辑运算符 123
- 8.4.3 关系运算符 123
- 8.4.4 empty运算符 124
- 8.5 如何在JSP2.0及其更高版本中配置EL 124
- 8.5.1 实现免脚本的JSP页面 124
- 8.5.2 禁用EL计算 125
- 8.6 小结 126
- 第九章 JSTL 127
- 9.1 下载JSTL 127
- 9.2 JSTL库 127
- 9.3 一般行为 129
- 9.3.1 out标签 129
- 9.3.2 set标签 130
- 9.3.3 remove标签 132
- 9.4 条件行为 132
- 9.4.1 if标签 133
- 9.4.2 choose、when和otherwise标签 134
- 9.5 遍历行为 135
- 9.5.1 forEach标签 135
- 9.5.2 forTokens标签 143
- 9.6 与URL相关的行为 144
- 9.6.1 url标签 144
- 9.6.2 redirect标签 146
- 9.7 格式化行为 146
- 9.7.1 formatNumber标签 146
- 9.7.2 formatDate标签 149
- 9.7.3 timeZone标签 150
- 9.7.4 setTimeZone标签 152
- 9.7.5 parseNumber 152
- 9.7.6 parseDate标签 153
- 9.8 函数 155
- 9.8.1 contains函数 155
- 9.8.2 containsIgnoreCase函数 155
- 9.8.3 endsWith函数 156
- 9.8.4 escapeXml函数 156
- 9.8.5 indexOf函数 156
- 9.8.6 join函数 156
- 9.8.7 length函数 157
- 9.8.8 replace函数 157
- 9.8.9 split函数 157
- 9.8.10 startsWith函数 158
- 9.8.11 substring函数 158
- 9.8.12 substringAfter函数 158
- 9.8.13 substringBefore函数 158
- 9.8.14 toLowerCase函数 159
- 9.8.15 toUpperCase函数 159
- 9.8.16 trim函数 159
- 9.9 小结 159
- 第十章 国际化 160
- 10.1 语言区域 161
- 10.2 国际化SpringMVC应用程序 163
- 10.3 将文本元件隔离成属性文件 163
- 10.4 读取属性文件 165
- 10.5 告诉SpringMVC要使用哪个语言区域 166
- 10.6 使用message标签 167
- 10.7 范例 167
- 10.8 小结 173
- 第十一章 上传文件 174
- 11.1 客户端编程 174
- 11.2 MultipartFile接口 175
- 11.3 用CommonsFileUpload上传文件 176
- 11.4 Domain类 177
- 11.5 控制器 178
- 11.6 配置文件 179
- 11.7 JSP页面 181
- 11.8 应用程序的测试 183
- 11.9 用Servlet3及其更高版本上传文件 184
- 11.10 客户端上传 188
- 11.11 小结 196
- 第十二章 下载文件 197
- 12.1 文件下载概览 197
- 12.2 范例1:隐藏资源 198
- 12.3 范例2:防止交叉引用 202
- 12.4 小结 206
- ……
- 第13章 应用测试
- 附录A Tomcat 207
- 附录B servlet 211
- 附录C JavaServerPages 236
- 附录D 部署描述符 258
- 附录E部署描述符