第1章JSP概述 1
1.1 JSP技术概述 1
1.1.1 Java语言 1
1.1.2 Servlet技术 1
1.1.3 JavaBean技术 2
1.1.4 JSP技术 2
1.2 JSP技术特征 3
1.3 JSP的处理过程 4
1.4 JSP与其他服务器端脚本语言的比较 4
1.4.1 CGI 4
1.4.2 ASP 5
1.4.3 PHP 5
1.4.4 ASP.NET 5
1.5 JSP开发环境搭建 5
1.5.1 JSP的运行环境 5
1.5.2 JDK的安装与配置 6
1.5.3 Tomcat的安装与启动 8
1.6 JSP开发工具 10
1.6.1 Eclipse的安装与启动 10
1.6.2 Eclipse的使用 11
1.7 JSP程序开发模式 16
1.7.1单纯的JSP页面编程 16
1.7.2 JSP+JavaBean编程 16
1.7.3 JSP+Servlet+JavaBean编程 17
1.7.4 WC模式 18
1.8第一个JSp应用 18
小结 20
习题 20
上机指导 20
第2章JSP开发基础 21
2.1 Java语言基础 21
2.1.1面向对象程序设计 21
2.1.2基本数据类型及基本数据类型间的转换 26
2.1.3常量与变量 27
2.1.4运算符的应用 29
2.1.5流程控制语句 31
2.1.6字符串处理 36
2.1.7数组的创建与应用 39
2.1.8集合类的应用 40
2.1.9异常处理语句 42
2.2 JavaScript脚本语言 43
2.2.1 JavaScript脚本语言概述 43
2.2.2在JSp中引入JavaScript 43
2.2.3 JavaScript的数据类型与运算符 43
2.2.4 JavaScript的流程控制语句 46
2.2.5函数的定义和调用 48
2.2.6事件 48
2.2.7 JavaScript常用对象的应用 49
小结 52
习题 52
上机指导 53
第3章JSP语法 54
3.1了解JSP的基本构成 54
3.1.1 JSP中的指令标识 54
3.1.2 HTML标记语言 55
3.1.3嵌入的Java代码片段 55
3.1.4 JSP表达式 55
3.2 JSP的指令标识 55
3.2.1使用page指令 55
3.2.2使用include指令 58
3.2.3使用taglib指令 59
3.3 JSP的脚本标识 59
3.3.1 JSP表达式(Expression) 59
3.3.2声明标识(Declaration) 60
3.3.3脚本程序(Scriptlet) 61
3.4 JSP的注释 61
3.4.1 HTML中的注释 62
3.4.2带有JSP表达式的注释 62
3.4.3隐藏注释 62
3.4.4脚本程序(Scriptlet)中的注释 63
3.5动作标识 65
3.5.1 <jsp:include> 66
3.5.2 <jsp:forward> 67
3.5.3 <jsp:useBean> 68
3.5.4 <jsp:setProperty> 71
3.5.5 <jsp:getProperty> 74
3.5.6 <jsp:fallback> 74
3.5.7 <jsp:plugin> 75
小结 78
习题 78
上机指导 79
第4章JSP内置对象 80
4.1 JSP内置对象概述 80
4.2 request对象 81
4.2.1访问请求参数 81
4.2.2在作用域中管理属性 82
4.2.3获取Cookie 83
4.2.4获取客户信息 84
4.2.5访问安全信息 85
4.2.6访问国际化信息 85
4.3 response对象 85
4.3.1重定向网页 85
4.3.2设置HTTP响应报头 86
4.3.3缓冲区配置 88
4.4 session对象 88
4.4.1创建及获取客户的会话 89
4.4.2从会话中移除指定的对象 89
4.4.3销毁session 90
4.4.4会话超时的管理 90
4.5 application对象 91
4.5.1访问应用程序初始化参数 91
4.5.2管理应用程序环境属性 92
4.6 out对象 93
4.6.1管理响应缓冲 93
4.6.2向客户端输出数据 93
4.7其他内置对象 93
4.7.1获取会话范围的pageContext对象 93
4.7.2读取web.xml配置信息的config对象 94
4.7.3应答或请求的page对象 94
4.7.4获取异常信息的exception对象 95
小结 96
习题 96
上机指导 96
第5章JavaBean技术 97
5.1 JavaBean概述 97
5.1.1 JavaBean技术介绍 97
5.1.2 JavaBean的种类 98
5.1.3 JavaBean规范 98
5.2 JavaBean中的属性 99
5.3 JavaBean的应用 101
5.3.1创建JavaBean 101
5.3.2在JSP页面中应用JavaBean 103
5.4 JavaBean的应用实例 108
5.4.1应用JavaBean解决中文乱码 108
5.4.2应用JavaBean实现购物车 111
小结 118
习题 118
上机指导 118
第6章Servlet技术 119
6.1 S ervlet基础 119
6.1.1 Servlet技术简介 119
6.1.2 Servlet技术功能 119
6.1.3 Servlet技术特点 120
6.1.4 Servlet的生命周期 120
6.1.5 Servlet与JSP的区别 121
6.1.6 Servlet的代码结构 122
6.1.7开发简单的Servlet程序 122
6.2 Servlet API编程常用接口和类 123
6.2.1 Servlet接口 123
6.2.2 HttpServlet类 124
6.2.3 ServletConfig接口 124
6.2.4 HttpServletRequest接口 125
6.2.5 HttpServletResponse接口 126
6.2.6 GenericServlet类 126
6.3 Servlet开发 127
6.3.1 Servlet的创建 127
6.3.2 Servlet的配置 128
6.4 Servlet的应用实例 130
6.4.1应用Servlet实现留言板 130
6.4.2应用Servlet实现购物车 134
小结 141
习题 141
上机指导 142
第7章JSP实用组件 143
7.1 JSP文件操作 143
7.1.1添加表单及表单元素 143
7.1.2创建上传对象 144
7.1.3解析上传请求 144
7.2发送E-mail 146
7.2.1 Java Mail组件简介 147
7.2.2 Java Mail核心类简介 147
7.2.3搭建Java Mail的开发环境 151
7.2.4在JSP中应用Java Mail组件发送E-mail 151
7.3 JSP动态图表 153
7.3.1 JFreeChart的下载与使用 154
7.3.2 JFreeChart的核心类 155
7.3.3利用JFreeChart生成动态图表 155
7.4 JSP报表 157
7.4.1 iText组件简介 157
7.4.2 iText组件的下载与配置 158
7.4.3应用iText组件生成JSP报表 158
小结 166
习题 166
上机指导 166
第8章JSP数据库应用开发 167
8.1数据库管理系统 167
8.1.1 SQL Server 2008数据库 167
8.1.2 MySQL数据库 169
8.1.3 Oracle数据库 169
8.1.4 Access数据库 170
8.2 JDBC概述 170
8.2.1 JDBC技术介绍 170
8.2.2 JDBC驱动程序 171
8.3 JDBC中的常用接口 171
8.3.1驱动程序接口Driver 171
8.3.2驱动程序管理器DriverManager 172
8.3.3数据库连接接口Connection 172
8.3.4执行SQL语句接口Statement 173
8.3.5执行动态SQL语句接口PreparedStatement 173
8.3.6执行存储过程接口CallableStatement 174
8.3.7访问结果集接口ResultSet 174
8.4连接数据库 175
8.4.1加载JDBC驱动程序 175
8.4.2创建数据库连接 176
8.4.3执行SQL语句 176
8.4.4获得查询结果 176
8.4.5关闭连接 176
8.5典型JSP数据库连接 177
8.5.1 SQL Server 2008数据库的连接 177
8.5.2 Access数据库的连接 178
8.5.3 MySQL数据库的连接 178
8.6数据库操作技术 179
8.6.1查询操作 179
8.6.2添加操作 180
8.6.3修改操作 181
8.6.4删除操作 182
8.7连接池技术 182
8.7.1连接池简介 182
8.7.2在Tomcat中配置连接池 183
8.7.3使用连接池技术访问数据库 184
小结 185
习题 185
上机指导 186
第9章JSP高级程序设计 187
9.1 JSP与Ajax技术 187
9.1.1 Ajax的开发模式 187
9.1.2 Ajax使用的技术 188
9.1.3搭建Ajax开发框架 190
9.1.4 Ajax开发需要注意的几个问题 192
9.2 EL表达式及标签 193
9.2.1表达式语言 193
9.2.2 JSTL标准标签库 196
9.2.3自定义标签库的开发 205
9.3 JSP框架技术 209
9.3.1 Struts 2框架 209
9.3.2 Spring框架 210
9.3.3 Hibernate技术 211
小结 212
习题 212
上机指导 212
第10章JSP综合开发实例——个人博客 213
10.1网站总体设计 213
10.2数据库设计 214
10.2.1 ER图 214
10.2.2数据表概要说明 215
10.2.3主要数据表的结构 215
10.3文件架构设计 216
10.4公共类的编写 217
10.4.1数据库连接及操作类 217
10.4.2字符串处理类 219
10.5前台主页面设计 220
10.5.1前台主页面概述 220
10.5.2前台主页面的布局 220
10.5.3前台主页面的实现 221
10.6文章显示模块设计 222
10.6.1文章显示模块概述 222
10.6.2首页面文章的列表显示实现过程 223
10.6.3文章详细显示的实现过程 226
10.7博主登录模块设计 230
10.7.1博主登录功能概述 230
10.7.2博主登录实现过程 231
10.8相册管理模块设计 234
10.8.1相册管理模块概述 234
10.8.2相册管理模块实现过程 235
小结 241
第11章 课程设计一——在线投票系统 243
11.1课程设计的目的 243
11.2设计思路 244
11.3设计过程 246
11.3.1数据表的设计 246
11.3.2值JavaBean的设计 247
11.3.3数据库操作类的编写 248
11.3.4工具类的编写 252
11.3.5显示投票选项的设计 253
11.3.6参与投票的设计 254
11.3.7查看结果的设计 256
小结 258
第12章 课程设计二——Ajax聊天室 259
12.1课程设计的目的 259
12.2设计思路 259
12.3设计过程 260
12.3.1用户JavaBean的编写 260
12.3.2登录页面的设计 260
12.3.3聊天室主页面设计 261
12.3.4在线人员列表的设计 262
12.3.5用户发言的设计 264
12.3.6显示聊天内容的设计 265
12.3.7退出聊天室的设计 266
小结 267
参考文献 269