前言 1
第一部分 概述 1
第1学时 Web应用简介 1
1.1 什么是JSP 1
译者序 1
1.2 Web的演变 3
1.2.1 静态Web 3
1.2.2 插入Web 4
1.2.3 动态Web 6
1.2.4 N层Web 9
1.3 什么是Java2企业版平台 10
1.3.1 谁开发了此规范 10
1.3.2 此规范定义了什么 10
1.3.3 谁受益于此规范 11
1.3.4 什么技术构成了此平台 11
1.4.1 应用服务器的需求 12
1.4.2 与J2EE兼容意味着什么 12
1.4 什么是应用服务器 12
1.4.3 应用服务器供货商列表 13
1.5 课时小结 13
1.6 专家疑 14
1.7 课外作业 14
第2学时 创建一个JSP 15
2.1 HTML回顾 15
2.3 JSP与ASP比较 16
2.2 JSP与CGI程序比较 16
2.4 创建JSP的步骤 19
2.4.1 配置Apache与Tomcat 19
2.4.2 在文本编辑器中输入JSP 22
2.4.3 以jsp为扩展名进行保存 23
2.4.4 在游览器中观察页面 23
2.5 课时小结 24
2.6 专家答疑 24
2.7 课外作业 24
3.1 什么是Servlet 25
第3学时 Servlet入门 25
3.2.1 JSP/Servlet的生命期 26
3.2.2 JSP的转换过程 26
3.2 JSP如何转换为Servlet 26
3.3 HttpServlet的基本结构 27
3.3.1 init(...)方法 27
3.3.2 service(...)方法 28
3.3.3 doPost(...)和doGet(...)方法 28
3.4 把一个简单JSP转换为Servlet 30
3.7 课外作业 33
3.5 课时小结 33
3.6 专家答疑 33
第4学时 配置应用服务器 34
4.1 如何配置BEA WebLogic Server 34
4.1.1 安装 BEA WebLogic Serverr 34
4.1.2 WebLogic Server的目录结构 35
4.1.3 weblogic.properties 文件 36
4.2 在WLS中部署JSP 38
4.1.4 注册JSPServlet 38
4.1.5 设置JSpServlet的初始参数 38
4.3 课时小结 40
4.4 专家答疑 40
4.5 课外作业 40
第二部分 创建简单的JSP 41
第5学时 理解JSP应用模型 41
5.1 什么是应用模型 41
5.2 简单模型 41
5.3 N层模型 43
5.4 松散耦合模型 44
5.5 包含请求模型 45
5.6 转发请求模型 47
5.7 课时小结 50
5.8 专家答疑 51
5.9 课外作业 51
6.1.2 用属性配置标签 52
6.1.1 理解单一的和成对的标签 52
第6学时 理解JSP的布局 52
6.1 标签和属性值的用法 52
6.2 向代码中添加注释 53
6.2.1 添加HTML注释 53
6.2.2 添加JSP注释 53
6.2.3 添加Java注释 54
6.3 JSP剖析 54
6.3.1 编写HTML代码 54
6.3.2 理解JSP标签元素 55
6.4 JSP内置对象的用法 58
6.4.1 理解request对象 58
6.4.2 理解response对象 59
6.4.3 理解session对象 59
6.4.4 理解config对象 59
6.4.5 其他JSP内置对象 59
6.5 理解JSP和JavaBean 59
6.5.3 实例化JavaBean 60
6.5.1 JavaBean概述 60
6.5.2 JavaBean规范 60
6.5.4 set和get属性标签的用法 61
6.5.5 一个使用JavaBean的简单例子 61
6.6 课时小结 61
6.7 专家答疑 61
6.8 课外作业 61
第7学时 JSP中的变量声明与方法声明 63
7.1 声明标签的用法 63
7.2 JSP中的变量声明 63
7.2.1 理解数据的类型 64
7.2.2 初始化变量 65
7.2.3 声明数组与集合 66
7.3 JSP中的方法声明 70
7.3.1 方法调用 71
7.3.2 理解方法过载 73
7.5 专家答疑 74
7.4 课时小结 74
7.6 课外作业 75
第8学时 在JSP中插入Java表达式 77
8.1 JSP表达式标签 77
8.2 在表达式中引用一个变量 78
8.3 从表达式中调用方法 80
8.3.1 调用一个局部方法 81
8.3.2 调用一个对象的方法 82
8.6 课外作业 84
8.4 课时小结 84
8.5 专家答疑 84
第9学时 用Java scriptlet控制JSP 85
9.1 scriptlet 85
9.2 选择控制结构 85
9.2.1 使用if选择语句 85
9.2.2 使用switch语句 88
9.2.3 使用break语句 90
9.3.1 使用for循环 91
9.3 循环控制结构 91
9.3.2 使用while循环 93
9.3.3 使用continue语句 95
9.3.4 使用do/while循环 96
9.4 课时小结 98
9.5 课外作业 98
第10学时 处理用户的请求 100
10.1 理解用户请求 100
10.2 创建用户请求 101
10.2.1 剖析URL 101
10.2.2 从一个超级链接中产生请求 102
10.3 提取路径和URL信息 102
10.4 提取主机和端口信息 103
10.5 从查询串中解析参数 105
10.6 使用HTML表单 106
10.7 一个处理信用卡信息的HTML表单和JSP 108
10.10 课外作业 111
10.9 专家答疑 111
10.8 课时小结 111
第11学时 为用户生成动态响应 113
11.1 生成动态内容 113
11.1.1 动态标题 113
11.1.2 动态表格 114
11.1.3 动态表单 117
11.2 可配置主页 119
11.5 课外作业 123
11.4 专家答疑 123
11.3 课时小结 123
第三部分 向JSP中增加功能 125
第12学时 跟踪用户会话 125
12.1 HTTP是一种无状态协议 125
12.2 保存和取出cookie 126
12.3 用户会话 129
12.4 编码URL 133
12.7 课外作业 136
12.6 专家答疑 136
12.5 课时小结 136
第13学时 配置与初始化JSP 137
13.1 理解JSP的注册和初始化 137
13.2 打印全部初始化参数的简单JSP 137
13.3 编译JSP至Servlet 138
13.4 用应用服务器注册与初始化JSP 140
13.5 config对象的用法 140
13.6 实例:配置登录页面 141
13.7 ServletContext对象 142
13.8 课时小结 143
13.9 专家答疑 143
13.10 课外作业 143
第14学时 建立错误页面 145
14.1 概述 145
14.1.1 Excepgion和Throwable类 145
14.1.2 理解栈跟踪 147
14.1.3 捕获异常 147
14.2.1 创建定制异常 148
14.2 处理异常 148
14.2.2 在JSP中生成异常 149
14.2.3 在JSP中捕获异常 150
14.2.4 在Java类中产生异常并在JSP中捕获 152
14.3 实现错误页面 154
14.3.1 决定错误页面 154
14.3.2 exception隐含对象 156
14.4 课时小结 157
14.5 专家答疑 158
14.6 课外作业 158
第15学时 在JSP中插入applet 159
15.1 JSP行为标签的一般语法 159
15.2 用plugin行为插入applet 160
15.3 用param标签定义applet的初始参数 164
15.4 综合应用plugin行为 168
15.6 专家答疑 173
15.7 课外作业 173
15.5 课时小结 173
第16学时 在JSP中应用JavaBean 174
16.1 理解JavaBean 174
16.2 理解JavaBean作用域 178
16.3 用JavaBean实现购物车 179
16.4 设置和获取JavaBean属性 183
16.5 使用带JavaBean的表单 185
16.8 课外作业 187
16.7 专家答疑 187
16.6 课时小结 187
第17学时 从JSP中访问数据库 189
17.1 创建数据库 189
17.1.1 使用Cloudscpae的Cloudview 190
17.1.2 创建表 191
17.1.3 创建记录 192
17.2 Java数据库连接 192
17.2.1 JDBC驱动器 193
17.2.3 用Statement对象和数据库交互 195
17.2.2 取得数据库连接 195
17.2.4 用ResultSet对象定位查询结果 196
17.3 JSP和数据库交互 196
17.3.1 用JSP打印数据库的内容 197
17.3.2 用JSP更新数据库 198
17.4 课时小结 200
17.5 专家答疑 200
17.6 课外作业 201
18.1 理解include指令 203
第18学时 在JSP中替换文本 203
18.2 include指令的例子 204
18.2.1 包含一个文本文档 204
18.2.2 包含另一个JSP 206
18.2.3 被包含的文件不存在 208
18.3 课时小结 211
18.4 专家答疑 211
18.5 课外作业 211
19.1 理解标签库 213
第19学时 用标签库扩展JSP功能 213
19.2 使用标签库的例子 215
19.2.1 用一个定制行为跟踪页面点击 215
19.2.2 显示session对象中的元素 218
19.2.3 使用带属性的定制行为标签 221
19.3 课时小结 225
19.4 专家答疑 225
19.5 课外作业 225
第20学时 用多个JSP处理请求 226
20.1 回顾包含请求应用模型 226
20.1.1 回顾JSP行为 226
20.1.2 理解include行为与include指令的区别 227
20.2 实现include行为 227
20.3 回顾转发请求应用模型 234
20.4 实现forward行为 235
20.6 专家答疑 245
20.7 课外作业 245
20.5 课时小结 245
第21学时 设计企业应用 246
21.1 收集设计需求 246
21.2 设计应用程序 250
21.3 课时小结 251
21.4 专家答疑 251
21.5 课外作业 252
第22学时 创建表示层 253
22.1 建立应用程序 253
22.1.1 制作CompanyBanner.html 253
22.1.2 制作SiteNavigator.html 254
22.1.3 制作主页 256
22.1.4 编写PresentCompanyHealthCareIn-fo.jsp 258
22.1.5 编写JSP介绍公司策略 261
22.1.6 允许员工浏览个人津贴费 264
22.3 专家答疑 271
22.4 课外作业 271
22.2 课时小结 271
第23学时 设计事务逻辑 272
23.1 概述 272
23.2 通过Husky World人力资源Web站点增加新员工 272
23.3 编写修改员工信息的功能 282
23.4 课时小结 289
23.5 专家答疑 289
23.6 课外作业 289
24.1 什么是Web档案文件 291
第24学时 打包和部署企级应用程序 291
24.2 建立Web档案文件的目录结构 292
24.3 创建部署描述符 308
24.4 生成.war文件 311
24.5 向应用程序发送请求 312
24.6 课时小结 312
24.7 专家答疑 313
24.8 课外作业 313
附录A 思考题答案 314