第1章Java企业级应用概述 1
1. 1 Java企业级应用的背景 2
1.1.1什么是企业级应用 2
1.1.2企业级应用系统的发展 2
1.2什么是Java企业级应用 5
1. 2. 1 J2EE/Java EE概述 5
1. 2. 2 J2EE/Java EE的体系结构 5
1.3 Java企业级应用的组件和容器 6
1. 3. 1 J2EE组件 6
1. 3. 2 J2EE容器 7
1. 4 Java企业级应用技术框架 8
1.4.1服务技术 8
1.4.2通信技术 10
1.5本章小结 11
实验1 11
第2章 搭建Java企业开发环境 13
2.1开发环境概述 14
2.2 JDK的安装和设置 14
2.2. 1安装JDK 15
2.2.2设置JDK环境 16
2.2.3测试JDK环境 17
2. 3 JBoss的安装和配置 18
2.3.1安装JBoss 18
2.3.2测试JBoss 18
2.4 Eclipse的安装和配置 20
2.4.1安装Eclipse 20
2.4.2配置Eclipse 22
2.5 Lomboz的安装和配置 23
2.5. 1安装Lomboz 23
2.5.2激活Lomboz 24
2.5.3配置Lomboz 27
2.6第一个实例 29
2.6. 1创建J2EE项目 29
2.6.2编写EJB组件 31
2.6.3编写EJB测试客户端 35
2.6.4编写Web组件 37
2.7本章小结 40
实验2 40
第3章Web应用开发基础 41
3. 1 Web基本概念 42
3.1.1统一资源定位符 42
3. 1. 2 HTTP协议 43
3.1. 3 HTML语言 45
3.1. 4 Web浏览器 50
3. 2 Web模块与组件 51
3. 2. 1 Web层基本结构 52
3.2.2 WAR文件格式 53
3.2.3基于Servlet的Web应用实例 53
3.2.4基于JSP的Web应用实例 58
3. 3本章小结 60
实验3 60
第4章Servlet技术 63
4.1 Servlet概述 64
4.1.1 Servlet简介 64
4.1.2 Servlet的特点 64
4.2 Servlet的生存周期 65
4.2.1 Servlet生存周期图 65
4.2.2生存周期的重要方法 66
4. 3 Servlet API 67
4.4响应客户端请求 68
4.4.1 Servlet的请求接口 69
4.4.2 Servlet的响应接口 70
4.5 Servlet的中文问题 72
4.5.1 Servlet中文问题的原因 72
4.5.2解决Servlet中文问题的方法 73
4.6 Servlet的会话跟踪 76
4.6.1 Cookie机制 77
4. 6. 2 URL重写 80
4. 6. 3 隐藏表单域 82
4.6.4使用HttpSession 85
4.7 Servlet间的协作 88
4.7.1包含响应内容(include) 88
4.7.2传递请求(forward) 90
4.8 Servlet过滤器 94
4.8. 1过滤器的概念 94
4.8.2过滤器的使用 95
4.9本章小结 99
实验4 99
第5章JSP技术 101
5. 1 JSP概述 102
5.1.1什么是JSP 102
5. 1. 2 JSP的运行方式 102
5. 2 JSP基本语法 103
5. 2. 1 JSP的结构 103
5. 2. 2 JSP的注释 104
5. 3 JSP指令 106
5.3.1 page指令 106
5.3.2 include指令 110
5.3.3 taglib指令 111
5. 4 JSP脚本元素 112
5.4.1表达式 112
5.4.2声明 113
5.4.3小脚本 115
5. 5 JSP动作 116
5.5.1 include动作 117
5.5.2 forward动作 119
5. 5. 3 param动作 122
5.5.4 plugin动作 123
5. 6 JSP内置对象 125
5.6.1 request对象 125
5.6.2 response对象 126
5.6.3 out对象 126
5.6.4 session对象 126
5.6.5 page对象 127
5. 6. 6 config对象 127
5.6.7 application对象 127
5.6.8 pageContext对象 128
5.6.9 exception对象 129
5.6. 10内置对象的作用域 129
5.7本章小结 130
实验5 130
第6章Taglib标签 131
6.1 Taglib的基本概念 132
6.1.1什么是Taglib 132
6.1.2自定义标签的表示 132
6.1.3使用自定义标签的步骤 133
6.2通过标签在JSP中使用 JavaBean 133
6.2.1什么是JavaBean 133
6.2.2使用JavaBean的JSP 标签 134
6.2.3在JSP中使用JavaBean 的应用实例 136
6. 3 JSP标准标签库 138
6.3. 1什么是JSP标准标签库 138
6. 3. 2 如何使用JSTL 139
6.4开发自定义标签 140
6.4.1开发简单标签 140
6.4.2开发带属性的标签 144
6.4.3开发带标签体的标签 148
6.5本章小结 152
实验6 153
第7章 用开发框架架构Web 应用 155
7.1数据及状态 156
7.2典型Java Web应用剖析 156
7.3典型Java Web开发框架 158
7.3.1 Hibernate 158
7.3.2 Struts 160
7.4本章小结 162
实验7 162
第8章用Hibernate实现内存数据与持久数据的转换 163
8.1 Hibernate概述 164
8.1.1什么是Hibernate 164
8.1.2 Hibernate如何运行 164
8.2第一个Hibernate应用实例 165
8.2. 1配置Hibernate开发框架环境 165
8.2.2应用开发 166
8.3 Hibernate主配置文件及 SessionFactory类 170
8.4单表映射 172
8.4.1 hbm. xml文件概述 172
8.4.2映射主码 172
8.4.3映射普通属性 174
8.5 Hibernate基础操作 174
8.5.1 Hibernate基础API 174
8.5.2基本数据查询 175
8.5.3基本数据操作 177
8.6多表映射 183
8.6.1关联的种类 183
8.6.2关联的映射 184
8.7基本HQL 192
8. 7. 1 from子句 193
8.7.2 select子句 193
8.7.3聚集函数 194
8. 7. 4 where子句 194
8.7.5表达式 194
8. 7. 6 order by子句 195
8. 7. 7 group by子句 195
8.7.8子查询 195
8.8本章小结 195
实验8 195
第9章用Struts 2实现内存数据与感官数据的转换 197
9. 1如何实现感官数据与内存数据的转换 198
9.1.1如何将感官数据转换为内存数据 198
9.1.2如何将内存数据转换为感官数据 198
9.2 Struts 2概述 198
9.3第一个 Struts 2例子 199
9.3. 1获取Struts 2类库并搭建开发环境 200
9.3.2应用开发 201
9.3.3 Struts 2基本框架 203
9.4如何将Form中的控件数据转变为JavaBean 204
9.5 Action和JSP如何进行数据共享 206
9.5.1利用ActionContext实现域对象访问 206
9.5.2在Action中直接使用域对象 207
9.6用Struts Taglib实现内存数据向感官数据转换 208
9.6. 1如何使用Struts标签库 208
9.6.2使用UI标签 209
9.6.3非UI标签 213
9.7如何用标签灵活地访问域数据——OGNL 216
9.7. 1什么是OGNL 216
9.7.2 Struts 2中使用OGNL 216
9.8设计Action使之支持多种请求响应 218
9.8. 1动态方法调用 218
9.8.2为Action配置method 属性 219
9.8.3通配符映射 219
9.9使用拦截器 220
9.9.1什么是拦截器 220
9.9.2使用拦截器 222
9.9.3自定义拦截器 222
9.10本章小结 224
实验9 224
第10章用 Hibernate + Struts 2 架构新闻发布系统 225
10.1数据库设计 226
10.2利用Hibernate架构持久数据和内存数据转换层 227
10.2.1配置Hibernate基本环境并设计工具类 227
10.2.2映射数据库表和JavaBean 229
10.2.3架构数据访问对象并设计基本方法 234
10.3利用Struts 2架构感官数据和内存数据转换层 236
10.3. 1登录模块开发 236
10.3.2用户管理模块开发 238
10.4本章小结 243
实验10 243
第11章用JavaScript和AJAX 改进用户体验 245
11.1 JavaScript概述 246
11. 1. 1什么是JavaScript 246
11.1.2 JavaScript和Java的区别 246
11. 1.3编写第一个JavaScript 程序 248
11.2 JavaScript基本语法 249
11.2.1在HTML中加入JavaScript 249
11.2.2基本数据类型 249
11.2.3变量 249
11.2.4表达式和运算符 250
11.2.5数组 250
11.2.6控制结构 251
11.2.7函数 252
11.3 JavaScript核心对象 254
11.3.1 JavaScript对象基础 254
11.3.2常用内部对象和函数 256
11.3.3在JavaScript中创建新对象 259
11.4浏览器对象系统 260
11.4.1浏览器对象层次及其主要作用 260
11.4.2 window对象 261
11. 4. 3 location对象 266
11.4.4 history对象 267
11.4.5 doument对象 267
11. 5 AJAX基础 272
11.5.1如何在网页中使用AJAX 272
11.5.2结构化AJAX请求、返回值 273
11.6利用AJAX改写新闻发布系统登录模块 275
11.7本章小结 278
实验11 278
参考文献 279