第1部分Web开发基础
第1章Web应用
1.1Web应用概述
1.2JSP运行过程
1.3JSP开发模式
1.4小结
1.5习题
第2章HTTP协议
2.1HTTP概述
2.2HTTP工作原理
2.3HTTP请求消息
2.3.1请求消息格式
2.3.2请求行
2.3.3请求方式POST与GET传参数的区别
2.3.4请求消息头
2.4HTTP响应消息
2.4.1响应消息格式
2.4.2状态行
2.4.3响应消息头
2.5小结
2.6习题
第3章HTML基础
3.1HTML概述
3.2HTML常用标记
3.2.1文档头
3.2.2图片
3.2.3超链接
3.2.4表格
3.2.5表单
3.2.6其他
3.3小结
3.4习题
第2部分JSP开发基础
第4章开发JSP应用
4.1开发环境准备
4.1.1JDK安装配置
4.1.2安装Tomcat
4.1.3安装NetBeans IDE
4.2一般JavaWeb应用目录结构
4.3配置文件web.xml
4.4创建第一个JSP应用
4.5在NetBeans IDE中开发JSP应用
4.5.1创建项目
4.5.2实现一个欢迎页面
4.5.3部署项目
4.6小结
4.7习题
第5章JSP基础语法
5.1JSP的基本构成
5.2指令元素
5.2.1page指令
5.2.2include指令
5.2.3taglib指令
5.3脚本元素
5.3.1声明
5.3.2JSP表达式
5.3.3脚本代码
5.4动作元素
5.4.1<jsp: include>
5.4.2<jsp: forward>
5.4.3<jsp: param>
5.4.4<jsp: params>
5.4.5<jsp: fallback>
5.4.6<jsp: plugin>
5.4.7<jsp: useBean>、<jsp: setProperty>和<jsp: getProperty>
5.5JSP注释
5.6小结
5.7习题
第6章JSP内置对象
6.1JSP内置对象概述
6.2page对象
6.3pageContext对象
6.3.1获取内置对象
6.3.2属性设置和获取
6.3.3页面转发和包含
6.4request对象
6.4.1属性设置和获取
6.4.2设置字符集编码
6.4.3获取请求参数
6.4.4获取请求行信息
6.4.5获取请求头信息
6.4.6获取网络信息
6.4.7获取会话对象
6.4.8获取请求分派对象
6.4.9实践
6.5response对象
6.5.1设置状态行
6.5.2设置响应头信息
6.5.3输出响应正文
6.5.4重定向
6.5.5实践
6.6session对象
6.6.1属性设置和获取
6.6.2session状态相关操作
6.6.3实践
6.7application对象
6.7.1属性设置和获取
6.7.2Web程序初始化参数设置
6.7.3访问资源文件
6.7.4实践
6.8out对象
6.9config对象
6.10exception对象
6.11小结
6.12习题
第7章JavaBean技术
7.1JavaBean概述
7.1.1组件技术概述
7.1.2何谓JavaBean
7.1.3JavaBean特征
7.1.4JavaBean属性
7.2JavaBean相关动作标记
7.2.1<jsp: useBean>
7.2.2<jsp: setProperty>
7.2.3<jsp: getProperty>
7.3开发JavaBean
7.3.1不使用JavaBean实现注册功能
7.3.2使用JavaBean实现注册功能
7.4在JSP中使用JavaBean
7.4.1创建JavaBean对象
7.4.2访问JavaBean业务方法
7.4.3读取JavaBean属性值
7.4.4设置JavaBean属性值
7.5JavaBean属性类型与自动转换
7.6JavaBean作用范围
7.6.1page范围
7.6.2request范围
7.6.3session范围
7.6.4application范围
7.7小结
7.8习题
第8章EL表达式语言
8.1EL简介
8.2EL语法
8.3EL隐含对象
8.4EL运算符
8.5EL应用
8.6EL函数
8.6.1EL函数定义
8.6.2EL函数使用
8.7小结
8.8习题
第9章JSTL标记库
9.1JSTL概述
9.2核心标记库
9.2.1核心标记库的导入
9.2.2表达式操作相关的标记的使用
9.2.3流程相关的标记的使用
9.2.4迭代相关的标记的使用
9.2.5URL相关的标记的使用
9.3I18N与格式化标记库
9.3.1I18N和格式化标记库的导入
9.3.2国际化相关的标记的使用
9.3.3数字日期格式化相关的标记的使用
9.3.4示例代码
9.4SQL标记库
9.4.1SQL标记库的导入
9.4.2标记的使用
9.4.3示例代码
9.5XML标记库
9.5.1XML标记库的导入
9.5.2标记的使用
9.5.3示例代码
9.6函数标记库
9.6.1函数标记库的导入
9.6.2标记的使用
9.6.3示例代码
9.7小结
9.8习题
第10章Servlet基础
10.1Servlet概述
10.2Servlet开发——登录控制器的实现
10.3Servlet运行过程
10.4Servlet常用编程接口
10.5Servlet配置详解
10.6Servlet在MVC模式中的运用
10.7小结
10.8习题
第11章过滤器和监听器
11.1过滤器
11.1.1过滤器概述
11.1.2过滤器相关接口介绍
11.1.3过滤器开发和配置
11.1.4过滤器常见应用
11.2监听器
11.2.1监听器概述
11.2.2常用监听器接口
11.2.3监听器开发和配置
11.2.4监听器常见应用
11.3小结
11.4习题
第12章使用JDBC访问Oracle数据库
12.1JDBC简介
12.2连接数据库
12.2.1通过Thin方式连接数据库
12.2.2通过OCI方式连接数据库
12.2.3使用JDBCODBC桥接的方式连接
12.3访问数据库常用接口
12.3.1Statement
12.3.2ResultSet
12.3.3PreparedStatement
12.3.4CallableStatement
12.4JDBC高级功能
12.4.1批处理
12.4.2事务处理
12.4.3元数据
12.5DAO设计模式
12.6数据库连接池
12.7小结
12.8习题
第3部分案例
第13章案例——在线测试系统
13.1系统需求
13.1.1系统目标
13.1.2系统功能
13.2系统架构设计
13.3数据库设计
13.4页面设计
13.5环境准备
13.5.1创建数据库表
13.5.2配置数据库连接池
13.5.3创建项目工程
13.6公共组件实现
13.6.1获取数据库连接
13.6.2访问安全控制
13.6.3字符集过滤
13.6.4试题数据加载
13.7系统功能实现
13.7.1注册
13.7.2登录
13.7.3密码修改
13.7.4退出
13.7.5在线测试
13.8小结
参考文献