稀酷客

 找回密码
 加入稀酷客

只需一步,快速开始

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1170|回复: 1

[电子资料] 《Struts 2网络大讲堂》.(李振,郑千忠).[PDF].@ckook

[复制链接]

878

主题

879

帖子

1756

积分

金牌会员

Rank: 6Rank: 6

积分
1756
发表于 2018-1-11 11:01:46 | 显示全部楼层 |阅读模式
《Struts 2网络大讲堂》.(李振,郑千忠).[PDF].@ckook Java
《Struts 2网络大讲堂》涵盖了Struts 2框架中的配置文件、拦截器、国际化与异常处理、类型转换、输入校验、标签库、数据库应用、文件上传与下载以及对Ajax的支持等知识点,此外还详细地讲解了Struts 2与Hibernate、Spring、JSF、SiteMesh、FreeMarker、Tiles和JFreeChart这些主流框架的整合技术。本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习Struts 2框架知识。本书具有知识全面、实例精彩、指导性强的特点,力求以全面的知识性及丰富的实例来指导读者透彻地学习Struts 2框架各方面的知识。
《Struts 2网络大讲堂》可以作为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 出现java.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+Hibernate环境        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

立即下载( 3165.zip ) 百度网盘

解压密码:已隐藏见下(↓)

二维码

【拿出手机】->【解锁】->【打开微信】->【扫描左侧<-的二维码】->【关注稀酷客的微信】->【发送帖子的tid号】->【获得密匙】->【将密匙填到下面的框框中】->【提交】->【免币查看隐藏内容】  如何下载?(图文教程)    如何获取酷币?    如有问题联系莎莎私人微信:ickook

该帖tid为: 3165   或者支付2酷币
回复

使用道具 举报

0

主题

770

帖子

0

积分

新手上路

Rank: 1

积分
0
QQ
发表于 2018-3-4 10:14:42 | 显示全部楼层
感谢楼主的分享!望楼主继续坚持不“泄”!要发新货,切忌拿老东西来忽悠! Java Java Java Java Java
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入稀酷客   

本版积分规则

QQ|Archiver|手机版|小黑屋|稀酷客 ( 冀ICP备14004526号-1 )

GMT+8, 2019-3-25 20:31 , Processed in 1.109383 second(s), 35 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表