当前位置:首页 > 工业技术
Web应用开发实训教程  JSP+Struts 2
Web应用开发实训教程  JSP+Struts 2

Web应用开发实训教程 JSP+Struts 2PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:孙佳帝,孙凌玲,刘洋主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302364467
  • 页数:362 页
图书介绍:本书共分两篇JSP与Servlet、Struts 2框架。第一篇介绍JSP、JavaBean、Servlet、Filter、Listerner等Java Web常用的基本技术;第二篇介绍Struts 2框架的工作原理、控制器Action、输入校验、类型转换器、OGNL表达式与常用标签、拦截器等。书中每个章节都加入了大量的案例、实践任务及拓展任务。
《Web应用开发实训教程 JSP+Struts 2》目录

第一篇 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

返回顶部