第一部分 JSP应用开发基础 1
第1章 JSP常用开发技术概述 1
1.1软件编程体系简介 1
B/S架构编程体系 1
C/S架构编程体系 2
1.2企业应用开发架构 2
两层架构 2
三层架构 3
N层架构 3
开发架构比较 3
1.3相关语言简介 4
ASP概述 4
ASP.NET概述 4
JSP概述 5
PHP概述 5
1.4 JSP相关应用开发体系 6
J2SE体系概述 6
J2ME体系概述 6
J2EE体系概述 6
1.5 N层体系结构 8
N层开发架构 8
N层架构优点 10
1.6常用应用开发环境介绍 10
Web服务器 10
数据库服务器 11
集成开发环境 12
小结 13
习题 13
第2章 开发环境的配置与使用 14
2.1 JSP运行环境的要求 14
对硬件条件的要求 14
对操作系统的要求 14
对软件环境的要求 14
2.2安装和配置JDK 15
2.3安装和配置Tomcat 15
配置Tomcat 18
测试第一个JSP页面 20
2.4集成开发环境的设置 21
JBuilder概述与Eclipse概述 21
安装Eclipse 22
Eclipse集成MyEclipse J2EE开发环境 25
在Eclipse中集成Tomcat 5.5 28
Eclipse开发视图介绍 29
开发JSP程序 31
2.5安装和配置数据库 36
Oracle概述 36
Oracle相关技术站点 36
安装Oracle数据库服务器 37
安装SQL Server 40
小结 43
习题 44
第二部分 JSP核心技术编程 45
第3章 Servlet编程技术 45
3.1 Servlet简介 45
Servlet概念 45
Servlet的生命周期 45
3.2 Servlet编译运行过程 46
Servlet文件框架 48
Servlet的配置文件 50
3.3 Servlet体系结构 50
Java Servlet API概述 51
GenericServlet类和HttpServlet类 51
3.5 Servlet环境API接口 52
ServletConfig接口 52
ServletContext接口 54
3.6 Servlet与客户端浏览器交互 57
HttpServletRequest接口 57
HttpServletResponse接口 59
Servlet处理表单数据 60
请求重定向 60
页面自刷新 60
页面定时跳转 61
3.7 RequestDispatcher接口 61
控制页面跳转 62
控制页面包含 63
3.8会话跟踪和应用程序事件 63
HttpSession接口 64
常用方法与例子 65
小结 66
习题 66
第4章 JSP编程技术 67
4.1理解服务器端执行 67
4.2 JSP页面结构 68
4.3编译指令 68
page指令 68
案例4-1 使用errorPage指令捕获异常 69
include指令 70
taglib指令 71
4.4操作指令 71
jsp:include指令 71
jsp:forward指令 71
jsp:param指令 72
4.5 JSP代码 72
变量和方法 72
代码块 74
4.6 out对象 74
4.7 reponse对象 76
网页转向 76
动态contentType响应 76
HTTP文件头响应 77
设置缓冲区 78
4.8 request对象 78
得到Form表单的信息 79
得到客户的信息 81
汉字问题两种解决方法 82
案例4-2 调查表信息的读取 83
4.9 application对象 85
application的自定义属性 85
实现聊天室 86
案例4-3 网页计数器 87
4.10 session对象 89
对session的理解 89
自定义属性 90
案例4-4 简易session版购物车 91
4.11 cookie对象 95
小结 96
习题 96
第5章 JavaBean编程技术 97
5.1组件技术概述 97
组件和容器 97
Bean开发工具 97
JavaBean简介 98
5.2 JavaBean编程 98
JavaBean的特点 98
JavaBean页面指令 98
编写JavaBean 99
使用JavaBean 99
5.3常见的几种Bean使用方法 106
表单Bean 106
页面Bean 108
共享Bean 109
小结 112
习题 112
第6章 JSP经典开发技巧 113
6.1 JSP客户端编程经典案例 113
动态表格彻底研究 113
三种网页对话框 115
动态网页框架彻底研究 119
案例6-1 动态网页框架 119
表单验证 119
程序控制Form表单 121
执行客户端的可执行文件 124
6.2利用第三方组件 124
E-mail组件 124
案例6-2 发送E-mail 125
文件上传 127
案例6-3 使用jspsmart组件实现文件上传 128
6.3国际化的问题 130
6.4用于MD5算法加密的JavaBean 136
6.5图片添加水印 137
6.6图表系统 139
JFreeChart简介 140
JFreeChart配置安装 140
JFreeChart核心类库介绍 140
使用Servlet画图 141
使用JSP画图 142
6.7面向对象设计模式 150
Factory模式 150
Singleton模式 152
Facade模式 153
MVC架构模式 153
6.8 JSP设计模式 154
模式一:JSP+JavaBean模式 154
模式二:MVC模式 154
6.9 MVC在JSP中的实现模型 154
基于Bean的MVC模型 155
案例6-4 MVC模型案例 155
基于Struts的MVC模型 159
6.10 JSP编程建议 160
小结 160
习题 161
第三部分 JSP数据库应用开发 162
第7章 JDBC数据库开发接口 162
7.1数据库应用开发简介 162
SQL语言 162
ODBC数据访问接口 162
JDBC数据访问接口 163
7.2 SQL语言概述 163
基本SQL语句 164
聚合函数 168
分组查询 169
交叉查询 171
7.3 JDBC的结构 171
JDBC的四种类型 171
数据驱动程序 172
Connection对象 172
Statement对象 172
ResultSet对象 173
案例7-1 利用ODBC-JDBC桥读取Access数据库 173
PreparedStatement对象 177
CallableStatement对象 178
7.4 JDBC四种数据访问格式 179
格式一:执行基本SQL语句 179
格式二:实现分页 179
格式三:执行带参数的SQL语句 181
格式四:执行存储过程 182
7.5使用JDBC访问数据库 182
利用格式一读取Excel数据 182
利用格式一实现事务处理 184
动态合成SQL语句 186
利用格式二实现分页显示 188
利用格式三实现数据添加 195
7.6使用JavaBean访问数据库 196
编写JavaBean 197
调用JavaBean 198
7.7 Oracle的JDBC驱动程序 199
加载JDBC驱动程序 199
使用JDBC连接Oracle数据库 199
7.8访问Oracle的常用格式 200
格式一的Oracle版本 202
格式二的Oracle版本 202
格式三的Oracle版本 203
7.9 Oracle的存储过程 204
PL/SQL的基本概念 204
PL/SQL的存在形式 205
使用PL/SQL编写存储过程 207
7.10 JSP操作Oracle的存储过程 208
格式四的Oracle版本 208
调用带输入输出参数的存储过程 208
小结 209
习题 210
第8章 Hibernate数据持久化技术 211
8.1数据持久化的概念 211
ORM的基本概念 211
POJO与PO的概念 211
JDO的实现机制 212
Hibernate的实现机制 212
Hibernate与JDBC、EJB、JDO的比较 213
8.2 Hibernate的实现机制 213
8.3 Hibernate的开发过程 214
建议一个数据库连接 214
配置工程支持Hibernate 217
创建ORM 220
8.4使用Hibernate操作数据库 225
小结 229
习题 229
第9章 XML数据操作接口 230
9.1 XML的概念 230
XML文档的结构 230
定义根元素 231
使用属性 231
XML声明 233
注释 233
字符和实体引用 234
9.2 XML的三种显示格式 235
CSS样式表 235
XSL样式语言 236
XML数据岛技术 237
9.3 XML的两种语法规则 240
DTD文档类型定义 240
Schema文档规则 242
9.4字符集概述 243
ASCII字符集 243
ISO 8859字符集 243
Unicode字符集 244
中文字符集 244
UTF-8字符集 245
UTF-16字符集 245
9.5在XML中使用HTML 246
在XML使用HTML标记 246
在XML中使用JavaScript代码 246
9.6 XML的三种应用程序接口 247
解析接口 247
解析器 248
9.7 DOM解析接口 248
DOM的对象 248
DOM树结构 249
DOM读取XML文件 250
DOM创建XML节点 251
9.8 SAX解析接口 253
SAX的对象 253
SAX读取XML文件 254
9.9 JDOM解析接口 256
JDOM对象 256
JDOM读取XML文件 256
小结 259
习题 260
第四部分 标签框架与综合案例 261
第10章 JSTL标准标签库 261
10.1 JSTL的基本概念 261
JSTL起源 261
JSTL标记库简介 262
10.2 JSTL的安装与配置 262
JSTL的安装 262
JSTL示例应用 264
10.3通用标记 266
<c:out>标记 266
<c:set>标记 268
<c:remove>标记 270
<c:catch>标记 271
10.4条件处理 272
<c:if>标记 272
<c:choose>、<c:when>和<c:otherwise>标记 274
10.5循环和迭代 276
<c:forEach>标记 276
<c:forTokens>标记 278
10.6 URL操作 280
<c:url>和<c:param>标记 280
<c:import>标记 282
<c:redirect>标记 284
10.7 SQL标记库 285
设置数据源 285
查询数据库 286
修改数据库 288
小结 291
习题 291
第11章 Struts应用开发框架 292
11.1 Struts概述 292
Web开发框架 292
Struts框架 292
Struts组成 293
安装Struts 294
11.2 Struts实例 294
简单Struts实例 294
实现跳转 301
使用Struts 303
小结 305
习题 305
第12章 在线考试系统 306
12.1系统分析与总体设计 306
功能描述 306
实现技术 307
12.2数据库系统 309
数据库逻辑 310
数据库连接池 313
MySQL数据的安装与配置 316
12.3考生考试模块 318
12.4人员管理模块 322
12.5题库管理模块 323
12.6试卷管理模块 324
12.7考务管理模块 325
小结 325
习题 325