第1章 JSP技术概述 1
1.1 JSP技术特点 1
1.2 为什么使用JSP 2
1.3 所需软件 3
1.4 安装与配置JDK 3
1.4.1 下载JDK 1.5 3
1.4.2 安装JDK 1.5 4
1.4.3 JDK环境变量设置 7
1.5 安装与配置Tomcat 9
1.5.1 下载Tomcat 5.5 9
1.5.2 安装Tomcat 5.5 9
1.5.3 测试Tomcat 13
1.6 JSP开发工具——MyEclipse 14
1.6.1 MyEclipse安装与配置 14
1.6.2 MyEclipse下开发JSP应用 18
1.7 本章小结 23
1.8 课后习题 23
第2章 JSP基础 25
2.1 JSP简介 25
2.2 JSP语法概要 26
2.2.1 JSP指令 26
2.2.2 JSP声明 26
2.2.3 Java程序片段(Scriptlet) 26
2.2.4 数据变量的Java表达式 27
2.2.5 隐含对象 27
2.3 JSP中Java的应用 27
2.3.1 在JSP开发中的Java语法 28
2.3.2 Java在JSP开发中的应用——异常处理 33
2.4 JSP工作原理 39
2.5 JSP基本规范 40
2.5.1 文件命名规则 40
2.5.2 空白和JSP空白元素 40
2.5.3 JSP页面的注释 41
2.5.4 对象、隐性对象和作用域 41
2.6 本章小结 43
2.7 课后习题 43
第3章 JSP语法 45
3.1 JSP脚本元素 45
3.1.1 JSP声明 45
3.1.2 JSP表达式 46
3.1.3 JSP脚本片段(Scriptlet) 48
3.2 JSP指令 49
3.2.1 page指令 49
3.2.2 include指令 52
3.2.3 taglib指令 52
3.3 JSP动作 53
3.3.1 参数传递——jsp:param动作 53
3.3.2 页面包含——jsp:include动作 54
3.3.3 页面重定向——jsp:forward动作 55
3.3.4 嵌入HTML对象——jsp:plugin动作 59
3.3.5 jsp:usebean、jsp:setProperty和jsp:getProperty动作 62
3.3.6 jsp:element动作 62
3.3.7 jsp:attribute动作 63
3.3.8 jsp:body动作 63
3.3.9 jsp:text动作 64
3.3.10 jsp:invoke动作 64
3.3.11 jsp:doBody动作 65
3.3.12 jsp:output动作 65
3.3.13 jsp:root动作 66
3.3.14 jsp:declaration动作 66
3.3.15 jsp:scriptlet动作 66
3.3.16 jsp:expression动作 66
3.4 本章小结 67
3.5 课后习题 67
第4章 JSP内置对象 69
4.1 request请求对象 69
4.1.1 方法介绍 69
4.1.2 request对象成员 71
4.1.3 request对象的方法使用举例 72
4.2 response响应对象 77
4.2.1 方法介绍 77
4.2.2 response对象成员 78
4.2.3 response对象的方法使用举例 80
4.3 out输出对象 83
4.3.1 方法介绍 83
4.3.2 out对象成员 83
4.3.3 out对象方法的使用举例 84
4.4 pageContext页面上下文对象 84
4.4.1 方法介绍 85
4.4.2 pageContext对象成员 86
4.4.3 pageContext对象的方法使用举例 86
4.5 session会话对象 87
4.5.1 方法介绍 87
4.5.2 session对象的方法使用举例 88
4.6 application应用程序对象 91
4.6.1 方法介绍 91
4.6.2 application对象的方法使用举例 92
4.7 page页面对象 94
4.7.1 方法介绍 94
4.7.2 page对象的方法使用举例 95
4.8 config参数配置对象 96
4.8.1 方法介绍 96
4.8.2 config对象的方法使用举例 96
4.9 exception异常处理对象 97
4.9.1 方法介绍 97
4.9.2 exception对象的方法使用举例 98
4.10 本章小结 99
4.11 课后习题 99
第5章 JSP标准标记库 101
5.1 JSTL简介 101
5.2 Core标记库 102
5.2.1 通用标记 102
5.2.2 条件处理 104
5.2.3 循环和迭代 105
5.2.4 URL操作 107
5.3 I18N标记库 109
5.3.1 国际化标记 109
5.3.2 格式化标记 112
5.4 SQL标记库 115
5.4.1 <sql:setDataSource>标记 115
5.4.2 <sql:query>标记 116
5.4.3 <sql:param>标记 117
5.4.4 <sql:dateParam>标记 117
5.4.5 <sql:update>标记 118
5.4.6 <sql:transaction>标记 118
5.5 XML标记库 118
5.5.1 核心操作 118
5.5.2 流程控制 121
5.5.3 转换操作 122
5.6 Function标记库 124
5.6.1 判断函数fn:contains 124
5.6.2 判断函数fn:containsIgnoreCase 125
5.6.3 词头判断函数fn:startsWith 125
5.6.4 词尾判断函数fn:endsWith 125
5.6.5 字符匹配函数:fn:indexOf 126
5.6.6 替换函数fn:replace 126
5.6.7 字符串截取函数fn:substring 127
5.6.8 起始到定位截取字符串函数fn:substringBefore 127
5.6.9 结尾到定位截取字符串函数fn:substringAfter 127
5.6.10 分隔符转换数组函数fn:split 128
5.6.11 分隔符函数fn:join 128
5.6.12 小写转换函数fn:toLowerCase 128
5.6.13 大写转换函数fn:toUpperCase 129
5.6.14 空格删除函数fn:trim 129
5.6.15 字符实体转换函数fn:escapeXml 129
5.6.16 长度函数fn:length 130
5.7 JSTL使用举例 130
5.8 本章小结 133
5.9 课后习题 133
第6章 JSP自定义标记 135
6.1 自定义标记 135
6.1.1 可重用性 135
6.1.2 创建自定义标记 135
6.1.3 使用自定义标记 139
6.1.4 JavaBean与自定义标记 140
6.2 标记文件 140
6.2.1 内容重用 141
6.2.2 自定义模板 142
6.2.3 标记文件中的变量 145
6.3 简单标记 146
6.3.1 SimpleTag接口 146
6.3.2 简单标记的基本生命周期 146
6.3.3 SimpleTagSupport类 147
6.3.4 简单标记实例 147
6.4 标记库重用 150
6.5 本章小结 151
6.6 课后习题 152
第7章 使用JavaBean组件 154
7.1 认识JavaBean 154
7.1.1 JavaBean简介 154
7.1.2 创建JavaBean 155
7.2 使用JavaBean 156
7.2.1 配置JavaBean 156
7.2.2 <jsp:useBean>标记 156
7.2.3 <jsp:setProperty>标记 158
7.2.4 <jsp:getProperty>标记 159
7.2.5 使用JavaBean获取页面提交信息 160
7.3 在EL表达式中使用JavaBean 164
7.3.1 EL简介 164
7.3.2 在JavaBean中的使用 165
7.4 使用JavaBean访问数据库 168
7.4.1 编写访问数据库的JavaBean 168
7.4.2 使用JavaBean访问数据库 170
7.5 自动类型转换 170
7.6 本章小结 171
7.7 课后习题 171
第8章 Servlet基础 173
8.1 Java Servlet简介 173
8.2 Servlet的技术特点 173
8.3 Servlet的功能 176
8.4 Servlet的基本结构 176
8.5 Servlet的生命周期 178
8.6 常用的Servlet API 178
8.6.1 Servlet接口 178
8.6.2 ServletRequest接口 180
8.6.3 ServletResponse接口 182
8.6.4 HttpServlet接口 183
8.6.5 HttpServletRequest接口 186
8.6.6 HttpServletResponse接口 187
8.6.7 HttpSession接口 188
8.7 Servlet的开发举例 190
8.7.1 Web应用程序 190
8.7.2 与Servlet相关的元素 191
8.7.3 Servlet名称、初始化参数和映射 191
8.7.4 调用Servlet 192
8.7.5 实例1:Hello World 193
8.7.6 实例2:Welcome 194
8.7.7 实例3:HTTP Servlet 196
8.8 本章小结 201
8.9 课后习题 201
第9章 Servlet高级技术 203
9.1 JSP中Cookie的使用 203
9.1.1 Cookie概述和用途 203
9.1.2 Servlet的Cookie API 204
9.1.3 使用Cookie 208
9.2 JSP中的用户会话 216
9.2.1 什么是会话 216
9.2.2 会话管理的方法 218
9.3 动态页面请求转发 224
9.3.1 RequestDispatcher接口 224
9.3.2 获得RequestDispatcher对象 226
9.4 本章小结 227
9.5 课后习题 228
第10章 JSP开发与应用模式 230
10.1 模式1:JSP+JavaBean 230
10.2 模式2:JSP+Servlet+JavaBean 237
10.3 MVC模式 244
10.4 MVC2模式 245
10.5 Servlet与JSP的整合 246
10.6 层次模式 247
10.6.1 两层应用模式 247
10.6.2 N层应用模式 247
10.7 J2EE中的Servlet/JSP 248
10.8 本章小结 249
10.9 课后习题 249
第11章 使用JDBC进行数据访问 251
11.1 数据库和常用的SQL语句 251
11.1.1 关系数据库简介 251
11.1.2 SQL语句 251
11.2 JDBC技术和驱动程序 255
11.2.1 JDBC简介 255
11.2.2 数据库驱动器程序 256
11.3 JDBC常用接口 258
11.3.1 Driver接口 258
11.3.2 DriverManager类 260
11.3.3 Connection接口 261
11.3.4 Statement接口 262
11.3.5 ResultSet接口 270
11.4 数据源和连接池 275
11.4.1 连接池的概念 275
11.4.2 数据源的概念及配置 276
11.4.3 使用数据源 280
11.5 本章小结 282
11.6 课后习题 282
第12章 Struts与Servlet/JSP 284
12.1 Struts简介 284
12.1.1 Struts是什么 284
12.1.2 为什么要用Struts 286
12.1.3 安装Struts 286
12.2 配置Struts应用 287
12.2.1 web.xml配置文件 288
12.2.2 struts-config.xml配置文件 288
12.3 Struts主要控制器组件 291
12.3.1 ActionServlet组件 291
12.3.2 ActionMapping组件 292
12.3.3 ActionForm组件 292
12.3.4 Action组件 293
12.4 Struts标记库 295
12.4.1 Struts-html标记库 295
12.4.2 Struts-bean标记库 300
12.5 使用Struts开发JSP应用实例 305
12.6 本章小结 311
12.7 课后习题 311
第13章 办公管理系统 314
13.1 总体设计 314
13.2 界面设计 316
13.3 数据库设计 320
13.3.1 数据表的概要说明 320
13.3.2 主要表结构说明 321
13.3.3 表之间的关系图 323
13.4 办公管理系统的详细设计 324
13.4.1 创建数据库 324
13.4.2 与数据库连接的实现 324
13.4.3 办公管理系统员工模块设计 327
13.4.4 办公管理系统管理员模块设计 334
13.5 本章小结 343
参考文献 344