第1章 Java Web开发环境配置 1
1.1 B/S结构 1
1.2 服务器安装 3
1.2.1 服务器的作用 3
1.2.2 获取服务器软件 3
1.2.3 安装服务器 3
1.2.4 测试服务器 7
1.2.5 配置服务器 8
1.3 IDE安装 9
1.3.1 IDE的作用 9
1.3.2 获取IDE软件 9
1.3.3 安装IDE 9
1.3.4 配置IDE 11
1.4 第一个Web项目 14
1.4.1 创建一个Web项目 14
1.4.2 目录结构 16
1.4.3 部署 17
1.4.4 常见错误 19
1.5 本章总结 21
1.6 上机习题 21
第2章 HTML基础 22
2.1 静态网页制作 22
2.1.1 HTML简介 22
2.1.2 HTML文档的基本结构 23
2.2 HTML中的常见标签 23
2.2.1 文字布局及字体标签 23
2.2.2 列表标签 26
2.3 表格标签 27
2.3.1 表格基本设计 27
2.3.2 合并单元格 29
2.4 链接和图片标签 30
2.5 表单标签 31
2.6 框架 33
2.7 本章总结 34
2.8 上机习题 35
第3章 JavaScript基础 36
3.1 JavaScript简介 36
3.1.1 第一个JavaScript程序 36
3.1.2 JavaScript语法 37
3.2 JavaScript内置对象 39
3.2.1 window对象 39
3.2.2 history对象 42
3.2.3 document对象 43
3.2.4 location对象 46
3.3 本章总结 47
3.4 上机习题 47
第4章 JSP基本语法 48
4.1 第一个JSP页面 48
4.2 注释 50
4.3 JSP表达式 52
4.4 JSP程序段 53
4.5 JSP声明 54
4.6 URL传值 55
4.7 JSP指令和动作 57
4.7.1 JSP指令 57
4.7.2 JSP动作 61
4.8 本章总结 62
4.9 上机习题 62
第5章 表单开发 64
5.1 认识表单 64
5.1.1 表单的作用 64
5.1.2 定义表单 64
5.2 单一表单元素数据的获取 66
5.2.1 获取文本框中的数据 66
5.2.2 获取密码框中的数据 67
5.2.3 获取多行文本框中的数据 68
5.2.4 获取单选按钮中的数据 69
5.2.5 获取下拉菜单中的数据 69
5.3 捆绑表单元素数据的获取 70
5.3.1 获取复选框中的数据 71
5.3.2 获取多选列表框中的数据 72
5.3.3 获取其他同名表单元素中的数据 73
5.4 隐藏表单 74
5.5 其他问题 76
5.5.1 用JavaScript进行提交 76
5.5.2 中文乱码问题 77
5.6 本章总结 78
5.7 上机习题 78
第6章 JSP访问数据库 79
6.1 JDBC简介 79
6.2 建立ODBC数据源 80
6.3 JDBC操作 82
6.3.1 添加数据 82
6.3.2 删除数据 83
6.3.3 修改数据 84
6.3.4 查询数据 84
6.4 使用PreparedStatement 86
6.5 事务 88
6.6 使用厂商驱动进行数据库连接 89
6.7 本章总结 90
6.8 上机习题 90
第7章 JSP内置对象(1) 91
7.1 认识JSP内置对象 91
7.2 out对象 92
7.3 request对象 92
7.4 response对象 94
7.4.1 利用response对象进行重定向 94
7.4.2 利用response设置HTTP头 97
7.5 Cookie操作 98
7.6 本章总结 101
7.7 上机习题 101
第8章 JSP内置对象(2) 102
8.1 利用session开发购物车 102
8.1.1 购物车需求 102
8.1.2 如何用session开发购物车 104
8.2 session其他API 106
8.2.1 session的其他操作 106
8.2.2 sessionId 108
8.2.3 利用session保存登录信息 109
8.3 application对象 110
8.4 其他对象 111
8.5 本章总结 112
8.6 上机习题 112
第9章 Servlet编程 113
9.1 认识Servlet 113
9.2 编写Servlet 113
9.2.1 建立Servlet 113
9.2.2 Servlet运行机制 116
9.3 Servlet生命周期 117
9.4 Servlet与JSP内置对象 118
9.5 设置欢迎页面 120
9.6 在Servlet中读取参数 121
9.6.1 设置参数 121
9.6.2 获取参数 122
9.7 使用过滤器 123
9.7.1 为什么需要过滤器 123
9.7.2 编写过滤器 124
9.7.3 需要注意的问题 127
9.8 异常处理 129
9.9 本章总结 130
9.10 上机习题 130
第10章 JSP和JavaBean 131
10.1 认识JavaBean 131
10.1.1 编写JavaBean 132
10.1.2 特殊JavaBean属性 133
10.2 在JSP中使用JavaBean 134
10.3 JavaBean的范围 136
10.4 DAO和VO 139
10.4.1 为什么需要DAO和VO 139
10.4.2 编写DAO和VO 139
10.4.3 在JSP中使用DAO和VO 141
10.5 本章总结 141
10.6 上机习题 142
第11章 EL和JSTL 143
11.1 认识表达式语言 143
11.1.1 为什么需要表达式语言 143
11.1.2 表达式语言基本语法 143
11.2 基本运算符 144
11.2.1 “.”和[]运算符 144
11.2.2 算术运算符 144
11.2.3 关系运算符 145
11.2.4 逻辑运算符 145
11.2.5 其他运算符 145
11.3 数据访问 146
11.3.1 对象的作用域 146
11.3.2 访问JavaBean 147
11.3.3 访问集合 148
11.3.4 其他隐含对象 148
11.4 认识JSTL 149
11.5 核心标签库 150
11.5.1 核心标签库介绍 150
11.5.2 用核心标签进行基本数据操作 150
11.5.3 用核心标签进行流程控制 152
11.6 XML标签库简介 155
11.7 国际化标签库简介 156
11.8 数据库标签库简介 157
11.9 函数标签库简介 157
11.10 本章总结 160
11.11 上机习题 160
第12章 Ajax入门 161
12.1 Ajax概述 161
12.1.1 为什么需要Ajax技术 161
12.1.2 Ajax技术介绍 162
12.2 Ajax开发 164
12.2.1 Ajax核心代码 164
12.2.2 API解释 164
12.3 Ajax简单案例 168
12.3.1 表单验证需求 168
12.3.2 实现方法 168
12.3.3 需要注意的问题 170
12.4 本章总结 171
12.5 上机习题 171
第13章 验证码和文件上传、下载 172
13.1 使用JSP验证码 172
13.2 验证码开发 173
13.2.1 在JSP上实现验证码 173
13.2.2 实现验证码刷新 176
13.2.3 用验证码进行验证 176
13.3 认识文件上传 177
13.4 实现文件上传 178
13.4.1 文件上传包 178
13.4.2 实现文件上传 178
13.5 文件下载 181
13.6 本章总结 183
13.7 上机习题 183
第14章 MVC和Struts基本原理 184
14.1 MVC模式 184
14.2 Struts框架的基本原理 185
14.2.1 Struts框架简介 185
14.2.2 Struts框架原理 186
14.3 Struts框架的基本使用方法 186
14.3.1 导入Struts框架 187
14.3.2 编写JSP 189
14.3.3 编写并配置ActionForm 190
14.3.4 编写并配置Action 191
14.3.5 测试 193
14.4 几个其他问题 193
14.4.1 程序运行流程 193
14.4.2 ActionForm生命周期 193
14.4.3 其他问题 194
14.5 本章总结 196
14.6 上机习题 196
第15章 Struts标签库 197
15.1 认识Struts标签库 197
15.1.1 Struts标签库简介 197
15.1.2 使用Struts 1.2标签库新建JSP 197
15.2 struts-html输入标签的使用 199
15.2.1 使用struts-html标签生成一个表单 199
15.2.2 struts-html简单输入标签的使用 201
15.2.3 struts-html复杂输入标签的使用 203
15.3 struts-bean标签库的使用 204
15.4 struts logic标签库的使用 206
15.4.1 struts-logic标签库简介 206
15.4.2 struts-logic比较运算标签的使用 206
15.4.3 struts logic存在性判断标签的使用 207
15.4.4 struts-logic遍历标签的使用 207
15.5 本章总结 208
15.6 上机习题 208
第16章 Struts资源文件和错误处理 209
16.1 Struts资源文件的使用方法 209
16.1.1 认识Struts资源文件 209
16.1.2 Struts默认资源文件的使用方法 210
16.1.3 在资源文件中传参数 212
16.1.4 多个资源文件 214
16.2 Struts错误处理 215
16.2.1 Struts错误简介 215
16.2.2 前端错误的处理方法 216
16.2.3 业务逻辑错误的处理方法 219
16.3 本章总结 220
16.4 上机习题 220
第17章 Struts 2基础开发 221
17.1 Struts 2简介 221
17.2 Struts 2的基本原理 222
17.2.1 环境配置 222
17.2.2 Struts 2原理 222
17.3 Struts 2的基本使用方法 223
17.3.1 导入Struts 2 223
17.3.2 编写JSP 224
17.3.3 编写并配置ActionForm 225
17.3.4 编写并配置Action 226
17.3.5 测试 227
17.4 其他问题 228
17.4.1 程序运行流程 228
17.4.2 Action生命周期 228
17.4.3 在Action中访问Web对象 229
17.5 本章总结 230
17.6 上机习题 230
第18章 JSP自定义标签 231
18.1 认识自定义标签 231
18.1.1 什么是JSP标签 231
18.1.2 为什么需要自定义标签 232
18.1.3 自定义标签介绍 232
18.2 开发自定义标签 232
18.2.1 确定标签父类 232
18.2.2 编写标签中的函数 233
18.3 配置自定义标签 235
18.3.1 为什么需要配置自定义标签 235
18.3.2 编写标签库定义文件 235
18.4 使用自定义标签 236
18.4.1 导入标签库 236
18.4.2 使用标签 236
18.5 开发具有属性的标签 237
18.5.1 为什么需要属性 237
18.5.2 开发属性 237
18.5.3 使用属性 238
18.5.4 使用默认属性 238
18.5.5 设置表达式属性 239
18.6 开发自定义体标签 240
18.7 本章总结 242
18.8 上机习题 242
第19章 Web网站安全 243
19.1 URL操作攻击 243
19.1.1 URL操作攻击介绍 243
19.1.2 解决方法 245
19.2 Web跨站脚本攻击 245
19.2.1 跨站脚本攻击的原理 245
19.2.2 跨站脚本攻击的危害 251
19.2.3 防范方法 251
19.3 SQL注入 254
19.3.1 SQL注入的原理 254
19.3.2 SQL注入攻击的危害 257
19.3.3 防范方法 257
19.4 密码保护与验证 258
19.5 本章总结 261
附录A 教学资源与使用说明 262
附录B 266
课程设计1 档案管理系统 266
课程设计2 光盘在线销售平台 268