第1章 引论 1
1.1互联网技术的发展 1
1.1.1 互联网的发展历程 1
1.1.2互联网的历史意义和功能 2
1.1.3 Web技术的发展 2
1.2 Web编程技术概述 3
1.2.1网络条件下软件开发模式 3
1.2.2 Web客户端开发技术 3
1.2.3 Web服务器端开发技术 5
1.2.4两种重要的企业开发平台 5
1.3常用Web服务器 6
1.4 Web编辑工具 8
1.5开发环境搭建 9
1.6简单的JSP实例 11
本章小结 15
习题与实训 16
第2章 HTML基础语法 18
2.1 HTML文档的组成 18
2.1.1 HTML概述 18
2.1.2编辑HTML文件 18
2.1.3使用IE浏览器观看网页程序 19
2.2 HTML的标记 20
2.2.1标记的一般特性 20
2.2.2常用的标记 20
2.3文字修饰 22
2.3.1字号 22
2.3.2字体式样 23
2.3.3特殊标记 24
2.4列表 25
2.5表格 26
2.5.1 <table>和</table> 27
2.5.2 <caption>和</caption> 29
2.5.3 <tr>和</rt> 29
2.5.4 <th>和<th> 29
2.5.5 <td>和</td> 29
2.6图像与多媒体 30
2.6.1图像 30
2.6.2多媒体 31
2.7表单 32
本章小结 36
习题与实训 37
第3章 JavaScript基础编程 38
3.1 JavaScript基本语法 38
3.1.1脚本的基本结构 38
3.1.2变量的声明和赋值 40
3.1.3逻辑控制结构 41
3.1.4常用的输入/输出 43
3.1.5函数 45
3.2内置对象 49
3.2.1 window对象 49
3.2.2 Date对象 51
3.2.3 String对象 53
3.2.4 Array对象 54
3.3事件处理 55
3.3.1窗口文档事件 56
3.3.2焦点事件 56
3.3.3单击事件 57
3.3.4内容改变事件 57
3.3.5提交事件 58
3.3.6其他事件 59
本章小结 59
习题与实训 60
第4章 JavaScript客户端交互技术 63
4.1 document对象 63
4.2 history对象和location对象 67
4.2.1 history对象 67
4.2.2 location对象 67
4.3表格对象 69
4.4正则表达式 73
4.4.1定义正则表达式 74
4.4.2表达式的模式 74
4.4.3 RegExp对象 75
4.4.4正则表达式应用实例 77
4.5表单验证实例 78
本章小结 82
习题与实训 83
第5章 JSP指令 85
5.1 JSP的语法结构 85
5.1.1 HTML注释 85
5.1.2隐藏注释 86
5.1.3声明变量和方法 86
5.1.4表达式 88
5.1.5 Java程序片 88
5.2 JSP指令元素 89
5.2.1 page指令 89
5.2.2 include指令 90
5.2.3 taglib指令 91
5.3 JSP操作元素 91
5.3.1 include操作 91
5.3.2 forward操作 92
5.3.3 param操作 93
5.3.4 plugin操作 94
本章小结 96
习题与实训 96
第6章 JSP内置对象 98
6.1 out对象 98
6.2 request对象 99
6.3 response对象 102
6.4 session对象 104
6.5 application对象 107
6.6 exception对象 108
本章小结 110
习题与实训 110
第7章 Web中的数据库技术 112
7.1 JDBC介绍 112
7.1.1 JDBC的用途 112
7.1.2 JDBC应用程序接口 113
7.1.3用JDBC操作数据库的步骤 113
7.2数据库的连接 115
7.2.1加载驱动程序 115
7.2.2建立连接 115
7.2.3 SQL Server 2005/2008数据库的驱动 116
7.2.4其他常用数据库的连接 117
7.2.5通过JDBC-ODBC桥连接各类数据库 118
7.3数据库的操作 119
7.3.1 Statement对象 119
7.3.2 PreparedStatement对象 120
7.3.3 ResultSet对象 123
7.3.4 ResultSetMetaData对象 131
7.4连接池 131
7.4.1连接池的引入 132
7.4.2连接池的配置 132
7.4.3连接池的使用 133
7.5分页显示技术 139
7.6使用存储过程 144
7.7中文乱码问题 146
本章小结 148
习题与实训 149
第8章 Servlet技术 151
8.1 Servlet简介 151
8.2 Servlet常用接口、类及其方法 152
8.2.1 Servlet接口 152
8.2.2 GenerieServlet类 153
8.2.3 HttpServlet类 153
8.2.4 HttpServletRequest接口 155
8.2.5 HttpServletResponse接口 156
8.3 Servlet的环境配置和运行 157
8.3.1环境说明 157
8.3.2 web.xml文件 157
8.4 Servlet处理表单提交 160
8.5 Servlet的初始化参数配置 162
本章小结 164
习题与实训 165
第9章 JavaBean技术 167
9.1 JavaBean技术简介 167
9.2 JavaBean的开发方法 170
9.2.1 JavaBean的编写 170
9.2.2 JSP中使用JavaBean 174
9.3 DAO设计模式 184
9.3.1 DAO的引入 184
9.3.2数据库连接类 184
9.3.3 VO类 186
9.3.4 DAO接口 187
9.3.5 DAO接口的实现类 187
9.3.6 DAO 工厂类 192
9.3.7应用举例 193
9.4 JavaBean与Servlet综合应用 195
本章小结 198
习题与实训 198
第10章 MVC模型技术 200
10.1 MVC模型简介 200
10.1.1 Model1模型 200
10.1.2 MVC模型 207
10.1.3 MVC模型的技术优势 209
10.2三层开发体系结构与MVC的比较 210
10.3 MVC模型在JSP中的实现 212
10.3.1功能分析 212
10.3.2 MVC设计 212
10.3.3 MVC编程实现 213
本章小结 218
习题与实训 218
第11章 JSP其他常用技术 220
11.1监听 220
11.2过滤 222
11.3文件操作 225
11.4网站设计应注意的问题 230
本章小结 232
习题与实训 233
第12章 标签语言与表达式语言 235
12.1表达式语言 235
12.1.1表达式语言简介 235
12.1.2表达式语言的内置对象 237
12.1.3在MVC中应用表达式 240
12.2 JSTL标准标签库 243
12.2.1 JSTL简介 243
12.2.2添加JSTL支持 243
12.2.3 Core标签库 245
12.2.4 Format标签库 256
12.2.5 SQL标签库 262
12.2.6 XML标签库 263
12.3自定义标签库 266
本章小结 271
习题与实训 272
第13章 Ajax和jQuery技术 273
13.1 Ajax技术 273
13.1.1 Ajax执行过程 273
13.1.2 XMLHttpRequest对象解析 274
13.1.3 XMLHttpRequest对象的运行周期 275
13.1.4实例 276
13.2 jQuery简介 279
13.3 jQuery基本用法 281
13.3.1访问jQuery对象 281
13.3.2访问DOM对象的属性 283
13.3.3访问DOM样式类 284
13.3.4访问DOM元素包含信息 285
13.3.5文档处理 288
13.4 jQuery选择器 289
13.4.1常用选择器 290
13.4.2伪选择器 291
13.4.3筛选函数 293
13.5事件处理 295
13.5.1页面初始化事件 295
13.5.2绑定事件 295
13.5.3交互事件 298
13.5.4封装默认事件 299
13.6 Ajax技术处理 299
13.6.1 Ajax请求 299
13.6.2 jQuery.Ajax()请求 301
本章小结 303
习题与实训 303
第14章 基于MVC的Struts框架 306
14.1 Struts框架简介 306
14.2 Struts核心组件 308
14.3 Struts标签库概述 311
14.4 Struts HTML标签库 312
14.4.1 生成基本的HTML的标签 313
14.4.2生成HTML表单的标签 314
14.4.3显示错误或者正常消息的标签 316
14.4.4 HTML标签库演示实例 318
14.5 Bean标签库 321
14.5.1获得HTTP请求信息 321
14.5.2访问Java对象 323
14.5.3访问JSP内嵌对象和Struts配置对象 324
14.5.4访问Web资源和属性文件 325
14.5.5使用<bean:write>标签输出信息 327
14.6 Struts Logic标签库 329
14.6.1循环标签(iterate) 329
14.6.2条件处理标签 331
14.6.3流控制标签(redirect和forward) 331
14.7开发Struts登录实例 331
本章小结 336
习题与实训 337
第15章 使用Hibernate实现持久层 340
15.1 Hibernate ORM技术 340
15.2 Hibernate核心类 342
15.3 Hibernate配置与核心类 345
15.3.1 hibernate.efg.xml 345
15.3.2 Hibernate的核心配置信息 346
15.3.3实体类及其映射文件 347
15.3.4对象标识符 349
15.3.5测试程序 350
15.4查询HQL语言 352
15.4.1实体查询 352
15.4.2属性查询 352
15.4.3分组与排序 353
15.4.4参数绑定 354
15.5在JSP中使用Hibernate 355
15.5.1搭建带Hibernate框架项目 356
15.5.2编写数据库表对应的实体类和映射文件 356
15.5.3编写Hibernate的配置文件 358
15.5.4编写Hi bernateSession Factory类 359
15.5.5添加学生信息 360
15.5.6显示全部学生信息 362
15.5.7修改学生信息 364
15.5.8删除学生信息 367
本章小结 368
习题与实训 368
第16章 使用Spring集成 372
16.1 Spring概述 372
16.1.1 Spring的核心模块 373
16.1.2应用Spring框架步骤 374
16.1.3简单示例 374
16.1.4示例扩展 376
16.2基于Spring IoC容器开发 378
16.2.1依赖注入的实现类型 378
16.2.2 BeanFactory 379
16.2.3 ApplicationContext 379
16.2.4配置文件说明 380
16.3 Spring集成JDBC 381
16.3.1 Spring JDBC包结构 382
16.3.2 JdbcTemplate类 382
16.3.3使用JdbcTemplate访问数据 383
16.3.4增删改查(CRUD) 386
16.4 SSH框架 387
16.4.1SSH框架搭建过程 388
16.4.2 Web项目搭建 388
16.4.3 Spring与Struts集成 389
16.4.4 Spring 与 Hibernate集成 390
本章小结 392
习题与实训 393
参考文献 397