第1章Java EE体系结构
1.1软件开发现状和发展趋势
1.1.1软件开发现状
1.1.2未来发展趋势
1.2Jave EE概述
1.2.1Java EE定义
1.2.2Java EE规范
1.3Java EE容器
1.3.1客户端应用容器
1.3.2Applet容器
1.3.3Web容器
1.3.4企业JavaBean容器
1.4Java EE组件
1.4.1客户端(JavaBean)组件
1.4.2Applet组件
1.4.3Web组件
1.4.4EJB组件
1.5Java EE服务API
1.5.1数据库连接服务APIJDBC
1.5.2消息服务连接服务APIJMS
1.5.3数据持久化服务APIJPA
1.5.4命名和目录服务APIJNDI
1.5.5安全性验证和授权服务APIJAAS
1.5.6电子邮件服务APIJavaMail
1.5.7事务服务APIJTA
1.5.8XML处理服务APIJAXP
1.5.9XML Web服务APIJAXWS
1.5.10XML绑定服务APIJAXB
1.5.11带附件的SOAP服务APISAAJ
1.5.12XML Web服务注册APIJAXR
1.5.13与其他遗留系统交互服务APIJ2EE Connector Architecture
1.6组件间通信协议
1.6.1HTTP
1.6.2HTTPS
1.6.3RMI
1.6.4RMIIIOP
1.6.5SOAP
1.7Java EE角色
1.7.1Java EE产品提供者
1.7.2Java EE开发工具提供者
1.7.3Java EE应用组件提供者
1.7.4Java EE应用组装者
1.7.5Java EE应用部署者和管理者
1.8Java EE体系架构
1.8.1客户层
1.8.2Web表示层
1.8.3业务处理层
1.8.4资源数据层
习题1
第2章Java EE服务器和开发环境的安装和配置
2.1Java EE服务器的概述
2.1.1符合Java EE规范的服务器产品
2.1.2Java EE服务器产品的比较和选择
2.2Tomcat服务器
2.2.1Tomcat的下载
2.2.2Tomcat的安装
2.2.3Tomcat的测试
2.3Java EE开发工具比较和选择
2.4Eclipse工具的安装和配置
2.4.1Eclipse的下载
2.4.2Eclipse的安装和启动
2.4.3Eclipse配置Java EE服务器
2.4.4Eclipse创建Java EE Web项目
2.4.5部署Java EE Web项目
2.5MyEclipse IDE安装和配置
2.5.1MyEclipse下载和安装
2.5.2启动MyEclipse并配置Java EE服务器
2.5.3创建Java EE Web项目
2.5.4部署Java EE Web项目
2.5.5启动并测试Java EE Web项目
习题2
第3章Servlet编程
3.1Web基础回顾
3.1.1Web基本概念
3.1.2Web工作模式
3.1.3Web请求方式
3.1.4Web响应类型
3.2Servlet概述
3.2.1什么是Servlet
3.2.2Servlet体系结构
3.2.3Servlet功能
3.3Servlet编程
3.3.1引入包
3.3.2类定义
3.3.3重写doGet方法
3.3.4重写doPost方法
3.3.5重写init方法
3.3.6重写destroy方法
3.4Servlet生命周期
3.4.1加载类和实例化阶段
3.4.2初始化阶段
3.4.3处理请求阶段
3.4.4销毁阶段
3.5Servlet配置
3.5.1Servlet声明
3.5.2Servlet映射
3.6Servlet部署
3.7Servlet应用案例: 取得数据表记录并显示
3.7.1案例功能简述
3.7.2案例分析设计
3.7.3案例编程实现
3.7.4案例部署和测试
习题3
第4章HTTP请求处理编程
4.1HTTP请求内容
4.1.1HTTP请求中包含信息的分析
4.1.2请求头
4.1.3请求体内容
4.2Java EE请求对象
4.2.1请求对象类型与生命周期
4.2.2请求对象功能与方法
4.2.3取得请求头方法
4.2.4取得请求中包含的提交参数数据
4.2.5取得其他客户端信息
4.2.6取得服务器端信息
4.3请求对象应用实例: 取得HTML表单提交的数据
4.3.1业务描述
4.3.2案例编程
4.4请求对象应用实例: 取得客户端信息并验证
4.4.1业务描述
4.4.2项目编程
4.4.3应用部署和测试
习题4
第5章HTTP响应处理编程
5.1HTTP响应的内容
5.1.1响应状态
5.1.2响应头
5.1.3响应体
5.2Java EE Web响应对象
5.2.1响应对象类型
5.2.2响应对象生命周期
5.3响应对象功能和方法
5.3.1设置响应状态码功能方法
5.3.2设置响应头功能方法
5.3.3设置响应头便捷方法
5.3.4设置响应体发送功能方法
5.4HTTP文本类型响应案例
5.4.1案例功能
5.4.2案例程序设计
5.4.3案例编程
5.4.4案例测试
5.5HTTP二进制类型响应案例
5.5.1案例功能
5.5.2案例组件设计
5.5.3案例编程
5.5.4案例测试
习题5
第6章HTTP会话跟踪编程
6.1会话基本概念
6.1.1什么是会话
6.1.2会话跟踪
6.1.3Java EE Web会话跟踪方法
6.2URL重写
6.2.1URL重写实现
6.2.2URL重写的缺点
6.3隐藏域表单元素
6.3.1隐藏域表单的实现
6.3.2隐藏域表单的缺点
6.4Cookie
6.4.1什么是Cookie
6.4.2Java EE规范Cookie API
6.4.3将Cookie保存到客户端
6.4.4Web服务器读取客户端保存的Cookie对象
6.4.5Cookie的缺点
6.5Java EE会话对象
6.5.1会话对象的类型和取得
6.5.2会话对象的功能和方法
6.5.3会话对象的生命周期
6.5.4会话ID的保存方式
6.6会话对象应用实例: 验证码生成和使用
6.6.1业务描述
6.6.2案例设计与编程
6.6.3案例测试
习题6
第7章ServletContext和Web配置
7.1Web应用环境对象
7.1.1Web应用环境对象的类型和取得
7.1.2服务器环境对象的生命周期
7.1.3服务器环境对象的功能和方法
7.2Java EE Web的配置
7.2.1配置文件和位置
7.2.2Web级初始参数配置
7.2.3Web应用级异常处理配置
7.2.4MIME类型映射配置
7.2.5Session会话超时配置
7.2.6外部资源引用配置
7.3Servlet配置对象ServletConfig
7.3.1配置对象类型和取得
7.3.2ServletConfig功能和方法
7.3.3ServletConfig对象应用案例
7.4转发
7.4.1转发的实现
7.4.2转发与重定向的区别
7.4.3转发编程注意事项
7.5ServletContext应用案例
7.5.1项目设计与编程
7.5.2案例部署与测试
习题7
第8章Java EE过滤器编程
8.1过滤器概述
8.1.1过滤器的基本概念
8.1.2过滤器的基本功能
8.2Java EE过滤器API
8.2.1javax.servlet.Filter接口
8.2.2javax.servlet.FilterChain接口
8.2.3javax.servlet.FilterConfig接口
8.3Java EE过滤器编程和配置
8.3.1Java EE过滤器编程
8.3.2过滤器配置
8.3.3过滤器生命周期
8.4过滤器主要过滤任务
8.4.1处理HTTP请求
8.4.2处理HTTP响应
8.4.3阻断HTTP请求
8.5过滤器应用实例: 用户登录验证和权限验证
8.5.1项目功能描述
8.5.2项目设计与编程
8.5.3过滤器测试
8.6过滤器应用实例: 修改响应头和响应体
8.6.1项目功能描述
8.6.2项目设计与编程
8.6.3过滤器测试
习题8
第9章Java EE监听器编程
9.1监听器概述
9.1.1监听器的基本概念
9.1.2监听器的基本功能
9.2Java EE Web监听器类型
9.3ServletContext对象监听器
9.3.1ServletContext对象监听器概述
9.3.2ServletContext对象监听器编程
9.3.3ServletContext对象监听器配置
9.3.4ServletContext对象监听器应用
9.4ServletContext对象属性监听器
9.4.1ServletContext对象属性监听器概述
9.4.2ServletContext对象属性监听器编程
9.4.3ServletContext对象属性监听器配置
9.4.4ServletContext对象属性监听器应用
9.5会话对象监听器
9.5.1会话对象监听器概述
9.5.2会话对象监听器编程
9.5.3会话对象监听器配置
9.5.4会话对象监听器应用
9.6会话对象属性监听器
9.6.1会话对象属性监听器概述
9.6.2会话对象属性监听器编程
9.6.3会话对象属性监听器配置
9.6.4会话对象属性监听器应用
9.7请求对象监听器
9.7.1请求对象监听器概述
9.7.2请求对象监听器编程
9.7.3请求对象监听器配置
9.7.4请求对象监听器应用
9.8请求对象属性监听器
9.8.1请求对象属性监听器概述
9.8.2请求对象属性监听器编程
9.9会话对象监听器应用实例: 在线用户显示
9.9.1项目设计与编程
9.9.2项目部署和测试
习题9
第10章JSP
10.1JSP概述
10.1.1JSP概念
10.1.2JSP与Servlet的比较
10.1.3JSP工作流程
10.1.4JSP组成
10.2JSP指令
10.2.1指令语法和类型
10.2.2page指令
10.2.3include指令
10.2.4taglib指令
10.3JSP动作
10.3.1JSP动作语法和类型
10.3.2include动作
10.3.3useBean动作
10.3.4setProperty动作
10.3.5getProperty动作
10.3.6forward动作
10.3.7param动作
10.4JSP脚本
10.4.1JSP脚本类型
10.4.2代码脚本
10.4.3表达式脚本
10.4.4声明脚本
10.4.5注释脚本
10.5JSP内置对象
10.5.1请求对象request
10.5.2响应对象response
10.5.3会话对象session
10.5.4服务器环境对象application
10.5.5页面对象page
10.5.6页面环境对象pageContext
10.5.7输出对象out
10.5.8异常对象exception
10.5.9配置对象config
10.6JSP应用实例: 使用脚本和动作显示数据库记录列表
10.6.1设计与编程
10.6.2项目部署和测试
习题10
第11章EL与JSTL
11.1EL表达式基础
11.1.1EL基本概念
11.1.2EL基本语法
11.1.3EL运算符
11.1.4EL内置对象访问
11.2JSTL基础
11.2.1JSTL的目的
11.2.2JSTL标记类型
11.2.3JSTL引入
11.3JSTL核心标记
11.3.1核心基础标记
11.3.2逻辑判断标记
11.3.3容器循环遍历标记<c:forEach>
11.3.4字符串分隔遍历标记<c:forTokens>
11.4JSTL格式输出和I18N标记
11.4.1数值输出格式标记
11.4.2日期输出格式标记
11.4.3国际化I18N标记
11.5JSTL数据库标记
11.5.1<sql:setDataSource>标记
11.5.2<sql:query>标记
11.5.3<sql:update>标记
11.6JSTL应用实例: 使用JSTL标记显示数据库记录列表
11.6.1案例功能简述
11.6.2案例中组件设计与编程
11.6.3项目部署和测试
习题11
第12章JNDI命名服务编程
12.1Naming Service概述
12.1.1命名服务核心概念
12.1.2命名服务系统的基本功能
12.2Directory Service概述
12.2.1目录服务系统基本概念
12.2.2目录服务基本功能
12.2.3常见的目录服务
12.3JNDI概述
12.3.1JNDI基础
12.3.2JNDI API组成
12.4命名服务JNDI编程
12.4.1命名服务API
12.4.2命名服务连接
12.4.3命名服务注册编程
12.4.4命名服务注册对象查找编程
12.4.5命名服务注册对象注销编程
12.4.6命名服务注册对象重新注册编程
12.4.7命名服务子目录编程
习题12
第13章JDBC数据库连接编程
13.1JDBC基础和结构
13.1.1JDBC基本概念
13.1.2JDBC框架结构
13.2JDBC驱动类型
13.2.1TYPE Ⅰ(1)类型
13.2.2TYPE Ⅱ(2)类型
13.2.3TYPE Ⅲ(3)类型
13.2.4TYPE Ⅳ(4)类型
13.3JDBC API
13.3.1java.sql.DriverManager
13.3.2java.sql.Connection
13.3.3java.sql.Statement
13.3.4java.sql.PreparedStatement
13.3.5java.sql.CallableStatement
13.3.6java.sql.ResultSet
13.4JDBC编程
13.4.1执行SQL DML编程
13.4.2执行SQL SELECT语句编程
13.4.3调用数据库存储过程编程
13.5JDBC连接池
13.5.1连接池基本概念
13.5.2连接池的管理
13.5.3Tomcat 6.x连接池配置
13.5.4JBoss 4.x连接池配置
13.6JDBC新特性
习题13
第14章JavaMail编程
14.1Mail基础
14.1.1电子邮件系统结构
14.1.2电子邮件协议
14.1.3主流的电子邮件服务器
14.1.4邮件服务器安装与配置
14.2JavaMail API
14.2.1什么是JavaMail API
14.2.2JavaMail API框架结构
14.2.3安装JavaMail API
14.2.4JavaMail API主要接口和类
14.2.5JavaMail的基本编程步骤
14.3JavaMail编程实例: 发送邮件
14.3.1发送纯文本邮件
14.3.2发送HTML邮件
14.3.3需要验证的发送邮件
14.3.4发送带附件的邮件
14.4JavaMail编程实例: 接收邮件
14.4.1接收纯文本邮件
14.4.2接收带附件的邮件
习题14
第15章Java EE企业级应用MVC模式
15.1MVC模式概述
15.1.1MVC模式基本概念
15.1.2MVC模式各组成部分职责
15.1.3Java EE应用MVC模式实现
15.2MVC模式实际应用设计
15.2.1Java EE应用MVC模式的分层结构
15.2.2传输层设计
15.2.3持久层DAO设计
15.2.4业务层BO设计
15.2.5控制层CO设计
15.2.6表示层UIO设计
15.3MVC模式应用实例: 企业OA的员工管理系统
15.3.1项目功能描述
15.3.2项目设计与编程
15.3.3项目部署与测试
15.3.4案例项目开发总结
习题15