图书介绍

Struts 2实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Struts 2实战
  • DonaldBrown,ChadMichaelDavis,ScottStanlick编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115219336
  • 出版时间:2010
  • 标注页数:332页
  • 文件大小:83MB
  • 文件页数:349页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Struts 2实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 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 216

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 使用注解的HelloWorld31

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 清理MVC61

4.1.2 从拦截器受益63

4.1.3 开发拦截器64

4.2 拦截器的工作原理64

4.2.1 总指挥ActionInvocation64

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 285

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和OGNL109

6.1.2 虚拟对象ValueStack111

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 什么是OGNL130

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,也叫做dispatcher180

8.2.2 ServletRedirectResult,也叫做redirect186

8.2.3 ServletActionRedirectResult,也叫做redirectAction188

8.3 JSP替代品189

8.3.1 VelocityResult,也叫做velocity189

8.3.2 FreemarkerResult,也叫做freemarker191

8.4 全局结果192

8.5 小结193

第四部分 完善应用程序196

第9章 集成Spring和Hibernate/JPA196

9.1 为什么在Struts 2中使用Spring196

9.1.1 依赖注入能做些什么197

9.1.2 Spring如何管理对象和注入依赖199

9.1.3 使用接口隐藏实现200

9.2 将Spring添加到Struts 2202

9.2.1 让Spring管理动作、拦截器和结果的创建203

9.2.2 使用自动连线将依赖注入到动作、拦截器和结果205

9.3 为什么在Struts 2中使用JPA207

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 i18n241

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 2264

12.1 插件概要264

12.2 常用插件265

12.2.1 SiteMesh266

12.2.2 Tiles267

12.2.3 JFreeChart269

12.3 内部组件系统271

12.3.1 Bean271

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 建立IDE280

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 CRUD317

15.5.2 拦截器和接口318

15.5.3 连接各部分323

15.6 Tiles和Struts 2325

15.6.1 关注网站的界面外观325

15.6.2 配置相互关系326

15.6.3 使用声明性架构329

15.6.4 使用Tiles控制器准备网页内容331

15.7 小结332

热门推荐