第一部分 理论部分 3
第1章 WEB应用程序 3
1.1 C/S和B/S 7
1.2 HTTP请求/响应模型 9
1.3 JSP原理 10
1.3.1 JSP运行原理 12
1.3.2 Web容器 14
1.3.3 JSP转译过程 16
1.4开发和部署第一个WEB应用程序 18
1.4.1安装和配置Tomcat 18
1.4.2编写第一个jsp页面 20
1.4.3浏览第一个jsp页面 21
1.5 WEB工程目录结构 21
1.6总结 22
练习 22
第2章 JSP基础—1 23
2.1 JSP的构成 23
2.1.1一个典型的JSP文件 23
2.1.2分析JSP文件中的元素 24
2.2脚本元素 28
2.2.1声明(Declaration) 28
2.2.2表达式(Expression) 29
2.2.3代码段(Scriptlets) 32
2.3总结 36
练习 36
第3章 JSP基础—2 37
3.1指令元素 38
3.1.1 page指令 38
3.1.2 include指令 43
3.1.3 taglib指令 45
3.1.4表达式语言 46
3.2动作元素 47
3.2.1 <jsp:include> 47
3.2.2 <jsp:forward> 49
3.2.3 <jsp: param> 50
3.2.4 <jsp: useBean> 50
3.2.5 <jsp: setProperty> 52
3.2.6 <jsp: getProperty> 53
3.3总结 53
练习 54
第4章 JSP隐式对象—1 55
4.1 out 56
4.2 request 60
4.3 response 66
4.4 pageContext 69
4.5 page 73
4.6页面之间的跳转 74
4.6.1转发(forward) 74
4.6.2重定向(redirect) 75
4.7总结 76
练习 76
第5章 JSP隐式对象—2 77
5.1 session 77
5.2 application 82
5.3 config 88
5.4 pageContext\request\session\application之区别 91
5.5 exception处理 98
5.6隐式对象使用综合实例 101
5.7总结 105
练习 106
第6章 会话跟踪 107
6.1 http协议的无状态和容器提供的状态服务 107
6.2 Session的生命周期 108
6.3会话跟踪的四种方法 110
6.3.1建立含有数据的隐藏表单字段 110
6.3.2 URL重写 113
6.3.3 Cookie 116
6.3.4使用HttpSession API 119
6.4一个完整的纯JSP工程 124
6.5总结 132
练习 133
第7章 JavaBean 134
7.1分析6.4节中示例的缺点 135
7.2由JSP+JavaBean改善以后的项目 136
7.3总结 141
练习 142
第8章 表达式语言 143
8.1 EL语法 144
8.2 EL隐含对象 145
8.2.1属性(Attribute)与范围(Scope) 146
8.2.2与输入有关的隐含对象 147
8.2.3其他隐含对象 149
8.3 EL算术运算符 152
8.4 EL关系运算符 153
8.5 EL逻辑运算符 155
8.6 EL其他运算符 155
8.6.1 Empty运算符 155
8.6.2条件运算符 156
8.6.3括号运算符 156
8.7 EL函数 158
8.8综合运用EL的一个用户注册模块 164
8.9总结 166
练习 167
第9章 自定义标签 168
9.1 JSP+JavaBean方式的缺点 169
9.2一个自定义标签的示例 169
9.3开发一个标签的步骤 172
9.3.1编写标签类 173
9.3.2编写.tld文件 174
9.3.3页面上进行使用 174
9.4 JSP中标签类的体系结构 175
9.5 BodyTagSupport类的生命周期 176
9.6 SimpleTag类的实现 180
9.7总结 182
练习 183
第10章 JSTL 184
10.1 JSTL编程举例 185
10.2一般用途的标签 186
10.2.1 <c:out> 186
10.2.2 <c:set> 189
10.2.3 <c:remove> 190
10.2.4 <c:catch> 192
10.3条件标签 194
10.3.1 <c:if> 194
10.3.2 <c:choose> 195
10.3.3 <c:when> 196
10.3.4 <c:otherwise> 196
10.4迭代标签 197
10.4.1 <c:foreach> 197
10.4.2 <c:forTokens> 206
10.5 URL标签 208
10.5.1 <c:import> 208
10.5.2 <c:redirect> 211
10.5.3 <c:url> 212
10.5.4 <c:param> 213
10.6总结 214
练习 214
第二部分 上机部分 219
第一章 WEB应用程序 219
第一部分 指导练习 219
练习内容一:开发一个简单的表单 219
练习内容二:开发一个单选列表框并显示所选中的内容 222
第二部分 独立练习(50分钟) 226
练习内容一:将第一部分练习中的表单提交至一个JSP文件,用来显示部分提交内容 226
练习内容二:编写一个JSP文件,让它逐渐显示文字 227
第三部分 扩展练习 228
练习内容 228
第二章 JSP基础—1 229
第一部分 指导练习 229
练习内容:开发一个显示HTTP头信息的JSP文件 229
第二部分 独立练习(50分钟) 232
练习内容一:练习JSP脚本元素中的Expression元素 232
练习内容二:练习JSP脚本元素中的Scriptlet元素 234
练习内容三:练习JSP脚本元素中的Declaration元素 235
第三部分 扩展练习 236
练习内容 236
第三章 JSP基础—2 237
第一部分 指导练习 237
练习内容一:开发一个显示page指令的Info属性的JSP文件 237
练习内容二:开发一个显示当前时间的JSP文件 239
第二部分 独立练习(50分钟) 240
练习内容一:使用include指令包含一个JSP文件 240
练习内容二:综合使用JSP动作查看include指令和include动作的区别 242
第三部分 扩展练习 245
练习内容 245
第四章 JSP隐式对象—1 246
第一部分 指导练习 246
练习内容一:使用JSP隐式对象request获取请求信息 246
练习内容二:使用JSP隐式对象response实现页面的跳转 251
第二部分 独立练习(50分钟) 253
练习内容一:练习使用request对象的getAttributeName()方法 253
练习内容二:编写一个用户访问网站的计数器 254
第三部分 扩展练习 257
练习内容 257
第五章 JSP隐式对象—2 258
第一部分 指导练习 258
练习内容一:练习存取session变量 258
练习内容二:练习存取application变量 260
第二部分 独立练习(50分钟) 262
练习内容一:编写一个可以管理session变量JSP的文件,并把其中数据提交给另一个网上测试的JSP文件 262
练习内容二:编写一个JSP文件来显示session的编号和时间 269
第三部分 扩展练习 270
练习内容 270
第六章 会话跟踪 271
第一部分 指导练习 271
练习内容一:开发一个简单的购物车 271
练习内容二:练习使用Cookie 276
第二部分 独立练习(50分钟) 277
练习内容一:应用cookie编写一个猜数字的小游戏 277
练习内容二:编写一个显示月历的JSP页面 280
第三部分 扩展练习 283
练习内容 283
第七章 JavaBean 284
第一部分 指导练习 284
练习内容一:使用JavaBean传递登录数据 284
练习内容二:开发一个用户可以选择颜色的网页 287
第二部分 独立练习(50分钟) 292
练习内容一:使用JSP和JavaBean显示目录内容 292
练习内容二:使用JavaBean开发一个简单的计算器 295
第三部分 扩展练习 299
练习内容 299
第八章 表达式语言 300
第一部分 指导练习 300
练习内容一:使用表达式语言进行基本的数学运算 300
练习内容二:使用表达式语言设置字体的属性 304
第二部分 独立练习(50分钟) 307
练习内容一:使用表达式语言比较两个数字的大小 307
第三部分 扩展练习 310
练习内容 310
第九章 定义标签 311
第一部分 指导练习 311
练习内容:练习多个标签的嵌套 311
第二部分 独立练习(50分钟) 316
练习内容:使用自定义标签输出随机数 316
第三部分 扩展练习 318
练习内容 318
第十章 JSTL 319
第一部分 指导练习 319
练习内容:练习使用JSTL标签 319
第二部分 独立练习(50分钟) 323
练习内容一:练习<c:forEach>标签 323
练习内容二:练习使用<c:out>标签 324
第三部分 扩展练习 326
练习内容 326