注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件工程及软件方法学Struts 2实战

Struts 2实战

Struts 2实战

定 价:¥59.00

作 者: (美)布朗,(美)戴维斯,斯坦利克 著,马召 等译
出版社: 人民邮电出版社
丛编项:
标 签: 软件工程/开发项目管理

购买这本书可以去


ISBN: 9787115219336 出版时间: 2010-02-01 包装: 平装
开本: 16开 页数: 332 字数:  

内容简介

  《Struts 2实战》结合实例介绍了Struts 2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts 2插件 FreeMarker,如何从Struts 1和WebWork 2迁移到Struts 2,Ajax标签、Spring框架集成等新特性。《Struts 2实战》适合各层次Java开发人员阅读和参考。

作者简介

  Donald Brown,Atlassian软件系统公司托管服务的首席软件工程师和Apache软件基金会成员,参与开发了Slruts及多个ApacheC0mmons项目,并且是JavaOne、ApacheCon和Java用户组的活跃分子。Chad Michael Davis,J2EE开发人员、软件顾问、作家,撰写过多篇计算机领域的学术著作。Scott Stanlick,现在著名汽车租赁连锁企业EnlerpriseRent-A.Car任软件架构师。

图书目录

第一部分 Strut 2:一个全新的框架
第1章 Struts 2:现代Web框架 2
1.1 Web应用程序:快速学习 2
1.1.1 构建Web应用程序 2
1.1.2 基础技术简介 3
1.1.3 深入研究 6
1.2 Web应用程序框架 7
1.2.1 什么是框架 7
1.2.2 为什么使用框架 8
1.3 Struts 2框架 9
1.3.1 Struts 2简史 9
1.3.2 Struts 2概览:MVC模式 10
1.3.3 Struts 2的工作原理 12
1.4 小结 14
第2章 初识Struts 2 16
2.1 声明性架构 16
2.1.1 两种配置 16
2.1.2 声明架构的两种方式 17
2.1.3 智能默认值 20
2.2 简单的HelloWorld示例 20
2.2.1 部署示例应用程序 20
2.2.2 探索HelloWorld应用程序 24
2.3 使用注解的HelloWorld 31
2.4 小结 33
第二部分 核心概念:动作、拦截器和类型转换
第3章 使用Struts 2动作 36
3.1 Struts 2动作简介 36
3.2 打包动作 39
3.2.1 Struts 2公文包示例应用程序 39
3.2.2 组织你的包 39
3.2.3 使用struts-default包中的组件 41
3.3 实现动作 43
3.3.1 可选的Action接口 44
3.3.2 ActionSupport类 45
3.4 向对象传递数据 51
3.4.1 对象支持的JavaBean属性 52
3.4.2 ModelDriven动作 54
3.4.3 域对象用作数据转移的潜在危险 55
3.5 案例研究:文件上传 56
3.5.1 通过struts-default包获得内建的支持 56
3.5.2 fileUpload拦截器做什么 57
3.5.3 Struts 2公文包示例代码研究 58
3.6 小结 60
第4章 使用拦截器追加工作流 61
4.1 为什么要拦截请求 61
4.1.1 清理MVC 61
4.1.2 从拦截器受益 63
4.1.3 开发拦截器 64
4.2 拦截器的工作原理 64
4.2.1 总指挥ActionInvocation 64
4.2.2 如何触发拦截器 64
4.3 研究内建的Struts 2拦截器 67
4.3.1 工具拦截器 67
4.3.2 数据转移拦截器 67
4.3.3 工作流拦截器 69
4.3.4 其他拦截器 72
4.3.5 内建的拦截器栈 73
4.4 声明拦截器 74
4.4.1 声明独立的拦截器和拦截器栈 74
4.4.2 将拦截器映射到动作组件 76
4.4.3 设置、覆盖拦截器参数 77
4.5 构建自定义拦截器 78
4.5.1 实现Interceptor接口 78
4.5.2 构建AuthenticationInterceptor拦截器 79
4.6 小结 82
第5章 数据转移:OGNL和类型转换 84
5.1 数据转移和类型转换:Web应用程序领域的常见任务 85
5.2 OGNL和Struts 2 85
5.2.1 OGNL是什么 85
5.2.2 OGNL如何融入框架 87
5.3 内建的类型转换器 89
5.3.1 立即可用的类型转换器 89
5.3.2 使用OGNL表达式从表单字段名映射到属性 90
5.4 自定义类型转换 101
5.4.1 实现类型转换器 102
5.4.2 在String和Circle之间转换 102
5.4.3 配置框架使用自定义转换器 103
5.5 小结 106
第三部分 构建视图——标签和结果
第6章 构建视图——标签 108
6.1 入门 108
6.1.1 ActionContext和OGNL 109
6.1.2 虚拟对象ValueStack 111
6.2 Struts 2标签概要 113
6.2.1 Struts 2标签API语法 113
6.2.2 使用OGNL设置标签属性 115
6.3 数据标签 117
6.3.1 property标签 117
6.3.2 set标签 118
6.3.3 push标签 119
6.3.4 bean标签 120
6.3.5 action标签 122
6.4 控制标签 124
6.4.1 iterator标签 124
6.4.2 if和else标签 125
6.5 其他标签 126
6.5.1 include标签 126
6.5.2 URL标签 127
6.5.3 i18n和text标签 128
6.5.4 param标签 129
6.6 使用JSTL和其他本地标签 130
6.7 OGNL表达式语言的基础知识 130
6.7.1 什么是OGNL 130
6.7.2 Struts 2中常用的表达式语言特性 131
6.7.3 表达式语言的高级特性 135
6.8 小结 137
第7章 UI组件标签 139
7.1 为什么需要UI组件标签 139
7.2 标签、模板和主题 144
7.2.1 标签 146
7.2.2 模板 146
7.2.3 主题 146
7.3 UI组件标签 148
7.3.1 通用属性 148
7.3.2 简单组件 149
7.3.3 基于集合的组件 159
7.3.4 额外的组件 166
7.4 小结 168
第8章 结果 170
8.1 动作之后 170
8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171
8.1.2 实现JSON结果类型 173
8.2 常用的结果类型 180
8.2.1 RequestDispatcher,也叫做dispatcher 180
8.2.2 ServletRedirectResult,也叫做redirect 186
8.2.3 ServletActionRedirectResult,也叫做redirectAction 188
8.3 JSP替代品 189
8.3.1 VelocityResult,也叫做velocity 189
8.3.2 FreemarkerResult,也叫做freemarker 191
8.4 全局结果 192
8.5 小结 193
第四部分 完善应用程序
第9章 集成Spring和Hibernate/JPA 196
9.1 为什么在Struts 2中使用Spring 196
9.1.1 依赖注入能做些什么 197
9.1.2 Spring如何管理对象和注入依赖 199
9.1.3 使用接口隐藏实现 200
9.2 将Spring添加到Struts 2 202
9.2.1 让Spring管理动作、拦截器和结果的创建 203
9.2.2 使用自动连线将依赖注入到动作、拦截器和结果 205
9.3 为什么在Struts 2中使用JPA 207
9.3.1 使用JPA和Hibernate建立项目 208
9.3.2 基于Spring管理JPA编写代码 212
9.4 小结 216
第10章 探索验证框架 217
10.1 熟悉数据验证框架 217
10.1.1 验证框架的架构 218
10.1.2 Struts 2工作流中的验证框架 219
10.2 将动作关联到验证框架 222
10.2.1 使用ActionClass-validations.xml声明验证元数据 223
10.2.2 研究内建的验证器 226
10.3 编写自定义验证器 227
10.3.1 检查密码强度的自定义验证器 227
10.3.2 使用自定义数据验证器 229
10.4 验证框架的高级主题 230
10.4.1 在域对象级别验证 231
10.4.2 使用验证上下文优化验证 233
10.4.3 验证继承 235
10.4.4 验证短路效应 236
10.4.5 使用注解声明验证 237
10.5 小结 239
第11章 理解国际化 240
11.1 Struts 2框架和Java i18n 241
11.1.1 使用ResourceBundle和Locale取得本地化文本 241
11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243
11.2 Struts 2 i18n示例 244
11.2.1 Struts 2 i18n快速展示 244
11.2.2 幕后一览 246
11.3 Struts 2 i18n详情 247
11.3.1 Struts 2默认的TextProvider Re-sourceBundle搜索算法 248
11.3.2 从包中取得消息文本 251
11.3.3 使用i18n标签指定包 254
11.3.4 参数化本地化文本 255
11.3.5 格式化日期和数字 256
11.4 覆盖框架默认的地域决定 257
11.4.1 让用户交互地设置地域 257
11.4.2 以编码的方式设置地域 259
11.5 小结 260
第五部分 高级主题和最佳实践
第12章 使用插件扩展Struts 2 264
12.1 插件概要 264
12.2 常用插件 265
12.2.1 SiteMesh 266
12.2.2 Tiles 267
12.2.3 JFreeChart 269
12.3 内部组件系统 271
12.3.1 Bean 271
12.3.2 常量 272
12.3.3 注入 272
12.3.4 Struts内部扩展点 273
12.4 编写浏览路径插件 274
12.5 小结 278
第13章 最佳实践 279
13.1 建立开发环境 279
13.1.1 建立IDE 280
13.1.2 重新加载资源 280
13.2 对动作进行单元测试 281
13.2.1 将IoC用于测试的优势 281
13.2.2 JUnit与测试 282
13.2.3 测试validation.xml文件 284
13.3 最大化重用 284
13.3.1 使用component标签组件化 285
13.3.2 重用模板化的标签 286
13.3.3 连接UI标签和对象 287
13.4 高级UI标签的使用 288
13.4.1 覆盖既有模板 288
13.4.2 编写自定义模板 288
13.4.3 编写自定义主题 289
13.5 小结 289
第14章 从经典Struts迁移 290
14.1 翻译经典Struts的知识 290
14.1.1 动作 290
14.1.2 ActionForm怎么了 292
14.1.3 切换标签库 293
14.1.4 拆分消息资源 294
14.2 逐步转换 296
14.2.1 逐步实现 296
14.2.2 动作映射 298
14.2.3 动作在哪里遇到表单 300
14.2.4 转换页面 301
14.2.5 不说英语 303
14.2.6 数据警察 304
14.2.7 两者能够和睦相处吗 306
14.3 小结 307
第15章 高级主题 308
15.1 高级动作的应用 308
15.2 动态方法调用 310
15.2.1 通配符方法的选择 310
15.2.2 动态工作流 312
15.3 使用令牌防止表单重复提交 313
15.3.1 使用s:token/表单标签 313
15.3.2 令牌拦截器规则的例外 314
15.4 自动显示等待页面 316
15.5 完成CRUD操作的一个动作 317
15.5.1 CRUD 317
15.5.2 拦截器和接口 318
15.5.3 连接各部分 323
15.6 Tiles和Struts 2 325
15.6.1 关注网站的界面外观 325
15.6.2 配置相互关系 326
15.6.3 使用声明性架构 329
15.6.4 使用Tiles控制器准备网页内容 331
15.7 小结 332

本目录推荐