Web应用开发实训教程 JSP+Struts 2PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:孙佳帝,孙凌玲,刘洋主编
- 出 版 社:北京:清华大学出版社
- 出版年份:2014
- ISBN:9787302364467
- 页数:362 页
第一篇 JSP与Servlet 3
第1章 JSP技术简介 3
1.1 什么是JSP 3
1.2 动态网页技术 4
1.3 Java、Servlet和JSP的联系 6
1.4 JSP工作原理 7
1.5 实践任务:用记事本开发第一个JSP应用 10
1.6 实训 13
1.7 本章小结 13
第2章 搭建开发环境 14
2.1 安装和配置JDK 14
2.1.1 JDK的安装 14
2.1.2 JDK的配置 15
2.2 安装和配置Tomcat 17
2.2.1 安装Tomcat 18
2.2.2 测试安装是否成功 19
2.2.3 测试第一个JSP页面 20
2.2.4 配置Tomcat服务器 22
2.3 安装和配置MySQL 24
2.3.1 安装MySQL 25
2.3.2 配置MySQL 26
2.4 安装和配置MyEclipse 8.0 28
2.4.1 安装MyEclipse 8.0 28
2.4.2 配置MyEclipse 8.0 28
2.5 实践任务:在MyEclipse 8.0中建立并测试Java Web项目 30
2.6 本章小结 33
第3章 JSP语法详解 34
3.1 JSP页面的构成 34
3.2 指令元素 37
3.2.1 page指令 38
3.2.2 include指令 40
3.2.3 taglib指令 42
3.3 脚本元素 43
3.3.1 声明 43
3.3.2 表达式 43
3.4 本章小结 45
第4章 JSP内置对象详解 46
4.1 out对象 46
4.2 request对象 49
4.3 response对象 53
4.4 session对象 55
4.5 实践任务1:使用session对象存储顾客的姓名和购买的商品 57
4.6 实践任务2:猜数字的小游戏 59
4.7 application对象 62
4.8 page对象 63
4.9 exception对象页面 64
4.10 本章小结 65
第5章 在JSP中使用JavaBean 66
5.1 JavaBean的概念 66
5.2 编写beans 67
5.3 使用beans 67
5.4 实践任务:简单的计算器 68
5.5 本章小结 71
第6章 Servlet技术应用 72
6.1 Servlet简介 72
6.1.1 什么是Servlet 73
6.1.2 Servlet技术的特点 73
6.1.3 Servlet的生命周期 74
6.1.4 开发、部署一个简单的Servlet 75
6.2 HttpServlet相关对象的方法列表 77
6.3 创建HttpServlet实例 78
6.4 拓展任务:学生管理实例 80
6.4.1 创建数据库 80
6.4.2 设计界面 81
6.4.3 类设计 82
6.4.4 编写Servlet类 83
6.4.5 JSP文件代码 83
6.5 本章小结 87
第7章 过滤器 88
7.1 Filter简介 88
7.2 Filter配置说明 89
7.3 使用Filter实现编码过滤器 90
7.4 使用Filter实现计时过滤器 92
7.5 本章小结 93
第8章 监听器 94
8.1 Listener简介 94
8.2 Listener的一般使用步骤 96
8.3 Listener的应用实例 96
8.4 本章小结 100
第二篇 Struts 2 103
第9章 Struts 2概述 103
9.1 什么是框架 103
9.2 Struts 2起源 103
9.3 Struts 2的优点 104
9.4 Struts 2的体系架构 104
9.4.1 Struts 2的主要组成 104
9.4.2 Struts 2工作流程 105
9.5 本章小结 107
第10章 构建第一个Struts 2应用 108
10.1 增加Struts框架前的准备工作 108
10.2 手动搭建Struts 2应用程序 109
10.2.1 搭建Struts 2应用程序框架结构 109
10.2.2 增加Struts 2支持 111
10.2.3 创建并配置struts.xml 112
10.3 使用MyEclipse创建Struts 2应用 113
10.3.1 开发环境的准备 113
10.3.2 创建Web应用 113
10.3.3 增加Struts 2支持 114
10.3.4 创建并配置struts.xml 118
10.4 最简单Struts 2应用的处理请求流程 120
10.5 实践任务1:搭建简单的Struts 2应用 121
10.6 实践任务2:配置Action实现请求与视图分离 123
10.7 拓展任务 123
10.8 本章小结 124
第11章 Action应用详解 125
11.1 开发模式的设置 125
11.1.1 开发模式简介 125
11.1.2 实践任务1:设置开发模式 125
11.2 Action类的作用 127
11.3 实现Action类的三种方式 128
11.3.1 使用普通POJO实现Action的方法 128
11.3.2 实践任务2:使用普通POJO实现Action 129
11.3.3 通过实现Action接口实现 130
11.3.4 实践任务3:通过实现Action接口实现Action 133
11.3.5 通过继承ActionSupport类实现 134
11.3.6 实践任务4:通过继承ActionSupport类实现Action 136
11.4 调用Action类中的指定方法 137
11.4.1 在Action类创建多个方法 138
11.4.2 静态调用Action类中的指定方法 138
11.4.3 实践任务5:静态调用Action中的指定方法 139
11.4.4 拓展任务 143
11.4.5 动态调用Action类中的指定方法 143
11.4.6 实践任务6:动态方式调用Action中的指定方法 145
11.4.7 拓展任务 147
11.4.8 实训1:初步搭建论坛管理系统后台用户管理模块框架 148
11.5 使用通配符 148
11.5.1 通配符简介 148
11.5.2 实践任务7:使用通配符调用Action中的指定方法 150
11.6 配置默认Action 153
11.6.1 配置默认Action方法 153
11.6.2 实践任务8:配置默认Action 154
11.6.3 实训2:搭建论坛管理系统后台用户与版块管理模块框架 155
11.7 Action传值方式 155
11.7.1 属性驱动 156
11.7.2 实践任务9:Action接收请求参数 158
11.7.3 实践任务10:使用属性驱动方式请求参数和向JSP页面传值 160
11.7.4 域模型驱动 164
11.7.5 实践任务11:使用域模型驱动方式接收请求参数 165
11.7.6 拓展任务 168
11.7.7 实训3:实现论坛管理系统后台用户与版块管理模块Action传值 168
11.8 本章小结 169
第12章 Struts 2的类型转换器 170
12.1 类型转换概述 170
12.2 Struts 2内置类型转换器 170
12.2.1 内置类型转换器简介 170
12.2.2 实践任务1:Struts 2内置类型转换器转换简单数据类型 173
12.3 引用类型的转换方式 175
12.3.1 简介 175
12.3.2 实践任务2:Struts 2内置类型转换器转换引用数据类型 176
12.4 集合类型的转换方式 178
12.5 类型转换的错误处理 179
12.6 本章小结 181
第13章 Struts 2的输入校验 182
13.1 输入校验概述 182
13.1.1 客户端校验 182
13.1.2 服务器端输入校验 184
13.2 手动完成输入校验 184
13.2.1 在Action处理请求的方法中直接实现输入校验 184
13.2.2 Struts 2中的值栈 186
13.2.3 实践任务1:Action类的方法中直接实现输入校验 189
13.2.4 重写validate()方法实现校验 191
13.2.5 实践任务2:重写validate()方法实现输入校验 193
13.2.6 validateXxx()方法的使用 195
13.2.7 实践任务3:使用validateXxx()方法实现输入校验 197
13.2.8 拓展任务:实现后台用户管理模块中数据输入校验 201
13.3 常用内置校验器 201
13.3.1 使用Struts校验框架完成输入校验的步骤 201
13.3.2 注册校验器 202
13.3.3 校验器的配置风格 203
13.3.4 必填校验器 204
13.3.5 必填字符串校验器 204
13.3.6 实践任务4:使用Struts校验框架实现必填字符串校验 205
13.3.7 整数校验器 207
13.3.8 日期校验器 209
13.3.9 表达式校验器 210
13.3.10 字段表达式校验器 210
13.3.11 邮件地址校验器 211
13.3.12 网址校验器 212
13.3.13 转换校验器 212
13.3.14 字符串长度校验器 213
13.3.15 正则表达式校验器 213
13.3.16 Visitor校验器 214
13.3.17 使用内置校验器时的校验顺序 216
13.3.18 实践任务5:使用Struts校验框架实现数据输入校验 217
13.3.19 实训:实现论坛管理系统中添加用户的输入校验 221
13.4 输入校验的流程 221
13.5 本章小结 222
第14章 在Struts 2框架中访问Web元素 223
14.1 访问Web元素概述 223
14.2 通过ActionContext访问Web元素 223
14.2.1 ActionContext简介 223
14.2.2 实践任务1:通过ActionContext访问Web元素 226
14.2.3 实践任务2:通过ActionContext访问Web元素设置登录状态 229
14.3 通过实现*Aware接口访问Web元素 231
14.3.1 *Aware简介 231
14.3.2 实践任务3:通过实现*Aware接口访问Web元素 233
14.3.3 实践任务4:使用接口访问Web元素,实现退出系统 234
14.4 实训1:实现论坛管理系统中设置用户登录状态 237
14.5 实训2:实现论坛管理系统中退出系统功能 237
14.6 本章小结 237
第15章 Struts 2的结果类型 238
15.1 常用结果类型 238
15.1.1 dispatcher结果类型 239
15.1.2 redirect结果类型 239
15.1.3 实践任务1:比较dispatcher结果类型和redirect结果类型 240
15.1.4 chain结果类型 243
15.1.5 redirectAction结果类型 245
15.1.6 实践任务2:比较chain结果类型和redirectAction结果类型 246
15.1.7 拓展任务:实现删除用户 251
15.2 全局结果 251
15.2.1 全局结果简介 251
15.2.2 实践任务3:配置全局结果 252
15.2.3 实训:完善论坛管理系统的主题管理模块 256
15.3 本章小结 256
第16章 Struts 2中的OGNL表达式 257
16.1 OGNL简介 257
16.2 OGNL表达式 257
16.2.1 OGNL表达式的使用方法 257
16.2.2 实践任务1:使用OGNL表达式访问Value Stack中的普通属性和方法 260
16.2.3 实践任务2:使用OGNL表达式访问Value Stack中对象的属性和方法 262
16.2.4 实践任务3:使用OGNL表达式访问Value Stack中对象的对象 265
16.3 使用OGNL表达式访问静态成员 268
16.3.1 访问方法 268
16.3.2 实践任务4:使用OGNL表达式访问静态类的属性和方法 268
16.4 使用OGNL表达式访问集合 270
16.4.1 OGNL对List的访问 270
16.4.2 OGNL对Set的访问 271
16.4.3 OGNL对Map的访问 271
16.4.4 实践任务5:使用OGNL表达式访问集合 272
16.5 使用OGNL表达式访问Stack Context 276
16.5.1 访问方法 276
16.5.2 实践任务6:使用OGNL表达式访问Stack Context中的值 277
16.5.3 实训:完善论坛管理系统的用户管理模块 279
16.6 本章小结 279
第17章 Struts 2的标签库 280
17.1 Struts 2标签简介 280
17.1.1 标签的优势 280
17.1.2 初步认识Struts 2标签 280
17.2 数据标签 281
17.2.1 property标签 281
17.2.2 debug标签 282
17.2.3 实践任务1:使用property标签和debug标签 283
17.2.4 bean标签和param标签 286
17.2.5 实践任务2:使用bean标签和param标签在页面将类实例化 288
17.2.6 set标签 290
17.2.7 实践任务3:使用set标签设置变量 290
17.2.8 date标签 292
17.3 控制标签 292
17.3.1 if标签、else if标签、else标签 292
17.3.2 实践任务4:使用if标签、else if标签、else标签实现分支控制 293
17.3.3 iterator标签 294
17.3.4 实践任务5:使用iterator标签迭代集合 295
17.3.5 实践任务6:嵌套使用if标签、else标签和iterator标签 297
17.3.6 拓展任务1:实现后台用户管理模块中用户信息列表显示 299
17.3.7 拓展任务2:实现后台主题管理模块中主题信息列表显示 299
17.4 表单标签 300
17.5 非表单UI标签 301
17.5.1 fielderror标签 301
17.5.2 actionerror标签和actionmessage标签 302
17.6 实训:实现论坛管理系统的用户管理模块 304
17.7 本章小结 304
第18章 Struts 2的拦截器 305
18.1 Struts 2拦截器简介 305
18.1.1 什么是拦截器 306
18.1.2 拦截器的设计机制 306
18.2 Struts 2内建拦截器的使用 307
18.2.1 Struts 2默认内建拦截器的使用 309
18.2.2 实践任务1:使用exception拦截器实现声明式异常处理 311
18.2.3 拓展任务1:实现后台主题管理模块中声明式异常处理 314
18.2.4 拓展任务2:实现后台用户管理模块中声明式异常处理 315
18.2.5 Struts 2非默认内建拦截器的使用 315
18.2.6 实践任务2:使用token拦截器实现防止表单重复提交 318
18.2.7 拓展任务3:实现防止重复提交修改主题的表单 320
18.3 Struts 2拦截器栈 320
18.4 配置默认拦截器 321
18.5 实践任务3:配置拦截器栈和默认拦截器 322
18.6 自定义拦截器 323
18.6.1 定义拦截器类 323
18.6.2 部署拦截器 324
18.6.3 应用拦截器 324
18.6.4 实践任务4:自定义拦截器 325
18.6.5 拓展任务4:应用自定义拦截器 327
18.6.6 自定义权限验证拦截器 327
18.6.7 实践任务5:自定义权限验证拦截器 328
18.6.8 拓展任务5:实现主题管理模块的权限验证 331
18.7 实训:实现论坛管理系统的用户管理模块的权限验证 331
18.8 本章小结 331
第19章 基于Struts 2实现论坛管理系统 332
19.1 系统分析与设计 332
19.1.1 需求分析 332
19.1.2 功能设计 332
19.1.3 数据库设计 333
19.2 命名规范设计的作用和内容 334
19.3 系统架构的搭建 335
19.3.1 创建Struts应用 336
19.3.2 创建视图层JSP文件 336
19.3.3 创建Action类 337
19.3.4 配置Action 338
19.3.5 编写视图层文件的请求 340
19.3.6 测试架构 341
19.3.7 拓展任务1:完成用户管理模块架构的实现 342
19.3.8 实训1:实现论坛管理系统的主题管理模块的架构 342
19.4 Struts 2框架的MVC各层的实现 342
19.4.1 创建模型类 343
19.4.2 实现业务逻辑 343
19.4.3 实现Action功能 347
19.4.4 实现视图层功能 348
19.4.5 测试 349
19.4.6 拓展任务2:完成用户管理模块MVC各层的实现 350
19.4.7 根据需求变动修改代码并测试 350
19.4.8 实训2:实现论坛管理系统的主题管理模块MVC各层 351
19.5 实现Struts 2框架的数据输入校验 352
19.5.1 使用validateXxx()方式实现输入校验 352
19.5.2 使用校验框架实现输入校验 354
19.5.3 拓展任务3:完成用户管理模块数据输入校验 357
19.5.4 实训3:实现论坛管理系统的主题管理模块的数据输入校验 358
19.6 配置Struts 2框架的拦截器 358
19.6.1 创建与应用拦截器 358
19.6.2 拓展任务4:完成用户管理模块拦截器应用 360
19.6.3 实训4:实现论坛管理系统的主题管理模块的拦截器应用 360
19.7 本章小结 360
参考文献 362
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019