当前位置:首页 > 工业技术
Struts 2实战
Struts 2实战

Struts 2实战PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:DonaldBrown,ChadMichaelDavis,ScottStanlick编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2010
  • ISBN:9787115219336
  • 页数:332 页
图书介绍:本书介绍了Struts 2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts 2插件 FreeMarker等。
《Struts 2实战》目录
标签:编著 实战

第一部分 Strut 2:一个全新的框架第1章 Struts2:现代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

第四部分 完善应用程序 196

第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

返回顶部