第1章 Web数据库相关技术漫谈 1
1.1 Internet相关技术漫谈 1
1.1.1 TCP/IP通讯协议 1
1.1.2浏览器(Browser) 1
1.1.3 HTML语言 2
1.1.4动态网页 2
1.1.5 CGI(Common Gateway Interface) 3
1.1.6 ASP(Active Server Pages) 4
1.1.7 JSP(Java Server Page) 4
1.2数据库相关技术漫谈 4
1.2.1 ODBC(Open Database Connectivity) 4
1.2.2存取数据库的对象群 5
1.2.3 JDBC(Java Database Connectivity) 6
第2章 JSP的创建 7
2.1 JSP基础知识简介 7
2.1.1 JSP的概念 7
2.1.2 JSP的优点 9
2.1.3 JSP与ASP、PHP的比较 10
2.2 JSP的运行平台 12
2.2.1 JSP开发工具 12
2.2.2 JDK的安装 12
2.2.3 JSWDK的安装 14
2.2.4 Tomcat的安装 14
2.2.5安装过程中常出现的问题 15
2.3 JSP简单实例 17
2.3.1实例一:number.jsp 17
2.3.2 实例二:Hell World! 21
第3章 JSP与Java Servlet 24
3.1 Java Servlet简介 24
3.1.1 Java与Servlet 25
3.1.2 Java Servlet的优点 25
3.1.3 Servlet的结构 27
3.1.4 Java Servlet接口 28
3.1.5 Servlet的生命周期 30
3.1.6使用Servlet的两种模式 31
3.2创建Servlet程序 32
3.2.1如何运行Servlet程序 32
3.2.2用Servlet Runner运行Servlet 34
3.2.3第一个Servlet程序 34
3.3 Servlet处理表单提交 36
3.3.1 HTML表单 36
3.3.2 Servlet与HTML表单 44
3.3.3 Servlet处理复杂Form元件 51
3.3.4 Servlet获取环境变量 54
3.4 Servlet与网页的结合 55
3.4.1 HTML中调用Servlet程序 56
3.4.2在JSP中调用Servlet程序 57
3.4.3在Servlet程序中调用JSP 57
第4章 基本语法 59
4.1 Java语言简介 59
4.1.1 Java语言的主要特点 59
4.1.2 Java的小应用程序Applet 61
4.1.3丰富的类资源 61
4.2 Java语言基本语法 62
4.2.1 Java语言中的一些基本概念 62
4.2.2 Java语言的基本数据类型 64
4.2.3变量与常量 65
4.2.4数组 67
4.2.5运算符 70
4.2.6流程控制 71
4.2.7 Java的类 76
4.2.8 Java的继承 96
4.2.9包的介绍 101
4.2.10接口的介绍 103
4.2.11异常的介绍 106
4.3 Java语言编程习惯 110
第5章 JSP指令语法 112
5.1 HTML注释 112
5.1.1 HTML注释说明 112
5.1.2 HTML注释JSP语法 112
5.1.3 HTML注释的例子 112
5.2隐藏注释 113
5.2.1隐藏注释说明 114
5.2.2隐藏注释语法 114
5.2.3隐藏注释例子 114
5.3 HTML中嵌入JSP脚本的格式 115
5.3.1在HTML中嵌入JSP脚本说明 115
5.3.2在HTML中嵌入JSP脚本的例子 115
5.4声明 116
5.4.1 JSP声明的说明 116
5.4.2 JSP声明语法 116
5.4.3 JSP声明的例子 117
5.5表达式 117
5.5.1表达式说明 118
5.5.2表达式的JSP语法 118
5.5.3表达式例子 118
5.6 Include指令 119
5.6.1 Include指令说明 119
5.6.2 Include指令JSP语法 119
5.6.3 Include指令的例子 119
5.7 Page指令 120
5.7.1 Page指令说明 120
5.7.2 Page指令属性 121
5.7.3 Page指令的JSP语法 122
5.7.4 Page指令例子 123
5.8 <jsp:useBean> 123
5.8.1 <jsp:useBean>说明 123
5.8.2 <jsp:useBean>属性 123
5.8.3 <jsp:useBean>的JSP语法 125
5.8.4 <jsp:useBean>例子 125
5.9 Scriptlet 125
5.9.1 Scriptlet说明 125
5.9.2 Scriptlet用法 126
5.9.3 Scriptlet例子 126
5.10 Tablib指令 126
5.10.1 Tablib指令说明 127
5.10.2 Tablib指令用法 127
5.10.3 Tablib指令属性 127
5.10.4 Tablib指令例子 128
5.11 <jsp:plugin> 128
5.11.1 <jsp:plugin>说明 128
5.11.2 <jsp:plugin>语法 128
5.11.3 <jsp:plugin>属性 129
5.11.4 <jsp:plugin>例子 130
5.12 <jsp:getProgperty> 131
5.12.1 <jsp:getProgperty>说明 131
5.12.2 <jsp:getProgperty>语法 131
5.12.3 <jsp:getProgperty>属性 131
5.12.4 <jsp:getProgperty>例子 132
5.13 <jsp:setProterty> 132
5.13.1 <jsp:setProterty>说明 132
5.13.2 <jsp:setProterty>语法 133
5.13.3 <jsp:setProterty>属性 133
5.13.4 <jsp:setProterty>实例 134
5.14 <jsp:forward> 135
5.14.1 <jsp:forward>说明 135
5.14.2 <jsp:forward>用法 135
5.14.3 <jsp:forward>属性 135
5.14.4 <jsp:forward>例子 136
第6章 JavaBeans 137
6.1 JavaBeans技术的简介 137
6.1.1 JavaBeans的产生背景 137
6.1.2 Javabeans的概念与特性 138
6.1.3 JavaBeans与Java的关系 139
6.1.4 JavaBeans的组件模型 139
6.2 JavaBeans API简介 143
6.2.1属性管理 143
6.2.2内省 144
6.2.3事件处理 145
6.2.4持续性 146
6.2.5应用程序建立器支持 146
6.3 JavaBeans在JSP中的应用 147
6.3.1 Beans的生成 148
6.3.2 <jsp:useBean>的用法 149
6.3.3 <jsp:getProperty>的用法 150
6.3.4 <jsp:setProperty>的用法 151
6.3.5实例 151
第7章 基础部分实例 154
7.1网站计数器 154
7.1.1读写文件 154
7.1.2在JSP网页中实现计数器 155
7.1.3在计数器中使用JavaBeans 157
7.1.4在计数器中使用图形界面 160
7.2访客留言本 164
7.2.1 HTML表单的客户端确认 165
7.2.2访客留言本输入表单的建立 168
7.2.3记录留言内容 173
7.2.4查看留言本内容 179
7.3在线投票系统 181
7.3.1建立投票表单 181
7.3.2投票后台处理 184
7.3.3显示投票结果 188
7.4邮件列表 191
7.4.1用户登记表单 191
7.4.2邮件列表处理 194
7.4.3管理员界面 199
7.5 JSP小游戏 206
7.5.1游戏简介与流程设计 206
7.5.2游戏的准备工作 206
7.5.3在浏览器中进行游戏 208
第8章 数据库及SQL 212
8.1数据库简介 212
8.1.1数据库的表 212
8.1.2主码(Primary Keys) 213
8.1.3外码(Foreign Keys) 214
8.1.4索引 214
8.1.5列的类型 215
8.1.6触发器和目录表 218
8.2 SQL Server7.0的简介 219
8.2.1运行环境 220
8.2.2服务器的改进和新特性 224
8.2.3增强结构 224
8.2.4服务器增强 226
8.3 SQL语言 228
8.3.1 SQL语言介绍 229
8.3.2 SQL数据定义 231
8.3.3 SQL的数据控制 232
8.4 SQL的SELECT语句 234
8.4.1 SELECT语句的一般格式 234
8.4.2 SELECT语句的几种特殊格式 236
8.4.3筛选数据记录的WHERE语言说明 239
8.5数据操作——SQL指令 242
8.5.1 Delete命令:删除数据 242
8.5.2 Update命令:更新数据 242
8.5.3 Insert Into命令:增加数据 243
8.5.4 Select Into命令:建立新数据表 244
第9章 JSP中的数据库 245
9.1 JSP中连接数据库的方式 245
9.1.1与数据库建立链接 246
9.1.2用JSP连接数据库 247
9.2 JDBC 248
9.2.1 JDBC与CGI的比较 248
9.2.2 Java的接口、对象和异常的简介 249
9.3数据库连接 251
9.3.1 JDBC解决的问题 251
9.3.2 Driver接口 252
9.3.3 DriverManger对象 256
9.3.4数据库连接 261
9.4数据库连接的优化 263
9.5数据库查询实例 273
第10章 网上购物 279
10.1连接MS SQL数据库 279
10.1.1建立数据库 279
10.1.2数据源的建立 280
10.1.3调用数据库 282
10.2用户管理 283
10.2.1用户注册 284
10.2.2用户登录 293
10.2.3用户信息修改 295
10.2.4用户注销 298
10.3数据查询 299
10.3.1生成查询记录集 300
10.3.2分页显示功能 305
10.3.3查看商品详细信息 312
10.4购物车 315
10.4.1添加到购物车 315
10.4.2查看购物车 318
10.4.3购物车操作 320
10.4.4结账 321
10.5网站风格的统一 324
10.5.1样式库的使用 324
10.5.2框架的使用 325
第11章 JSP与XML 327
11.1 XML简介 327
11.1.1 XML和HTML之比较 327
11.1.2在Script Component中规定XML规则 328
11.2 JSP与XML 328
11.3 XML 329
11.3.1 XML的核心内容 329
11.3.2文档类型定义(DTD) 334
11.3.3用XML来定义数据 339
11.3.4 XML在JSP中的应用 340
11.4 JSP页面与XML技术的集成 349
附录A Servlet API 350
附录B Java 的解释器和编译器 408