图书介绍

Struts 2开发从基础到应用PDF|Epub|txt|kindle电子书版本网盘下载

Struts 2开发从基础到应用
  • 马向林等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302322269
  • 出版时间:2014
  • 标注页数:394页
  • 文件大小:71MB
  • 文件页数:407页
  • 主题词:软件工具-程序设计-教材

PDF下载


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

下载说明

Struts 2开发从基础到应用PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Struts 2概述1

1.1 MVC思想概述1

1.1.1 MVC设计模式1

1.1.2 MVC的优点3

1.1.3 Model 1和Model 2开发模式3

1.2 Struts 2体系介绍4

1.2.1 核心控制器4

1.2.2 业务处理器Action5

1.2.3 Struts 2配置文件5

1.2.4 Struts 2的控制器组件6

1.2.5 Struts 2的标签库7

1.3 搭建Struts 2开发环境8

1.3.1 安装配置JDK8

1.3.2 下载安装Tomcat9

1.3.3 下载安装Struts 210

1.3.4 使用MyEclipse开发工具11

1.4 Struts 2应用示例13

1.4.1 配置web.xml文件13

1.4.2 Action业务控制器14

1.4.3 struts.xml配置文件14

1.4.4 添加视图文件完成应用15

1.4.5 运行实例15

1.5 在Struts 2中使用POJO16

1.6 项目案例:编写简单的登录验证系统18

1.7 习题19

1.8 实践疑难解答20

1.8.1 Struts 2接收日期格式赋值错误20

1.8.2 关于Struts 2标签的一个问题21

第2章 Struts 2配置详解22

2.1 Struts 2的配置文件22

2.1.1 web.xml22

2.1.2 struts.xml23

2.1.3 struts-default.xml26

2.1.4 struts.properties27

2.1.5 静态内容30

2.2 struts.xml配置详解30

2.2.1 Bean配置31

2.2.2 常量配置32

2.2.3 包配置33

2.2.4 命名空间配置34

2.2.5 包含配置35

2.2.6 拦截器配置36

2.3 配置Action37

2.3.1 实现Action类37

2.3.2 Action间接访问Servlet API39

2.3.3 Action直接访问Servlet API41

2.3.4 配置Action43

2.3.5 动态方法调用43

2.3.6 为Action元素指定method属性45

2.3.7 使用通配符映射46

2.3.8 默认Action46

2.4 配置Result47

2.4.1 结果映射47

2.4.2 结果类型48

2.4.3 dispatcher结果类型49

2.4.4 redirect结果类型50

2.4.5 redirectAction结果类型51

2.4.6 chain结果类型51

2.4.7 plainText结果类型52

2.4.8 通配符动态配置Result52

2.4.9 OGNL动态配置Result52

2.5 使用注解配置Action53

2.5.1 与Action配置相关的注解53

2.5.2 使用注解配置Action的注意事项54

2.6 项目案例:实现用户的注册功能55

2.7 习题57

2.8 实践疑难解答58

2.8.1 通配符的使用效率58

2.8.2 配置struts.xml文件时,class路径错误59

第3章 Struts 2的拦截器60

3.1 拦截器简介60

3.2 Struts 2拦截器61

3.2.1 配置拦截器61

3.2.2 使用拦截器64

3.2.3 默认拦截器64

3.3 自定义拦截器66

3.3.1 自定义拦截器类66

3.3.2 使用自定义拦截器67

3.4 深入拦截器70

3.4.1 方法过滤70

3.4.2 拦截器的执行顺序74

3.4.3 拦截结果监听器75

3.4.4 覆盖拦截器栈中拦截器参数76

3.5 Struts 2框架的系统拦截器78

3.5.1 系统拦截器78

3.5.2 timer拦截器实例81

3.6 项目案例:实现文字过滤功能82

3.7 习题85

3.8 实践疑难解答87

3.8.1 为什么要用拦截器的问题87

3.8.2 设置默认拦截器的问题87

3.8.3 Action方法的执行和拦截器关系的问题88

3.8.4 拦截器的错误信息如何显示在页面上88

第4章 类型转换90

4.1 传统的类型转换90

4.2 类型转换器91

4.2.1 类型转换器介绍91

4.2.2 编写类型转换器91

4.3 自定义类型转换器93

4.3.1 基于OGNL的类型转换器93

4.3.2 基于Struts 2的类型转换器94

4.3.3 注册自定义类型转换器95

4.3.4 数组属性类型转换器96

4.3.5 集合属性类型转换器97

4.4 使用Struts 2的类型转换99

4.4.1 Struts 2系统内建的类型转换器99

4.4.2 null属性的处理99

4.4.3 使用OGNL表达式100

4.4.4 使用集合类型属性101

4.4.5 使用Set类型属性103

4.5 类型转换中的异常处理104

4.5.1 类型转换异常拦截器104

4.5.2 改进类型转换异常显示信息105

4.5.3 处理复合类型转换异常105

4.6 项目案例:使用List属性同时处理多条注册数据106

4.7 习题108

4.8 实践疑难解答110

4.8.1 Struts 2 Date类型转换问题110

4.8.2 Struts 2的自动类型转换出错111

第5章 Struts 2的输入校验113

5.1 输入校验概述113

5.1.1 输入校验的必要性113

5.1.2 客户端和服务器端校验114

5.2 使用validate进行输入校验116

5.2.1 validate()方法输入校验116

5.2.2 validateXxx()方法输入校验117

5.2.3 Struts 2的输入校验流程119

5.3 基本输入校验120

5.3.1 定义校验规则120

5.3.2 校验器配置风格123

5.3.3 输入校验的国际化信息124

5.3.4 校验的搜索顺序127

5.4 Struts 2框架的校验器128

5.4.1 必填校验器128

5.4.2 必填字符串校验器129

5.4.3 字符串长度校验器130

5.4.4 整数校验器131

5.4.5 日期校验器133

5.4.6 转换校验器134

5.4.7 邮件地址校验器135

5.4.8 网址校验器135

5.4.9 表达式校验器135

5.4.10 字段表达式校验器136

5.4.11 正则表达式校验器137

5.4.12 visitor校验器137

5.5 自定义校验器138

5.6 项目案例:学生信息录入140

5.7 习题143

5.8 实践疑难解答144

5.8.1 使用转换校验器抛出异常144

5.8.2 Struts 2如何显示验证出错信息144

5.8.3 Struts 2中校验方法的使用145

第6章 Struts 2国际化与异常处理146

6.1 Java国际化146

6.1.1 Java对国际化的支持146

6.1.2 Java支持的语言和区域148

6.1.3 使用资源文件149

6.1.4 使用类文件代替资源文件150

6.1.5 MessageFormat类151

6.2 Struts 2国际化151

6.2.1 Struts 2对国际化的支持152

6.2.2 使用占位符155

6.2.3 包范围资源文件157

6.2.4 Action范围资源文件159

6.2.5 临时资源文件159

6.2.6 加载资源文件的顺序160

6.3 动态访问国际化资源文件161

6.4 Struts 2异常处理164

6.4.1 传统异常处理方式164

6.4.2 Struts 2异常处理机制165

6.4.3 配置异常处理166

6.4.4 异常处理实例166

6.5 项目案例:实现注册系统的国际化功能168

6.6 习题172

6.7 实践疑难解答174

6.7.1 Struts 2国际化中文乱码解决问题174

6.7.2 使用Struts 2国际化标签的错误问题175

第7章 OGNL177

7.1 OGNL基础177

7.1.1 OGNL三要素177

7.1.2 OGNL表达式178

7.1.3 对集合的操作180

7.2 lambda表达式184

7.3 Struts 2的OGNL187

7.4 项目案例:获取员工信息191

7.5 习题193

7.6 实践疑难解答194

7.6.1 OGNL表达式问题194

7.6.2 Struts 2的OGNL调用Action中的方法194

7.6.3 #、%、$在页面表达式的区别195

第8章 Struts 2标签库196

8.1 Struts 2的标签库概述196

8.1.1 标签库简介196

8.1.2 Struts 2的标签分类197

8.2 控制标签198

8.2.1 if/elseif/else标签198

8.2.2 iterator标签198

8.2.3 append标签199

8.2.4 generator标签200

8.2.5 merge标签201

8.2.6 subset标签202

8.2.7 sort标签203

8.3 数据标签204

8.3.1 action标签204

8.3.2 bean标签206

8.3.3 date标签207

8.3.4 debug标签207

8.3.5 include标签208

8.3.6 param标签208

8.3.7 push标签209

8.3.8 set标签209

8.3.9 url标签210

8.3.10 property标签211

8.4 主题与模板212

8.4.1 主题212

8.4.2 模板213

8.4.3 使用主题模板213

8.5 表单标签214

8.5.1 表单标签通用属性214

8.5.2 checkboxlist标签214

8.5.3 combobox标签216

8.5.4 doubleselect标签216

8.5.5 datetimepicker标签217

8.5.6 head标签218

8.5.7 file标签219

8.5.8 hidden标签219

8.5.9 select标签220

8.5.10 radio标签220

8.5.11 optgroup标签221

8.5.12 textfield、password和textarea标签222

8.5.13 token标签222

8.5.14 updownselect标签223

8.5.15 optiontransferselect标签224

8.6 非表单标签225

8.6.1 actionerror和actionmessage标签225

8.6.2 component标签226

8.6.3 tree和treenode标签227

8.7 项目案例:编写一个用户注册页面228

8.8 习题229

8.9 实践疑难解答231

8.9.1 表单标签hidden的使用问题231

8.9.2 Struts 2〈s:iterator〉标签问题231

第9章 Struts 2数据库应用232

9.1 访问MySQL数据库232

9.1.1 创建一个数据库232

9.1.2 建立JDBC连接233

9.2 使用Tomcat数据源234

9.3 Struts 2数据分页237

9.4 项目案例:商品的增删改查242

9.4.1 通用模块的实现242

9.4.2 添加商品244

9.4.3 修改商品246

9.4.4 删除商品248

9.5 习题250

9.6 实践疑难解答251

9.6.1 MySQL自增列的设置问题251

9.6.2 MySQL代码中关键字的大小写问题251

9.6.3 MySQL中limit的用法252

第10章 文件上传与下载253

10.1 文件上传253

10.1.1 基于表单的文件上传253

10.1.2 手动上传255

10.1.3 Struts 2对文件上传的支持256

10.1.4 在Struts 2中实现文件上传257

10.1.5 实现上传文件过滤259

10.2 多个文件同时上传262

10.2.1 使用数组同时上传多个文件262

10.2.2 使用List同时上传多个文件263

10.3 文件下载265

10.3.1 使用Struts 2控制文件下载265

10.3.2 下载权限控制266

10.4 项目案例:实现多个文件的上传功能267

10.5 习题269

10.6 实践疑难解答271

10.6.1 Struts 2文件上传类型问题271

10.6.2 Struts 2判断上传文件大小问题271

第11章 避免表单重复提交与等待页面272

11.1 表单重复提交原因272

11.2 Struts 2实现方式272

11.2.1 使用token标签273

11.2.2 使用tokenSession拦截器275

11.3 显示等待页面277

11.4 项目案例:编写简单的登录系统279

11.5 习题282

11.6 实践疑难解答284

11.6.1 token标签的问题284

11.6.2 tokenSession拦截器的问题285

11.6.3 显示等待页面错误285

第12章 整合Spring287

12.1 Spring概述287

12.1.1 Spring的起源及优点287

12.1.2 Spring的核心288

12.1.3 下载安装Spring288

12.1.4 使用Spring的IoC容器288

12.2 Struts 2整合Spring290

12.2.1 整合原理290

12.2.2 整合步骤291

12.2.3 Struts 2整合Spring示例291

12.3 项目案例:编写简单的登录验证系统294

12.4 习题296

12.5 实践疑难解答297

12.5.1 访问Action时请求参数为null297

12.5.2 Struts 2整合Spring概念不清楚298

第13章 整合Hibernate299

13.1 Hibernate简介299

13.1.1 Hibernate的优缺点299

13.1.2 Hibernate API简介300

13.1.3 Hibernate核心接口300

13.2 Struts 2整合Hibernate301

13.2.1 下载安装Hibernate301

13.2.2 Struts 2与Hibernate的整合方案302

13.2.3 功能设计与数据库设计303

13.2.4 Hibernate映射对象到数据库303

13.2.5 hibernate.cfg.xml配置文件304

13.2.6 构建SessionFactory305

13.2.7 数据库操作DAO306

13.2.8 业务控制Action308

13.2.9 struts.xml配置文件309

13.2.10 视图文件310

13.3 习题316

13.4 实践疑难解答318

13.4.1 使用Hibernate更改指定属性318

13.4.2 Hibernate中常用的主键生成策略有哪几种319

13.4.3 Hibernate调用createQuery()方法的值的类型问题320

第14章 整合其他框架技术321

14.1 整合JSF321

14.1.1 整合原理321

14.1.2 整合步骤322

14.1.3 整合实例323

14.2 整合SiteMesh327

14.2.1 SiteMesh简介327

14.2.2 下载安装SiteMesh328

14.2.3 SiteMesh的简单应用328

14.2.4 更复杂的装饰器页面330

14.2.5 Struts 2中使用SiteMesh334

14.3 整合FreeMarker339

14.3.1 FreeMarker简介339

14.3.2 FreeMarker的简单应用340

14.3.3 FreeMarker常用指令341

14.3.4 Struts 2中使用FreeMarker344

14.4 整合Tiles348

14.4.1 Tiles简介348

14.4.2 下载安装Tiles349

14.4.3 Tiles的简单应用349

14.4.4 Struts 2中使用Tiles352

14.5 整合JFreeChart356

14.5.1 JFreeChart简介356

14.5.2 下载安装JFreeChart356

14.5.3 JFreeChart的简单应用357

14.5.4 Struts 2中使用JFreeChart358

14.6 项目案例:开发在线投票系统360

14.7 习题363

14.8 实践疑难解答364

14.8.1 JSF的配置问题364

14.8.2 JAR文件的版本问题365

第15章 人事管理系统366

15.1 系统概述366

15.1.1 需求分析366

15.1.2 系统用例图367

15.1.3 系统设计367

15.2 数据库设计368

15.3 搭建Struts 2+Spring+Hibernate开发环境370

15.4 系统实现376

15.4.1 通用模块的实现376

15.4.2 部门管理378

15.4.3 员工管理384

15.4.4 招聘管理391

热门推荐