第1章 开篇综述 1
1.1 JavaEE的优势 1
1.1.1 保留现存的IT资产 2
1.1.2 高效的开发 2
1.1.3 可伸缩性 2
1.1.4 稳定的可用性 3
1.2 JavaEE的组件 3
1.2.1 Servlet与JSP 3
1.2.2 JDBC 3
1.2.3 JNDI(Java Naming & Directory Interface) 4
1.2.4 RMI(Remote Method Invocation) 4
1.2.5 JMS(Java Message Service) 4
1.2.6 EJB 4
1.3 JavaEE应用系统架构设计 5
1.3.1 表示层 5
1.3.2 服务层 6
1.3.3 数据持久层 6
1.3.4 企业信息系统层 6
1.4 开发环境的搭建 6
1.4.1 Tomcat下载与安装 6
1.4.2 MyEclipse下载与安装 9
第2章 图书管理系统分析与设计 15
2.1 系统需求 15
2.2 需求分析 15
2.2.1 图书管理系统的静态页面 15
2.2.2 系统用例 19
2.2.3 分析类 20
2.3 系统设计 21
2.3.1 系统类图 21
2.3.2 数据库物理模型 23
第3章 XML应用技术 24
3.1 XML概述 24
3.1.1 XML的用途 24
3.1.2 XML与HTML的区别 24
3.1.3 良好的格式 25
3.1.4 XML文件需要验证(Validity) 25
3.2 XML文件 26
3.2.1 XML文件的结构 26
3.2.2 XML文件的组成 26
3.2.3 XML文件的声明 27
3.2.4 XML文件的语法 28
3.3 在Java程序中访问XML文件 29
3.3.1 JAXP API基础 29
3.3.2 DOM对象模型 29
3.4 图书管理系统中的XML应用 34
第4章 数据持久层技术 35
4.1 数据持久层技术概述 35
4.1.1 Java对象的序列化 35
4.1.2 Java对象保存到数据库中 35
4.2 JDBC技术 36
4.3 数据库驱动器程序 36
4.3.1 驱动程序分类 36
4.3.2 装载方法 39
4.3.3 DriverManager 39
4.4 JDBC中的接口 41
4.4.1 Connection接口 41
4.4.2 Statement接口 41
4.4.3 ResultSet接口 43
4.5 案例分析 44
4.5.1 JDBC-ODBC桥方式连接数据库 44
4.5.2 MySQL数据库访问 45
4.6 图书管理系统中的数据持久层技术 49
4.6.1 图书管理系统中DAO设计模式 49
4.6.2 图书管理系统中JDBC硬编码问题 57
第5章 JavaBean组件技术 59
5.1 JavaBean组件 59
5.1.1 什么是JavaBean 59
5.1.2 JavaBean编写规范 59
5.1.3 JavaBean的属性 60
5.1.4 JavaBean的方法访问 61
5.2 图书管理系统中的JavaBean 63
5.2.1 JavaBean分类 63
5.2.2 回顾设计类图 64
第6章 Web技术基础 66
6.1 表示层技术概述 66
6.2 HTTP协议 66
6.2.1 HTTP协议的主要特点 67
6.2.2 HTTP协议中几个概念 67
6.2.3 HTTP协议的基本原理 67
6.3 HTML超文本标识语言 69
6.3.1 HTML 69
6.3.2 HTML中最基本的标签 71
6.3.3 属性 71
6.3.4 〈HTML〉标签 72
6.3.5 〈HEAD〉标签 72
6.3.6 〈BODY〉标签 73
6.3.7 〈TITLE〉标签 74
6.3.8 〈Hn〉标签 76
6.3.9 〈HR〉标签 77
6.3.10 〈P〉标签 78
6.3.11 〈BR〉标签 80
6.3.12 〈FONT〉标签 81
6.3.13 HTML的图片 83
6.3.14 〈A〉标签 85
6.3.15 HTML的表格 86
6.3.16 HTML的框架 90
6.3.17 表单 93
6.4 JavaScript脚本语言 97
6.4.1 信息输出 98
6.4.2 JavaScript的数据类型 100
6.4.3 变量的赋值 100
6.4.4 JavaScript中的注释 103
6.4.5 函数 103
第7章 Servlet技术 106
7.1 Servlet概述 106
7.1.1 Servlet的技术特点 106
7.1.2 Servlet的生命周期 107
7.1.3 Servlet的功能 108
7.2 Servlet API 108
7.2.1 Servlet接口和相关类 109
7.2.2 Servlet请求和响应 110
7.2.3 httpSession 111
7.3 Servlet实例分析 111
7.3.1 使用httpServlet处理客户请求 111
7.3.2 Web应用系统的目录结构 115
7.3.3 Servlet在Web.xml文件中的配置 115
7.4 Servlet过滤器 117
7.4.1 Servlet过滤器机制介绍 117
7.4.2 Servlet过滤器接口介绍 118
7.4.3 Servlet过滤器实例分析 119
第8章 JSP技术 123
8.1 JSP基本语法 125
8.1.1 模板元素 125
8.1.2 注释 125
8.1.3 脚本元素 127
8.1.4 指令元素 130
8.1.5 动作元素 134
8.2 内部对象 144
8.2.1 request对象 144
8.2.2 response对象 150
8.2.3 out对象 151
8.2.4 session对象 152
8.3 MVC设计模式 155
8.3.1 表示层和业务层分离问题 156
8.3.2 JSP的两种体系结构 159
8.3.3 MVC设计模式说明 160
第9章 利用Struts进行Web层开发 163
9.1 第一个Struts工程 163
9.2 Struts框架介绍 178
9.2.1 概述 178
9.2.2 Struts主要组件 179
9.3 Struts标签库 179
9.3.1 Struts标签库分类 179
9.3.2 使用标签库的步骤 181
9.4 Struts的输入验证 190
9.4.1 实现validate方法 190
9.4.2 错误消息国际化 192
9.4.3 与错误消息有关的JSP部分 194
9.4.4 Action中的验证 195
第10章 利用Hibernate进行持久层开发 197
10.1 Hibernate概述 197
10.1.1 Hibernate体系结构 197
10.1.2 第一个Hibernate例子 198
10.2 操作持久化数据 204
10.2.1 装载对象 205
10.2.2 查询对象 206
10.2.3 更新对象 208
10.2.4 删除对象 209
第11章 利用Spring建立松耦合应用系统 210
11.1 各层间的依赖关系 210
11.2 利用Spring建立松耦合图书管理系统 211
第12章 AJAX技术 220
12.1 AJAX介绍 221
12.1.1 AJAX技术本质 221
12.1.2 HTTP请求和XMLHttpRequest对象 221
12.2 AJAX原理 222
12.2.1 创建XMLHttpRequest对象 223
12.2.2 建立请求 224
12.2.3 发送请求 225
12.2.4 指定回调方法 225
12.2.5 服务器的处理Servlet 227
参考文献 229