第1章 JAVA家族 1
1-1 Java Family 3
1-2 JavaTM2 Platform,Standard Edition(J2SETM) 3
1-3 JavaTM2 Platform,Micro Edition(J2METM) 5
1-4 JavaTM2 Platform,Enterprise Edition(J2EETM) 7
第2章 Servlet简介 9
2-1 What Servlet 11
2-2 Why Servlet 11
2-3 How Servlet 12
2-4 rst Servlet Sample Code 13
2-5 Servlet的生命周期 15
2-6 Servlet的同步性问题 16
2-7 Servlet范例程序 18
第3章 JSP简介 21
3-1 Java Server Pages技术 23
3-2 What JSP 24
3-3 JSP与Servlet的比较 24
3-4 三层式结构 25
3-5 JSP与ASP的比较 26
第4章 JSP语法 29
4-1 JSP的执行过程 31
4-2 Elements和Template Data 31
4-3 注释(Comments) 32
4-4 Quoting和Escape规则 33
4-5 Directives Element 35
4-5-1 page命令 35
4-5-2 include命令 39
4-5-3 taglib命令 41
4-6 Scripting Element 41
4-6-1 声明(Declarations) 41
4-6-2 Scriptlets 42
4-6-3 表达式(Expressions) 43
4-7 Action Elements 46
4-7-1 <jsp:include> 47
4-7-2 <jsp:forward> 51
4-7-3 <jsp:param> 52
4-7-4 <jsp:plugin> 52
4-8 错误处理 54
4-8-1 Translation Time Processing Errors 54
4-8-2 Client Request Time Processing Errors 55
第5章 隐含对象 59
5-1 属性(Attribute)与范围(Scope) 61
5-1-1 JSP Scope——Page 62
5-1-2 JSP Scope——Request 63
5-1-3 JSP Scope——Session、Application 64
5-2 与Servlet有关的隐含对象 65
5-3 与Input/Output有关的隐含对象 66
5-4 与Context有关的隐含对象(Implicit Object) 72
5-5 与Error有关的隐含对象(Implicit Object) 81
第6章 JSP执行环境与开发环境 83
6-1 JSP Container(容器)的介绍 85
6-2 建置第一个JSP的执行环境 87
6-3 Tomcat的环境介绍 91
6-3-1 利用默认站点,布署Servlet/JSP/JavaBean 92
6-3-2 建立一个新的站点,布署Servlet/JSP/JavaBean 93
6-4 web.xml 93
6-5 JSP的开发环境介绍 98
第7章 网页表单的处理 103
7-1 HTML表单如何传送数据 105
7-2 表单中常见的输入类型 105
7-2-1 文本、密码输入类型 105
7-2-2 选项按钮、复选框、选择输入类型 106
7-3 表单与JSP的范例 107
7-4 文件上传 111
7-5 文本区输入类型(Textarea) 118
第8章 JSP与JavaBean 121
8-1 JavaBean的简介 123
8-2 JSP与JavaBean 125
8-2-1 <jsp:useBean> 126
8-2-2 自省(introspection)的机制 127
8-2-3 <jsp:setProperty> 130
8-2-4 <jsp:getProperty> 135
8-3 JavaBean的Scope 136
8-3-1 Page范围的JavaBean 136
8-3-2 Request范围的JavaBean 138
8-3-3 Session范围的JavaBean 139
8-3-4 Application范围的JavaBean 141
8-4 JavaBean的删除 142
第9章 Session TracKing 145
9-1 Stateful Stateless 147
9-2 Session Tracking的四种方法 147
9-2-1 Session的定义 148
9-2-2 隐藏表格字段(Hidden Form Field) 148
9-2-3 URL重写(URL Rewriting) 150
9-2-4 Cookie 151
9-2-5 使用JSP所包含的对象 158
9-3 Session的生命周期 159
9-4 HttpSessionBindingListener接口 162
9-5 Shopping Cart范例程序一 167
9-6 Shopping Cart范例程序二 174
第10章 JSP与数据库——JDBC 187
10-1 数据库基本概念 189
10-2 JDBC概观 190
10-3 使用JDBC连接MS Access数据库 193
10-4 PreparedStatement 200
10-5 JDBC 2.0介绍与使用 203
10-6 JNDI——数据源(Data Source)与连接池(Connection Pool) 207
第11章 JSP与XML 221
11-1 XML的简介 223
11-2 JSP+XML产生HTML 224
11-2-1 范例程序一:Book 225
11-2-2 范例程序二:Database 232
11-3 JSP+WML 240
11-3-1 JSP产生WML格式的Hello范例 243
11-3-2 JDBC与WML的范例 245
11-3-3 判断用户的设备(device) 249
第12章 自定义JSP标记 253
12-1 JSP Tag Library的简介 255
12-1-1 Tag Library和JavaBean的比较 255
12-1-2 Tag Library的运行 255
12-2 一个简单的Tag Library范例 256
12-2-1 Hello标记的Tag Handler Class 257
12-2-2 Hello标记的Tag Library Descriptor File 258
12-2-3 JSP Page 259
12-3 Tag Handler Class 261
12-3-1 API概观 261
12-3-2 TagSupport类 263
12-3-3 BodyTagSupport类 265
12-3-4 TagExtraInfo和Variablelnfo类 267
12-3-5 其他类 270
12-4 Tag Library Descriptor(TLD) 271
12-4-1 Library元素 271
12-4-2 Tag元素 272
12-4-3 Attribute元素 273
12-5 Tag Library web.xml 273
12-6 Tag Library范例程序 274
12-6-1 有属性的标记——<myfont> 274
12-6-2 可显示HTML源文件的标记——<Filter> 282
第13章 JSP的结构 289
13-1 MVC(Model一View-Controller)的介绍 291
13-2 Mode I与Mode II的介绍 292
13-3 Mode I和Mode II的范例程序 294
13-3-1 Mode II的范例程序——Hello World 294
13-3-2 RequestDispatcher接口 295
13-3-3 Mode II范例程序——Shoppingcart 296
第14章 利用JSP来发送E-Mail 309
14-1 JavaMail 1.2的介绍与使用方法 311
14-2 JavaMail范例程序一——发送一般邮件 311
14-3 JavaMail范例程序二——发送Html格式邮件,且能附加文件 315
14-4 JavaMail范例程序三——电子贺卡程序 320
14-4-1 电子贺卡程序的结构 320
14-4-2 电子贺卡程序的流程说明 320
14-4-3 电子贺卡的完整程序与解说 322
第15章 JSP的UNIX执行环境 337
15-1 在UNIX下的JSP执行环境 339
15-2 在UNIX下建置Tomcat 3.2.1 344
15-3 在UNIX下布署Tomcat 3.2.1的Servlet/JSP/JavaBean 351
15-4 在UNIX下测试Tomcat 3.2.1的中文环境 351
15-5 在UNIX下建置Resin 1.2.2 354
15-6 在UNIX下布署Resin 1.2.2的Servlet/JSP/JavaBean 358
15-7 在UNIX下测试Resin 1.2.2的中文环境 358
15-8 在UNIX下安装使用JDBC与MySQL 3.23.32 359
附录A JSP Container(Windows平台) 365
A-1 Allaire JRun 3.02 367
A-1-1 安装JRun 3.0.2+IIS Web Server 368
A-1-2 利用默认站点,布署Servlet/JSP/JavaBean 372
A-1-3 建立一个新的站点,布署Servlet/JSP/JavaBean 373
A-2 Resin 1.2.2 376
A-2-1 安装Resin 1.2.2+IIS Web Server 376
A-3 Orion 1.4.5 379
A-3-1 Orion 1.4.5安装方法 380
附录B HTTP状态码 383
附录C ASC II码 387
附录D Servlet API 391
D-1 javax.servlet套件 392
D-2 javax.servlet.http套件 399
附录E Java Server Pages API 409
E-1 javax.servlet.jsp套件 410
E-2 javax.servlet.jsp.tagext套件 417
附录F JSP资源 427
F-1 Java 428
F-2 JSP 428
F-3 JSP FAQs 428
F-4 JSP Container 428