图书目录

第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数据库连接服务APIJDBC

1.5.2消息服务连接服务APIJMS

1.5.3数据持久化服务APIJPA

1.5.4命名和目录服务APIJNDI

1.5.5安全性验证和授权服务APIJAAS

1.5.6电子邮件服务APIJavaMail

1.5.7事务服务APIJTA

1.5.8XML处理服务APIJAXP

1.5.9XML Web服务APIJAXWS

1.5.10XML绑定服务APIJAXB

1.5.11带附件的SOAP服务APISAAJ

1.5.12XML Web服务注册APIJAXR

1.5.13与其他遗留系统交互服务APIJ2EE Connector Architecture

1.6组件间通信协议

1.6.1HTTP

1.6.2HTTPS

1.6.3RMI

1.6.4RMIIIOP

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