第1讲 从零开始——开发环境配置 1
1.1 JavaEE简介 1
1.1.1 JavaEE规范 2
1.1.2 JavaEE平台的主流服务器简介 2
1.1.3 JavaEE的常用开发工具 4
1.2 JDK的安装 8
1.2.1 JDK简介 8
1.2.2安装 8
1.2.3配置 8
1.2.4测试 10
1.3 Tomcat的安装和配置 10
1.3.1 Tomcat的安装 10
1.3.2目录结构 10
1.3.3 Tomcat的启动和停止 11
1.3.4 server.xml 11
1.4 Eclipse的安装和使用 12
1.4.1 Eclipse安装 12
1.4.2使用Eclipse创建Web应用程序的过程 13
1.4.3 Web应用程序的一般目录结构及其初步配置 16
1.5开发一个简单的Web应用程序 18
1.6本讲小结 21
练习1 21
第2讲 从HTML谈起 22
2.1 HTML简介 22
2.2学习HTML语言的必要性 22
2.3 HTML语言 22
2.3.1 HTML代码基础知识 22
2.3.2常用的标签 23
2.3.3一段HTML示例代码 24
2.4 HTML的常用转义字符 25
2.5 JavaScript 25
2.6本讲小结 26
练习2 26
第3讲 认识JSP 27
3.1 JSP简介 27
3.1.1 What is JSP 27
3.1.2执行过程 27
3.1.3与ASP的比较 28
3.1.4 JSP 2.0的新功能 28
3.2 JSP的构成 29
3.2.1 JSP指令 30
3.2.2脚本元素 31
3.2.3动作元素 31
3.3本讲小结 32
练习3 32
第4讲 JSP内置对象 33
4.1内置对象介绍 33
4.2 out——输出对象 33
4.3 request——请求对象 34
4.3.1 request对象简介 34
4.3.2实例演示 34
4.4 response——响应对象 35
4.4.1 response对象简介 35
4.4.2实例演示 35
4.5 session——会话对象 36
4.5.1对象简介 36
4.5.2实例演示 37
4.6 application——应用程序对象 37
4.6.1 application对象简介 37
4.6.2实例演示 38
4.7 exception——异常对象 38
4.7.1 exception对象简介 38
4.7.2实例演示 39
4.8 Config——配置对象 40
4.9 Page和PageContext:页面和页面上下文对象 40
4.10使用Cookie 41
4.10.1 Cookie介绍 41
4.10.2实例演示 41
4.11本讲小结 42
练习4 43
第5讲Servlet入门 44
5.1 Servlet介绍 44
5.2 Servlet的技术特点 44
5.3开发一个简单的Servlet 45
5.4执行生成的Servlet 45
5.5 Servlet的配置 46
5.6 Servlet的生命周期 47
5.7本讲小结 47
练习5 48
第6讲 Servlet高级应用 49
6.1 Servlet的初始化参数 49
6.1.1 web.xml中的参数定义 49
6.1.2在Servlet中读取参数 49
6.1.3实际应用 50
6.2 Servlet过滤器 50
6.2.1过滤器基本原理 50
6.2.2创建一个简单的过滤器 50
6.2.3实用案例 51
6.3 Servlet监听器 53
6.3.1对request对象进行监听 53
6.3.2对session对象进行监听 54
6.3.3对ServletContext对象(application)进行监听 54
6.3.4监听器实例——网站用户计数器 56
6.4本讲小结 57
练习6 58
第7讲 开发使用JavaBean 59
7.1 JavaBean简介 59
7.2创建JavaBean 59
7.3在JSP中使用JavaBean 60
7.3.1定义JavaBean实例 60
7.3.2表单参数的封装 61
7.3.3读取JavaBean中的属性值 61
7.4 JavaBean程序示例 61
7.5 JavaBean高级应用 63
7.5.1 JavaBean的属性介绍 63
7.5.2企业JavaBean简介 63
7.6本讲小结 64
练习7 64
第8讲 MySQL数据库的安装和使用 65
8.1简介 65
8.2安装 66
8.2.1 MySQL的安装 66
8.2.2安装后的目录结构 55
8.3操作MySQL 66
8.4 MySQL常用命令 66
8.4.1连接和退出MySQL 66
8.4.2修改密码 67
8.4.3操作数据库 67
8.4.4导出和导入数据 68
8.5 MySQL-Front:MySQL客户端工具 68
8.5.1 MySQL-Front简介 68
8.5.2创建到MySQL数据库的连接 68
8.5.3创建数据库 69
8.5.4创建数据表 70
8.5.5对数据表的CRUD操作 71
8.5.6创建存储过程 72
8.6其他客户端工具 73
8.6.1 Navicat for MySQL 74
8.6.2 HeidiSQL 74
8.6.3其他工具简介 75
8.7本讲小结 76
练习8 76
第9讲 数据库开发——JDBC 78
9.1 JDBC简介 78
9.2 JDBC的驱动程序 78
9.3 JDBC的主要对象及其工作方式 80
9.4加载数据库驱动程序和创建连接 80
9.5执行SQL语句 81
9.6处理结果集 84
9.7 JDBC其他应用 87
9.7.1数据库元数据 87
9.7.2结果集元数据 87
9.7.3事务 88
9.8关闭连接 90
9.9使用数据库连接池 90
9.9.1连接池的工作原理 90
9.9.2 Tomcat下连接池的配置 91
9.9.3通过连接池获得连接 91
9.10本讲小结 92
练习9 92
第10讲 案例:用户管理系统(基于JSP、JDBC和JavaBean) 93
10.1系统需求分析 93
10.1.1系统功能需求分析 93
10.1.2系统性能要求 93
10.2系统概要设计 94
10.3详细设计和实现 96
10.3.1数据库设计 96
10.3.2类及其功能设计 97
10.3.3类实现 99
10.3.4页面设计和实现 108
10.4本讲小结 114
练习10 114
第11讲 Java标准标签库 115
11.1表达式语言 115
11.1.1 EL简介 115
11.1.2 EL中的有效表达式 116
11.1.3表达式中的默认变量 117
11.1.4表达式中的操作符 119
11.2 JSTL标签库 120
11.2.1如何在JSP中使用J STL 120
11.2.2 Core标签库 121
11.2.3 I18N Formating标签库 127
11.2.4 JSTL XML processing标签库 131
11.2.5数据库操作标签库 132
11.3实例:用JSTL实现UserManager 133
11.3.1 JSTL实现UserManager的开发环境 133
11.3.2各页面功能及流程 133
11.3.3各文件的源代码及说明 134
11.4本讲小结 150
练习11 150
第12讲 J2EE开发框架——Struts 2入门 151
12.1 Struts概述 151
12.1.1 Struts 1 151
12.1.2 Struts 2 152
12.1.3 Struts 1和Struts 2的比较 152
12.2 Struts框架 153
12.2.1 MVC设计模式 153
12.2.2 Struts 1框架 154
12.2.3 Struts 2框架 155
12.3 Struts 2配置文件 156
12.3.1 web.xml 156
12.3.2 struts.xml 157
12.3.3 struts-default.xml 158
12.3.4 struts.properties 158
12.3.5 struts-plugin.xml 159
12.4 Struts 2开发环境的搭建 160
12.5开发一个简单的Struts 2应用程序——Hello World 160
12.6小结 163
练习12 163
第13讲 J2EE开发框架——Struts 2标签库 164
13.1 Struts 2标签概述 164
13.1.1 Struts 2标签库分类 164
13.1.2 Struts 2标签的使用配置 165
13.2 Struts 2的OGNL 165
13.2.1值栈 165
13.2.2命名对象 166
13.2.3#、%、$符号 166
13.3表单标签 167
13.3.1表单标签的通用属性 167
13.3.2常用的表单标签 168
13.4非表单标签 174
13.5数据标签 176
13.6控制标签 182
13.7 Ajax标签 186
13.8小结 190
练习13 190
第14讲 Struts 2实例——用户管理系统 191
14.1系统概述 191
14.1.1系统分析 191
14.1.2系统设计 192
14.2配置文件 192
14.3业务处理逻辑 193
14.3.1数据库连接 193
14.3.2建立业务对象 194
14.3.3业务逻辑 195
14.4建立业务功能模块 199
14.4.1主页面 199
14.4.2用户注册 199
14.4.3用户登录 203
14.4.4查看个人信息 205
14.4.5修改个人信息 206
14.4.6权限控制 208
14.4.7查看所有用户 209
14.4.8用户删除 212
14.4.9查找某一用户 212
14.4.10退出系统 212
14.5本讲小结 213
练习14 213
附录A图索引 214
附录B表索引 217
附录C示例代码索引 219