第1篇 JSP开发基础技术第1章 JSP开发技术概述 3
1.1 JSP开发入门 3
1.1.1 Internet与Web 3
1.1.2 JSP技术简介 5
1.2 其他动态网页技术 8
1.2.1 ASP简介 8
1 .2.2 ASP.NET简介 8
1.2.3 PHP简介 9
1.2.4 与JSP的比较 9
1.3 JSP应用开发体系 10
1.3.1 J2EE体系概述 10
1.3.2 J2EE应用程序方案 12
小结 13
习题 14
上机实验 14
第2章 JSP开发环境的安装与配置 15
2.1 安装和配置JDK 15
2.1.1 JDK的安装 15
2.1.2 JDK的配置 16
2.2 安装和配置Web服务器 17
2.2.1 Tomcat的安装 17
2.2.2 Tomcat的配置 19
2.3 安装和配置IDE 20
2.3.1 NetBeans开发环境 20
2.3.2 Eclipse开发环境 23
2.3.3 JBuilder开发环境 24
2.4 安装和配置DBMS 25
2.4.1 MySQL数据库 25
2.4.2 SQL Server数据库 29
小结 30
习题 30
上机实验 30
第3章 Web应用开发基础 31
3.1 Web 2.0概述 31
3.1.1 Web 2.0的发展 31
3.1.2 Web 2.0的技术规范 32
3.1.3 Web 2.0的应用 32
3.2 XHTML语言 32
3.2.1 XHTML基本语法 33
3.2.2 页面控制标记 33
3.2.3 页面主体元素标记 35
3.2.4 表格 38
3.2.5 FORM表单 39
3.2.6 框架 41
3.3 CSS概述 41
3.3.1 CSS的语法 42
3.3.2 CSS的属性 43
3.3.3 CSS的使用 45
3.3.4 CSS应用实例 45
3.4 JavaScript语言 47
3.4.1 JavaScript语言的特点 47
3.4.2 数据类型、变量、表达式和运算符 48
3.4.3 流程控制 49
3.4.4 函数和对象 51
3.4.5 事件及其处理程序 54
3.4.6 JavaScript应用实例 54
3.5 XML语言 55
3.5.1 XML文档概述 55
3.5.2 XML应用实例 57
3.6 DOM简介 57
3.6.1 DOM概念 58
3.6.2 DOM接口 59
3.6.3 DOM的问题 61
3.7 AJAX技术 61
3.7.1 AJAX技术简介 61
3.7.2 AJAX应用实例 63
小结 65
习题 66
上机实验 66
第2篇 JSP开发核心技术第4章 Java面向对象开发 71
4.1 Java语言简介 71
4.1.1 Java的由来 71
4.1.2 Java的技术特点 71
4.2 Java面向对象编程技术 72
4.2.1 面向对象编程思想 73
4.2.2 类和对象 73
4.2.3 方法 75
4.2.4 父类与子类 79
4.2.5 包 80
4.2.6 访问权限 80
4.2.7 接口 81
4.3 Java语法基础 82
4.3.1 保留字 82
4.3.2 数据类型 82
4.3.3 运算符和表达式 85
4.3.4 流程控制语句 89
4.3.5 文件和输入/输出流 95
4.3.6 异常处理 98
4.3.7 数组和字符串 99
4.3.8 多线程 101
小结 102
习题 103
上机实验 103
第5章 JSP程序开发 104
5.1 JSP页面程序结构 104
5.1.1 JSP页面元素 104
5.1.2 JSP页面程序实例 104
5.2 JSP脚本元素 105
5.2.1 声明 105
5.2.2 脚本程序 106
5.2.3 表达式和注释 107
5.3 JSP指令元素 107
5.3.1 page指令 108
5.3.2 include指令 110
5.3.3 taglib指令 111
5.4 JSP动作元素 112
5.4.1 <jsp:include>动作指令 112
5.4.2 <jsp:forward>动作指令 114
5.4.3 <jsp:param>动作指令 115
5.4.4 <jsp:useBean>动作指令 115
5.4.5 <jsp:setProperty>动作指令 118
5.4.6 <jsp:getProperty>动作指令 119
5.5 JSP内置对象 119
5.5.1 对象与内置对象 119
5.5.2 request对象 121
5.5.3 response对象 124
5.5.4 out对象 127
5.5.5 session对象 130
5.5.6 application对象 132
5.5.7 exception对象 134
5.5.8 pageContext对象 136
5.5.9 page和config对象 138
5.6 Cookie对象 139
5.6.1 认识Cookie 139
5.6.2 JSP使用Cookie 140
小结 142
习题 142
上机实验 143
第6章 JSP数据库开发 144
6.1 JDBC简介 144
6.1.1 从ODBC到JDBC 144
6.1.2 JDBC中的API 145
6.1.3 JDBC对数据库的访问方式 146
6.2 通过JDBC操作数据库 149
6.2.1 通过JDBC访问数据库的步骤 149
6.2.2 加载驱动程序类 149
6.2.3 连接数据库 150
6.2.4 操作数据库 151
6.2.5 关闭数据库连接 153
6.2.6 JDBC数据库开发实例 153
6.2.7 解决中文显示乱码的问题 156
6.3 连接池 158
6.3.1 连接池技术概述 158
6.3.2 连接池实例 161
小结 163
习题 163
上机实验 163
第3篇 JSP开发高级技术第7章 Servlet编程 167
7.1 认识Servlet 167
7.1.1 Servlet概述 167
7.1.2 Servlet工作原理 167
7.1.3 Servlet编程接口 169
7.2 Servlet设计方法 170
7.3 处理客户端输入 174
7.4 发送非HTML文档 178
7.5 获取Servlet配置参数 180
7.5.1 在init()方法中获得ServletConfig对象 180
7.5.2 通过getServletConfig()方法直接获取ServletConfig对象 182
7.6 会话管理 183
7.6.1 使用Cookie保存会话状态 184
7.6.2 使用URL重写保存会话状态 185
7.6.3 使用HttpSession对象保存会话状态 188
7.7 Servlet上下文对象 190
7.8 Servlet间协作 194
7.9 Servlet Filter 199
小结 201
习题 201
上机实验 202
第8章 JavaBean编程 203
8.1 认识JavaBean 203
8.1.1 JavaBean概述 203
8.1.2 JavaBean的创建 204
8.2 JavaBean和JSP结合编程 207
8.2.1 JSP中JavaBean的相关标记 207
8.2.2 JavaBean的生命周期 212
8.3 JavaBean实例 213
8.3.1 计数器的实现方法 213
8.3.2 使用JavaBean封装数据库操作 214
小结 218
习题 218
上机实验 219
第9章 XML与JSP开发 220
9.1 XML简介 220
9.1.1 XML的起源 220
9.1.2 XML的定义 220
9.1.3 XML的特点 221
9.2 XML语法 222
9.2.1 元素标记语法 222
9.2.2 XML文档结构 222
9.2.3 文档类型声明 226
9.2.4 命名空间 227
9.3 XML解析器 229
9.3.1 XML解析器概述 229
9.3.2 SAX解析器 230
9.4 XML在JSP中的应用 234
9.4.1 JSP自定义标记 234
9.4.2 自定义标记的实现 235
9.4.3 Web Services简介 239
小结 241
习题 241
上机实验 242
第4篇 JSP开发模式与综合案例第10章 JSP开发模式与技术 245
10.1 JSP开发模式 245
10.1.1 JSP+JavaBean模式 245
10.1.2 Servlet+JSP+JavaBean模式 245
10.2 Struts开发框架 246
10.2.1 Struts的工作原理 247
10.2.2 Struts的使用 247
10.3 Hibernate技术 250
10.3.1 Hibernate概述 251
10.3.2 Hibernate的使用 251
10.4 Spring开发框架 257
小结 259
习题 259
上机实验 259
第11章 企业邮箱模拟系统 260
11.1 系统概述 260
11.2 需求分析 260
11.2.1 系统总体设计图 260
11.2.2 系统功能介绍 261
11.3 系统流程分析 262
11.4 数据库设计 262
11.5 公共操作类的实现 264
11.5.1 数据库操作类实现 264
11.5.2 邮件操作类实现 265
11.5.3 用户操作类实现 275
11.6 系统功能模块的实现 277
11.6.1 登录模块页面实现 277
11.6.2 邮件管理主页面实现 290
11.6.3 邮件发送、读取页面实现 301
11.6.4 企业公告发布页面实现 305
11.6.5 邮件高级搜索页面实现 306
小结 309
第12章 基于Struts的学生管理系统 310
12.1 系统概述 310
12.2 需求分析 310
12.2.1 系统总体设计图 310
12.2.2 系统用例图 311
12.2.3 系统功能介绍 312
12.3 系统流程分析 314
12.4 数据库设计 314
12.5 公共操作类的实现 318
12.5.1 数据库操作类实现 318
12.5.2 系统登录操作类实现 319
12.5.3 基本操作类实现 321
12.6 系统功能模块的实现 327
12.6.1 登录模块页面实现 327
12.6.2 校管理员功能模块页面实现 329
12.6.3 院管理员功能模块页面实现 344
12.6.4 教师功能模块页面实现 353
12.6.5 学生功能模块页面实现 356
12.7 Struts配置文件 361
小结 363
参考文献 364