当前位置:首页 > 工业技术
Struts 2网络大讲堂
Struts 2网络大讲堂

Struts 2网络大讲堂PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:李振,郑千忠,程朝斌等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302309208
  • 页数:493 页
图书介绍:本书全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对Ajax的支持、Struts 2与流行框架的整合,最后以3个实例由简单到复杂地介绍Struts 2在实际应用中的使用。
《Struts 2网络大讲堂》目录

绪论 1

0.1 MVC概述 1

0.2 Model 1和Model 2体系介绍 3

0.3 Struts 1简介 4

0.4 WebWork概述 5

0.5 Struts 2的起源 7

0.6 Struts 2框架的调用流程 7

0.7 Struts 2标签库概述 8

第1章 初识Struts 2 10

1.1 JDK安装问题 10

1.1.1问题描述 10

1.1.2解决方法 10

1.1.3知识扩展——安装配置JDK 10

1.1.4网络课堂 12

1.2安装好Tomcat之后无法使用 13

1.2.1问题描述 13

1.2.2解决方法 13

1.2.3知识扩展——下载安装Tomcat 13

1.2.4触类旁通 14

1.2.5网络课堂 15

1.3导入JAR包遇到的问题 15

1.3.1问题描述 15

1.3.2解决方法 16

1.3.3知识扩展——下载安装Struts 2 16

1.3.4网络课堂 16

1.4 MyEclipse整合Tomcat遇到的问题 17

1.4.1问题描述 17

1.4.2解决方法 17

1.4.3知识扩展——下载安装MyEclipse 17

1.4.4知识扩展——使用MyEclipse进行Web开发 19

1.4.5触类旁通 24

1.4.6网络课堂 24

1.5启动Tomcat出错 24

1.5.1问题描述 24

1.5.2解决方法 25

1.5.3知识扩展——Struts 2应用示例 25

1.5.4网络课堂 29

1.6在Struts 2中使用POJO的问题 29

1.6.1问题描述 29

1.6.2解决方法 29

1.6.3知识扩展——Struts 2中使用POJO 30

1.6.4触类旁通 32

1.6.5网络课堂 33

第2章Struts 2配置文件详解 34

2.1 Struts 2在web.xml文件中的配置问题 34

2.1.1问题描述 34

2.1.2解决方法 34

2.1.3知识扩展——Web.xml配置 35

2.1.4触类旁通 36

2.1.5网络课堂 37

2.2 struts.xml配置文件的顺序问题 37

2.2.1问题描述 37

2.2.2解决方法 37

2.2.3知识扩展——struts.xml配置 38

2.2.4触类旁通 43

2.2.5网络课堂 44

2.3 Struts 2的关于通配符的问题 44

2.3.1问题描述 44

2.3.2解决方法 44

2.3.3知识扩展——Action配置 44

2.3.4网络课堂 53

2.4 Struts 2中配置文件中result问题 53

2.4.1问题描述 53

2.4.2解决方法 53

2.4.3知识扩展——Result配置 53

2.4.4知识扩展——常用结果类型 56

2.4.5触类旁通 62

2.4.6网络课堂 62

2.5配置Struts 2出错 63

2.5.1问题描述 63

2.5.2解决方法 63

2.5.3知识扩展——struts-default.xml配置 63

2.5.4网络课堂 65

2.6 Struts 2中的struts.properties文件放在什么地方 65

2.6.1问题描述 65

2.6.2解决方法 65

2.6.3知识扩展——struts.properties配置 65

2.6.4网络课堂 68

2.7 Struts 2与Spring集成的问题 68

2.7.1问题描述 68

2.7.2解决方法 69

2.7.3知识扩展——struts-plugin.xml配置 69

2.7.4网络课堂 70

2.8 Struts 2注解中的param参数问题 70

2.8.1问题描述 70

2.8.2解决方法 71

2.8.3知识扩展——使用注解配置Action 71

2.8.4知识扩展——使用注解配置Action的注意事项 73

2.8.5知识扩展——使用注解配置Action示例 74

2.8.6网络课堂 77

第3章Struts 2中的拦截器 78

3.1 Struts 2拦截器配置问题 78

3.1.1问题描述 78

3.1.2解决办法 80

3.1.3知识扩展——拦截器简介 80

3.1.4知识扩展——拦截器配置 81

3.1.5知识扩展——拦截器使用 82

3.1.6知识扩展——配置默认拦截器 83

3.1.7网络课堂 84

3.2拦截器注解Action方法的执行顺序 84

3.2.1问题描述 84

3.2.2解决办法 84

3.2.3知识扩展——拦截器注解 84

3.2.4网络课堂 86

3.3 Struts 2自定义拦截器和默认拦截器栈的顺序问题 87

3.3.1问题描述 87

3.3.2解决办法 87

3.3.3知识扩展——自定义拦截器 87

3.3.4网络课堂 89

3.4如何避免拦截器拦截类中所有方法 90

3.4.1问题描述 90

3.4.2解决办法 90

3.4.3知识扩展——拦截器方法过滤 90

3.4.4网络课堂 92

3.5使用拦截结果监听器死循环 92

3.5.1问题描述 92

3.5.2解决办法 93

3.5.3知识扩展——拦截结果监听器 93

3.5.4网络课堂 95

3.6如何查看Action执行的时间长度 95

3.6.1问题描述 95

3.6.2解决办法 95

3.6.3知识扩展——系统拦截器 96

3.6.4网络课堂 101

第4章Struts 2中的国际化与异常处理 102

4.1 Java国际化都支持哪些语言和区域 102

4.1.1问题描述 102

4.1.2解决方法 102

4.1.3知识扩展——Java对国际化的支持 104

4.1.4知识扩展——资源文件的使用 105

4.1.5知识扩展——MessageFormat类 106

4.1.6触类旁通 108

4.1.7网络课堂 111

4.2如何使用Struts 2实现国际化 111

4.2.1问题描述 111

4.2.2解决办法 112

4.2.3知识扩展——Struts 2中配置资源文件 114

4.2.4知识扩展——资源文件中的占位符 115

4.2.5知识扩展——包范围资源文件 116

4.2.6知识扩展——Action范围资源文件 118

4.2.7知识扩展——临时资源文件 119

4.2.8触类旁通 120

4.2.9网络课堂 121

4.3如何设置浏览器的语言版本 121

4.3.1问题描述 121

4.3.2解决办法 121

4.3.3知识扩展——实现自由选择语言环境 121

4.3.4网络课堂 124

4.4如何优化异常提示 125

4.4.1问题描述 125

4.4.2解决办法 125

4.4.3知识扩展——Java中的异常处理 126

4.4.4知识扩展——Struts 2中的异常处理 127

4.4.5网络课堂 128

第5章Struts 2中的类型转换 129

5.1 OGNL类型转换器如何实现 129

5.1.1问题描述 129

5.1.2解决办法 129

5.1.3知识扩展——传统类型转换 130

5.1.4知识扩展——基于OGNL的类型转换器 131

5.1.5知识扩展——基于Struts 2的类型转换 131

5.1.6网络课堂 132

5.2实现全局类型转换器注册出现异常 133

5.2.1问题描述 133

5.2.2解决办法 134

5.2.3知识扩展——注册自定义类型转换器 134

5.2.4知识扩展——数组属性类型转换器 135

5.2.5知识扩展——集合属性类型转换器 136

5.2.6网络课堂 137

5.3 Struts 2类型转换时的问题 137

5.3.1问题描述 137

5.3.2解决办法 138

5.3.3知识扩展——Struts 2默认类型转换器 139

5.3.4知识扩展——NULL属性的处理 139

5.3.5知识扩展——使用常用类型转换 140

5.3.6知识扩展——使用OGNL表达式 142

5.3.7知识扩展——集合类型属性的使用 145

5.3.8网络课堂 147

5.4类型转换时异常拦截器不起作用 147

5.4.1问题描述 147

5.4.2解决办法 147

5.4.3知识扩展——类型转换异常拦截器 148

5.4.4知识扩展——类型转换注解 151

5.4.5网络课堂 154

第6章 输入校验 155

6.1 validateXxx()方法不起作用 155

6.1.1问题描述 155

6.1.2解决方法 155

6.1.3知识扩展——使用validate()进行输入校验 156

6.1.4知识扩展——使用validateXxx()进行输入校验 156

6.1.5触类旁通 158

6.1.6网络课堂 160

6.2编写校验文件注意哪些事项 160

6.2.1问题描述 160

6.2.2解决方法 160

6.2.3知识扩展——定义校验规则文件进行输入校验 161

6.2.4知识扩展——输入校验的国际化提示信息 163

6.2.5知识扩展——字段校验器与非字段校验器配置风格 164

6.2.6知识扩展——校验文件的搜索规则 165

6.2.7触类旁通 168

6.2.8网络课堂 169

6.3如何配置复合类型的校验规则文件 170

6.3.1问题描述 170

6.3.2解决方法 170

6.3.3知识扩展——复合属性的校验 171

6.3.4知识扩展——集合属性的校验 173

6.3.5网络课堂 174

6.4如何使用必填校验器 174

6.4.1问题描述 174

6.4.2解决方法 174

6.4.3知识扩展——Struts 2内建校验器简介 174

6.4.4知识扩展——必填校验器 176

6.4.5知识扩展——必填字符串校验 177

6.4.6知识扩展——整数校验器 179

6.4.7知识扩展——日期校验器 180

6.4.8知识扩展——表达式校验器 181

6.4.9知识扩展——字段表达式校验器 183

6.4.10知识扩展——邮件地址校验器 184

6.4.11知识扩展——网址校验器 185

6.4.12知识扩展——复合类型校验器 186

6.4.13知识扩展——类型转换校验器 187

6.4.14知识扩展——字符串长度校验器 188

6.4.15 知识扩展——正则表达式校验器 189

6.4.16网络课堂 191

6.5如何注册自定义校验器 191

6.5.1问题描述 191

6.5.2解决方法 191

6.5.3知识扩展——自定义校验器 191

6.5.4网络课堂 194

第7章OGNL表达式 195

7.1 OGNL中是否可以使用单引号定义常量 195

7.1.1问题描述 195

7.1.2解决方法 195

7.1.3知识扩展——OGNL常量 195

7.1.4网络课堂 196

7.2 OGNL中是否支持“?:”操作符 196

7.2.1问题描述 196

7.2.2解决办法 196

7.2.3知识扩展——OGNL操作符 196

7.2.4网络课堂 197

7.3为什么在调用静态方法时出错 197

7.3.1问题描述 197

7.3.2解决办法 198

7.3.3知识扩展——OGNL调用JavaBean属性 198

7.3.4知识扩展——调用静态属性和静态方法 199

7.3.5知识扩展——调用构造方法 199

7.3.6网络课堂 199

7.4在OGNL中如何获取列表中的元素值 200

7.4.1问题描述 200

7.4.2解决办法 200

7.4.3知识扩展——数组和列表索引 200

7.4.4知识扩展——JavaBean的索引属性 200

7.4.5知识扩展——OGNL对象索引属性 201

7.4.6网络课堂 201

7.5如何筛选月收入大于2000的最低收入 202

7.5.1问题描述 202

7.5.2解决办法 202

7.5.3知识扩展——对集合的操作 202

7.5.4网络课堂 204

7.6使用OGNL表达式获取对象属性问题 205

7.6.1问题描述 205

7.6.2解决办法 206

7.6.3知识扩展——Struts 2的OGNL基础应用 206

7.6.4网络课堂 212

第8章Struts 2中的标签库 213

8.1如何使property标签的输出换行 213

8.1.1问题描述 213

8.1.2解决方法 213

8.1.3知识扩展——Struts 2标签库分类 214

8.1.4知识扩展——数据标签 214

8.1.5触类旁通 231

8.1.6网络课堂 231

8.2如何将Map集合中的元素输出到页面中 232

8.2.1问题描述 232

8.2.2解决方法 232

8.2.3知识扩展——控制标签 233

8.2.4触类旁通 245

8.2.5网络课堂 246

8.3如何让Struts 2表单验证的错误信息在右边显示 246

8.3.1问题描述 246

8.3.2解决方法 247

8.3.3知识扩展——主题 247

8.3.4知识扩展——模板 248

8.3.5知识扩展——主题和模板的使用 249

8.3.6网络课堂 251

8.4如何使select标签显示正确的内容 251

8.4.1问题描述 251

8.4.2解决方法 252

8.4.3知识扩展——表单标签的公共属性 252

8.4.4知识扩展——表单标签 254

8.4.5触类旁通 269

8.4.6网络课堂 271

8.5提示模板找不到的错误信息 271

8.5.1问题描述 271

8.5.2解决方法 271

8.5.3知识扩展——非表单标签 272

8.5.4网络课堂 274

第9章Struts 2连接数据库 275

9.1多次安装MySQL出错 275

9.1.1问题描述 275

9.1.2解决方法 275

9.1.3知识扩展——安装MySQL 275

9.1.4网络课堂 279

9.2出现j ava.lang.ClassNotFoundException错误 279

9.2.1问题描述 279

9.2.2解决方法 280

9.2.3知识扩展——连接数据库的基本步骤 280

9.2.4触类旁通 282

9.2.5网络课堂 283

9.3 Struts 2中如何修改记录 283

9.3.1问题描述 283

9.3.2解决方法 283

9.3.3知识扩展——在Struts 2中实现CRUD操作 283

9.3.4网络课堂 299

第10章 文件上传与下载 300

10.1 Struts 2如何对上传文件过滤 300

10.1.1问题描述 300

10.1.2解决方法 300

10.1.3知识扩展——Struts 2文件上传原理 300

10.1.4知识扩展——实现上传文件过滤 304

10.1.5触类旁通 305

10.1.6网络课堂 306

10.2如何设置多文件上传存放路径 306

10.2.1问题描述 306

10.2.2解决方法 306

10.2.3知识扩展——使用数组同时上传多个文件 306

10.2.4知识扩展——使用List同时上传多个文件 308

10.2.5网络课堂 309

10.3 struts.xml里如何配置inputName属性 309

10.3.1问题描述 309

10.3.2解决方法 309

10.3.3知识扩展——实现文件的下载 310

10.3.4知识扩展——下载权限的控制 313

10.3.5触类旁通 316

10.3.6网络课堂 317

第11章 避免表单重复提交 318

11.1如何让重复提交表单提示信息国际化 318

11.1.1问题描述 318

11.1.2解决办法 318

11.1.3知识扩展——避免表单重复提交的实现原理 318

11.1.4知识扩展——Struts 2实现避免表单重复提交 319

11.1.5网络课堂 323

11.2使用tokenSession拦截器提示表单重复提交错误 323

11.2.1问题描述 323

11.2.2解决办法 323

11.2.3知识扩展——使用tokenSession拦截器 323

11.2.4网络课堂 326

11.3使用execAndWait拦截器页面不会跳转 326

11.3.1问题描述 326

11.3.2解决办法 326

11.3.3知识扩展——使用execAndWait拦截器 326

11.3.4网络课堂 330

第12章Struts 2对Ajax的支持 331

12.1创建XMLHttpRequest提示未定义错误 331

12.1.1问题描述 331

12.1.2解决办法 332

12.1.3知识扩展——Ajax简介 332

12.1.4知识扩展——XMLHttpRequest 333

12.1.5知识扩展——XMLHttpRequest应用 336

12.1.6网络课堂 339

12.2使用Ajax获取XML类型数据出错 339

12.2.1问题描述 339

12.2.2解决办法 340

12.2.3知识扩展——使用XML作为数据的载体 341

12.2.4网络课堂 343

12.3如何将List的值或对象传到前台页面显示 344

12.3.1问题描述 344

12.3.2解决办法 344

12.3.3知识扩展——JSON简单应用 344

12.3.4知识扩展——JSON与其他数据的交换 347

12.3.5网络课堂 354

12.4使用Dojo请求路径是否可以为Servlet 354

12.4.1问题描述 354

12.4.2解决办法 354

12.4.3知识扩展——使用Dojo实现Ajax应用 355

12.4.4网络课堂 357

12.5在Struts 2中使用JSON出错 357

12.5.1问题描述 357

12.5.2解决办法 357

12.5.3知识扩展——在Struts 2中使用JSON 357

12.5.4网络课堂 360

12.6 Ajax输入校验失效 360

12.6.1问题描述 360

12.6.2解决办法 361

12.6.3知识扩展——Struts 2中的Ajax主题 362

12.6.4知识扩展——Ajax输入校验 362

12.6.5网络课堂 366

12.7 Struts 2中DIV标签刷新问题 366

12.7.1问题描述 366

12.7.2解决办法 367

12.7.3知识扩展——DIV标签 367

12.7.4网络课堂 370

12.8是否可以在Struts 2的a标签中添加单击事件 370

12.8.1问题描述 370

12.8.2解决办法 370

12.8.3知识扩展——a标签 370

12.8.4知识扩展——submit标签 372

12.8.5网络课堂 374

12.9如何为tabbedPanel标签面板设置背景图片 374

12.9.1问题描述 374

12.9.2解决办法 374

12.9.3知识扩展——tabbedPanel标签 374

12.9.4网络课堂 378

12.10 showDownArrow属性问题 378

12.10.1问题描述 378

12.10.2解决办法 378

12.10.3知识扩展——autocompleter标签 379

12.10.4网络课堂 380

第13章 整合Hibernate 381

13.1没有指定property元素的type属性问题 381

13.1.1问题描述 381

13.1.2解决方法 381

13.1.3知识扩展——Hibernate的核心接口 381

13.1.4知识扩展——Hibernate的下载和安装 383

13.1.5知识扩展——Hibernate配置文件和映射文件 383

13.1.6网络课堂 389

13.2 Struts 2与Hibernate整合操作数据库出错 389

13.2.1问题描述 389

13.2.2解决方法 390

13.2.3知识扩展——Struts 2与Hibernate的整合方案 390

13.2.4知识扩展——在Struts 2中集成Hibernate 390

13.2.5触类旁通 405

13.2.6网络课堂 406

第14章 整合Spring 407

14.1 Spring中如何设置配置文件路径 407

14.1.1问题描述 407

14.1.2解决方法 407

14.1.3知识扩展——Spring框架组建 407

14.1.4知识扩展——Spring容器及核心配置文件 408

14.1.5知识扩展——IoC和DI 410

14.1.6网络课堂 412

14.2 Spring和Struts 2整合为什么出现空指针异常 413

14.2.1问题描述 413

14.2.2解决方法 413

14.2.3知识扩展——Spring整合Struts 2 413

14.2.4触类旁通 420

14.2.5网络课堂 420

第15章 整合其他框架技术 421

15.1在Struts 2中使用JSF无法正确传参 421

15.1.1问题描述 421

15.1.2解决方法 421

15.1.3知识扩展——与JSF整合 422

15.1.4网络课堂 433

15.2 SiteMesh不起作用 433

15.2.1问题描述 433

15.2.2解决方法 433

15.2.3知识扩展——与SiteMesh整合 434

15.2.4触类旁通 438

15.2.5网络课堂 439

15.3在FreeMarker中无法使用Struts 2标签 439

15.3.1问题描述 439

15.3.2解决方法 440

15.3.3知识扩展——与FreeMarker整合 440

15.3.4触类旁通 447

15.3.5网络课堂 448

15.4使用Tiles时抛出空指针异常 448

15.4.1问题描述 448

15.4.2解决方法 448

15.4.3知识扩展——与Tiles整合 449

15.4.4网络课堂 454

15.5使用JFreeChart框架时无法加载struts.xml文件 454

15.5.1问题描述 454

15.5.2解决方法 456

15.5.3知识扩展——与JFreeChart整合 456

15.5.4触类旁通 461

15.5.5网络课堂 461

第16章 网上商城系统 462

16.1系统分析和设计 462

16.1.1需求分析 462

16.1.2系统功能模块设计 462

16.2数据库设计 463

16.3系统基础配置及DAO层实现 466

16.3.1搭建Struts 2+Spring+Hibemate环境 466

16.3.2实现Hibernate持久层 469

16.3.3实现DAO组件层 472

16.3.4 DAO组件在Spring核心文件中的配置 481

16.4 Web层的具体实现 481

16.4.1显示所有商品模块 482

16.4.2购物车模块 485

16.4.3后台添加商品模块 489

相关图书
作者其它书籍
返回顶部