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