PART 1 开始JSP 3
Chapter1 前言 3
1 服务器端脚本语言(Server-SideScript Language) 3
CGI(Common Gateway Interface) 4
ASP(Active Server Page) 5
PHP 5
Java Servlet 6
Java Server Page 7
2 Java Server Page的特性 8
移植性(Write Once,Run Anywhere) 8
区分静态内容和动态内容 8
可以重复使用的Javabeans和标记库 9
支持Scripting和Action 10
支持Java Servlet的所有特性 10
在Java2平台中与客户端之间的Web Access作用 10
3 结束语 11
Chapter2 进入JSP世界 13
1 JSP环境设置 13
2 制作简单的JSP 15
HelloWorld.jsp 15
利用参数的JSP 16
利用JavaBeans的JSP 18
3 组成JSP的要素 21
4 结束语 22
Chapter3 深入JSP 23
1 JSP启动原理 23
显示时间的JSP 23
转换为Servlet的JSP 25
由JSP生成的Servlet代码 26
JSP的生命周期(life cycle) 30
2 J2EE的构造 31
J2EE与数据库的连接 32
在J2EE中与客户端的数据交换 32
3 结束语 33
PART 2 JSP的基本语法 37
Chapter4 编译指令(Directive) 37
1 Page编译指令 37
language 38
extends 39
import 39
session 40
buffer 40
autoFlush 41
isThreadSafe 41
info 42
error Page(错误提示页面) 42
content Type 43
isErrorPage属性 44
2 Include编译指令 44
3 Taglib编译指令 46
4 结束语 48
Chapter5 脚本指令(Script)和注释语句 49
1 脚本指令(Script) 49
声明语句(Declaration) 51
脚本小程序(Scriptlet) 52
JSP表达式(Expression) 53
实例:Script要素的使用 55
2 注释语句 57
HTML注释语句 57
JSP注释语句 59
脚本语言的注释语句 60
实例:注释语句 62
3 结束语 66
Chapter6 JSP内置对象(lmplicit Object) 67
1 Request/Response 67
2 PageContext 72
3 Session 73
4 Application 85
5 Out 86
6 Config 88
7 Page 90
8 Exception 91
9 结束语 93
Chapter7 JSPR操作指令 95
1 使用Bean的操作指令 96
<jsp:useBean> 97
<jsp:setProperty> 101
<jsp:getProperty> 102
实例:利用姓名和身份证号码查看个人身份 102
2 使用Page的操作指令 111
<jsp:include> 111
<jsp:forward> 113
<jsp:param> 113
实例:include directive和include action的区别 114
3 使用plug in的操作指令 119
<jsp:plugin> 119
<jsp:param>,<jsp:fallback> 120
实例:计时器Applet 121
4 结束语 123
PART 3 JSP和相关技术 127
Chapter8 关于JavaBeans 127
1 什么是JavaBeans? 127
组件模型和Java 127
关于JavaBeans 131
2 JavaBeans的种类 132
3 Beans的用法 135
Beans的形式和要素 135
4 Beans的实例 139
5 结束语 141
Chapter9 JSP和JavaBeans 143
1 JSP上的JavaBeans 143
2 JSP当中使用JavaBeans的实例 149
JSP和Parameter Bean的实例 149
JSP和ActionBean的实例 157
3 结束语 162
Chapter10 Servlet 163
1 JSP和Servlet 163
Servlet的概念 163
Servlet和JSP的不同点 164
学习Servlet的目的何在? 165
2 HTTPServlet 166
HTTP Servlet的基础 166
Servlet生命周期 169
3 Servlet和JSP对象 170
Servlet对象和JSP对象 170
4 Servlet和JSP的关系 171
简单的JSP实例 171
转译为Servlet以后的代码 173
5 JSPLookServlet 178
JSPLookServlet的制作 178
JSPLookServlet的类的分析 183
JSPLook Servlet的目的 188
6 结束语 189
Chapter11 数据库的应用 191
1 数据库的管理 191
表的生成 192
Insert语句 193
Select语句 194
Update语句 195
Delete语句 196
表的删除 197
表结构的修改 198
2 J2EE上的JDBC Bridge 200
JDBC的定义 200
JDBC的特点 200
JDBC的结构 201
JDBC驱动的类型 202
连接数据库 204
3 数据库应用的实例 210
数据库Connection Beans的制作 210
Connection Pool的使用 219
4 结束语 220
PART 4 JSP的应用 223
Chapter12 Session Tracking 223
1 利用传统方法的Session Tracking 223
利用JRL Rewriting的Session Tracking 224
利用Hidden form的Session Tracking 226
利用Cookie的Session Tracking 231
Cookie Counter的制作 236
2 利用Servlet API的Session Tracking 243
3 结束语 250
Chapter13 JSP错误控制 251
1 编译阶段的错误(Compile-time error) 252
Servlet代码转译错误(Parsing Exception) 252
Servlet类编译错误(Compile exception) 254
2 运行阶段的错误(Run-time error) 256
JavaBean错误(异常处理) 256
JSP代码错误(生成错误提示页面) 261
3 结束语 265
Chapter14 XML和JSP 267
1 XML 267
什么是XML? 267
XML的结构 270
2 XML和JSP 278
JSP中XML的应用 279
转换为XML 280
3 XML的实例 286
实际进行XML转换 286
文件和实例 286
4 结束语 289
Chapter15 自定义标记库(Custom Tag Library) 291
1 Custom Tag(自定义标记) 292
自定义标记的特征 292
自定义标记和自定义标记库的结构 295
标记库的工作原理 299
2 TLD文件,运算类和信息类 301
TLD(Tag Library Descriptor)文件 301
运算类(Tag Handler) 306
信息类(TagExtralnfo Class) 313
3 结束语 316
Chapter16 自定义标记库(Custom Tag Library)的应用 317
1 写在制作之前 317
2 无正文而参数可选的标记 318
运算类 319
信息类 324
TLD文件 326
制作标记库 328
3 包含有正文的标记 331
信息类 333
运算类 336
TLD文件 347
4 主从关系的标记 351
信息类 354
运算类 357
TLD文件 368
5 结束语 370
Chapter17 Web应用程序和JSP 371
1 Web应用程序和JSP 372
Web应用程序的定义 372
Web应用程序的特点 373
Web应用程序的结构 375
2 深入探索 379
web.xml 380
其他文件 398
3 制作Web应用程序 398
制定计划 399
制作文件 403
4 结束语 406
PART 5 JSP Project 409
Chapter18 公告牌 409
1 设计 410
设计模块 410
设计数据库表(Database table) 411
2 输入 413
编辑输入表单的JSP(Board_lnsert.jsp) 414
编辑输入字符的Servlet(Board_insert.java) 418
3 目录浏览 422
编辑浏览目录的Bean(BoardListBean.java) 423
编辑浏览目录的JSP(Board_List.jsp) 431
4 浏览内容 438
编辑浏览内容的表单(Board_Update.jsp): 439
编辑修改内容的Servlet(Board_Update.java) 444
编辑删除内容的Servlet(Board_Delete.java) 450
5 编辑其他模块(errorpage.jsp) 456
6 结束语 457
Chapter19 导航菜单(Menu Navigation) 459
1 编辑导航菜单的规则 459
画面构成方式 460
实例结构和编辑步骤 461
2 编辑菜单列表(Menu List) 462
3 导航菜单的具体应用 466
4 编辑Top Menu和Left Menu 470
top.jsp 470
left menu 476
5 结束语 484
Chapter20 制作E-CARD发送程序 487
1 设计 488
JSP页面 488
JavaBean和Servlet 490
2 JSP页面 491
选择图像的页面(SelectEcard.jsp) 491
输入内容的页面(Ecard.jsp) 493
预览页面(Preview.jsp) 496
表的构成 497
3 Servlet和JavaBean的应用 498
编辑发送E-CARD的Servlet(SendEcard.java) 499
编辑发送邮件的JavaBean(EcardSender.java) 505
编辑将数据变换为HTML形式的JavaBean(EcardUtilBean.java) 514
4 结束语 515
附录 519
附录1 在Windows98中设置Apache和Tomcat 519
1 设置的开始 520
JDK1.3的设置(j2sdkl_3_0-win.exe) 520
Apache的设置 521
Tomcat的设置 524
附录2 在Windows98中设置Apache和JRun 529
1 设置的开始 529
设置前的准备工作 529
JRun的设置 529
附录3 OSDK(Oracle Servlet Development Kit) 541
1 设置OSDK 542
2 设定OSDK 543
通过编辑文件设定OSDK 543
链接到ADMIN菜单,并做相应设置 551
3 OSDK的启动和关闭 552
OSDK的Listener的启动 553
关闭OSDK的Listener 555
4 结束语 556
附录4 收集有用的TIP 557
1 制作管理资源的JSP 557
2 与<jsp:useBean/>标记相关的考虑 559
3 redirect和forward的注意事项 561
redirect,forward的8k buffer autoflush问题 561
连续调用redirect时出现的问题及解决方法 562
4 避免Runtime Exception 563
避免String的NullPointerException 563
避免Vector的Class CastException 564
5 调试(Debugging)期的flush的使用 566
6 其他TIPS 566
JRUN 566
Tomcat 569
附录5 收集有用的类(Class) 571
1 环境变量设置 571
类的构成 571
应用实例 578
2 运行日志的记录 581
类的应用 581
应用实例 587
附录6 JSP的相关API 591
1 Package javax.servlet.jsp 591
接口 591
类 592
2 Package javax.servlet.jsp.tagext 609
BodyTag 609
类 613