1、 21 世纪高等职业教育计算机系列规划教材 基于 Java 技术的 Web 应用开发 孙 璐 主 编 罗国涛 项巧莲 戴上平 副主编 Publishing House of Electronics Industry 北京BEIJING 内 容 简 介 本书以 ServletAPI2.3 和 JSPl.2 规范为基础,介绍了应用 Java 技术实现 Web 应用开发的相关技术及编程方法,是一本实用教程。全书共 9 章,内容包括 Web 应用体系架构、HTML、Servlet 技术、JavaScript 技术、JSP 技术、JavaBean组件技术、数据库应用等。学生在掌握这些知识后,将具有开发电
2、子商务网站、电子政务、企业信息等项目的能力。本书较全面地体现了应用 Java 技术实现 Web 应用开发的发展特性,涉及当前应用广泛的开发规范,结构清晰,应用实例丰富,实现了理论学习和具体应用的充分结合。本书可作为各大专院校、高等职业院校计算机专业的教材,也可供从事基于 Java 技术的 Web 应用开发的技术人员学习参考。本书同时提供免费下载的教学课件和所有程序源代码。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 基于 Java 技术的 Web 应用开发/孙璐主编北京:电子工业出版社,2009.8(21 世纪高等职业教育计算机系列规划
3、教材)ISBN 978-7-121-09286-2 .基 .孙 .JAVA 语言程序设计高等学校:技术学校教材 主页制作程序设计高等学校:技术学校教材 .TP312 TP393.092 中国版本图书馆 CIP 数据核字(2009)第 123061 号 策划编辑:徐建军 责任编辑:韩玉宏 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871 092 1/16 印张:14 字数:358 千字 印 次:2009 年 8 月第 1 次印刷 印 数:4 000 册 定价:26.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若
4、书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。前 言 基于 Java 技术的 Web 应用开发是 Java 技术教学的第三阶段,该课程的先导课程包括网页制作、Java 语言程序设计、Java 网络编程、数据库应用等。本书介绍了 Web 应用体系架构、HTML、Servlet 技术、JavaScript 技术、JSP 技术、JavaBean 组件技术及数据库应用。学生在掌握这些知识的基础上,将具有利用 Java 开发各种基于 B/S 架构的电子商务与信息化项目的能力。本书各章相对独立
5、,按进行 B/S 架构项目开发所应有的知识来组织章节。本着“理论适度、重在应用、重在会用”的原则来确定各章内容的深度和广度。理论叙述尽量简单,形象;例子既注重简洁,又注重实用及代码的完整性。并且用一个项目贯穿本书的各个章节,有利于学生提高项目开发的能力,使其能与项目开发无缝接轨。本书详细讲解了进行 Web 应用开发的所需知识。针对较难理解的问题,从简单到复杂,逐步深入,便于学生掌握。本书分为 9 章。第 1 章和第 2 章介绍 Web 应用体系架构和环境变量的设置。第 3 章介绍贯穿全书的项目的框架及功能模块的划分。第 4 和第 6 章讲述项目前台开发,包括 HTML 和 JavaScript
6、 技术。第 5 章和第 79 章讲述项目后台开发,包括 Servlet 技术、JSP技术、JavaBean 组件技术和数据库应用。本书面向的读者是具有一定 Java 语言基础的人。本书可作为各大专院校、高等职业院校计算机专业的教材,也可供从事基于 Java 技术的 Web 应用开发的技术人员学习参考。本书由孙璐、罗国涛组织编写。在编写过程中得到了四川托普信息技术职业学院领导的指导和支持,特别是得到了刘勇军的大力帮助。参加编写工作的还有中南民族大学的项巧莲和华中师范大学的戴上平等。全书由孙璐统稿和审读。在本书的编写过程中得到了各方面的大力支持,在此一并表示感谢。为了方便教学,请登录 或 免费下载
7、与本书配套的教学资料。需要课件的读者也可以与编者联系()。由于编者水平有限,加上时间仓促,书中难免有不当之处,敬请各位同行批评指正,以便在今后的修订中不断改进。编 者 目 录 第 1 章 Web 应用体系架构(1)1.1 Web 应用的发展历史 (1)1.2 HTTP 请求响应模型(6)1.3 动态网页技术介绍与比较(7)习 题(8)第 2 章 环境变量的设置及开发实例(9)2.1 环境变量的设置(9)2.1.1 Tomcat 的安装 (9)2.1.2 JDK 的安装(10)2.1.3 设置环境变量(11)2.2 开发实例及发布运行(11)2.2.1 HTML 程序(11)2.2.2 Serv
8、let 程序(12)2.2.3 JSP 程序(13)习 题(14)第 3 章 人力资源项目概述(15)3.1 系统概述(15)3.1.1 现状(15)3.1.2 建设目标(16)3.2 解决方案(16)3.3 系统架构(16)3.4 系统功能设计(17)3.4.1 系统管理(18)3.4.2 人员管理(19)3.4.3 培训管理(19)3.4.4 补贴统计(21)3.4.5 人员考核(21)3.4.6 事务管理(22)3.4.7 制度管理(26)3.4.8 消息管理(26)3.5 开发和部署(26)习 题(27)第 4 章 HTML(28)4.1 HTML 概述(28)4.1.1 HTML 的
9、基本格式(28)4.1.2 HTML 的常用标记(29)4.2 文本处理(30)4.2.1 标题处理(30)4.2.2 字体设置(31)4.2.3 列表(32)4.2.4 特殊符号(33)4.3 超链接处理(33)4.4 图像处理(34)4.4.1 图像的插入(34)4.4.2 设置图像的属性(34)4.5 表单设计(35)4.5.1 表单的基本结构(35)4.5.2 文本框和密码框(36)4.6 表格设计(36)4.7 HTML 在项目中的应用(37)4.8 实训操作(40)习 题(40)第 5 章 Servlet 技术(42)5.1 Servlet 简介(42)5.1.1 Servlet
10、概述(42)5.1.2 Servlet 的处理流程(43)5.1.3 Servlet 的基本结构(43)5.1.4 生成 HTML 的 Servlet(45)5.1.5 Servlet 的生命周期(46)5.2 Servlet API(48)5.2.1 通过继承 GenericServlet 类(48)5.2.2 通过继承 HttpServlet 类(50)5.3 Servlet 对表单的处理(52)5.4 使用 Cookie(57)5.4.1 Cookie 的概念(57)5.4.2 检测浏览器是否支持 Cookie(58)5.4.3 Cookie 的使用(58)5.5 Servlet 实现在
11、页面之间的跳转(61)5.5.1 forward()方法(61)5.5.2 include()方法(62)5.6 Servlet 在项目中的应用(64)5.7 实训操作(74)习 题(75)第 6 章 JavaScript 技术(78)6.1 JavaScript 概述(78)6.1.1 如何将 JavaScript 脚本嵌入到 HTML 文档中(79)6.1.2 JavaScript 脚本在 HTML 中的位置(82)6.1.3 事件处理机制(82)6.2 JavaScript 的基本语法(82)6.2.1 数据类型及变量(82)6.2.2 运算符与表达式(85)6.2.3 程序结构(86)
12、6.3 JavaScript 的对象(90)6.3.1 Array,Date,String 对象(91)6.3.2 窗口对象(92)6.3.3 文档对象(96)6.3.4 表单对象(98)6.3.5 历史对象(100)6.4 个人用户注册页面的实现(101)6.4.1 验证方法(101)6.4.2 实训:仿照上例,完成注册页面的验证(102)6.5 JavaScript 在项目中的应用(103)6.5.1 登录实现(103)6.5.2 用户管理实现(105)6.6 实训操作(112)习 题(112)第 7 章 JSP 技术(115)7.1 JSP 简介(115)7.1.1 一个简单的 JSP
13、程序(116)7.1.2 运行方式(117)7.1.3 JSP 的生命周期(117)7.1.4 处理汉字信息(118)7.2 JSP 元素(118)7.2.1 JSP 脚本(118)7.2.2 JSP 指令(122)7.2.3 JSP 动作(128)7.3 JSP 的内置对象(135)7.3.1 request 对象(135)7.3.2 response 对象(140)7.3.3 session 对象(142)7.3.4 application 对象(145)7.3.5 page 对象(145)7.3.6 out 对象(145)7.3.7 pageContext 对象(145)7.3.8 ex
14、ception 对象(145)7.4 JSP 在项目中的应用(145)7.5 实训操作(152)习 题(153)第 8 章 JavaBean (155)8.1 JavaBean 概述(155)8.2 JavaBean 的编写和使用(156)8.2.1 JavaBean 的编写(156)8.2.2 JavaBean 的使用(157)8.3 获取和设置 JavaBean 的属性值(159)8.3.1 获取 JavaBean 的属性值(159)8.3.2 设置 JavaBean 的属性值(161)8.4 JavaBean 在项目中的应用(167)8.5 实训操作(172)习 题(172)第 9 章
15、数据库应用(174)9.1 数据源与 JDBC(174)9.1.1 JDBC 概述(174)9.1.2 JDBC API(175)9.1.3 在 JSP 或 Servlet 中访问 SQL Server 数据库的步骤(176)9.2 查询记录(181)9.2.1 根据条件查询记录(181)9.2.2 对查询的记录进行排序输出(185)9.2.3 通配符查询(187)9.2.4 prepareStatement()方法的应用(190)9.3 修改记录(191)9.4 添加记录(196)9.5 删除记录(199)9.6 数据库连接池(201)9.7 数据库在项目中的应用(206)9.8 实训操作(
16、211)习 题(211)第 1 章 Web 应用体系架构 1 第 1 章 Web应用体系架构?知识点?B/S 架构?HTTP 请求响应模型?难点?B/S 架构?掌握?Web 应用的发展历史?HTTP 请求响应模型 任务引入任务引入 本章主要介绍 Web 应用的体系架构,主要包括 Web 应用的发展历史、HTTP 请求响应模型及动态网页技术介绍与比较。1.1 Web应用的发展历史 早期的 Web 应用仅仅是对静态信息的访问,服务器根据用户的请求把相应的静态的HTML 页面传送给客户端进行显示。应用程序不会对请求的信息进行任何的处理。例 1_1:静态页面的实现。Ex1_1_1.html Web 应用-静态显示 本书的写作特点 Ex1_1_2.html 显示静态内容 本书立足于高职高专,语言浅显易懂,对进行 Web 开发的各个环节都予以介绍,并用一个项目贯穿本书的各个章节。理论知识不求全面,以必需、够用为度。重点在于实用技术。基于 Java 技术的 Web 应用开发 2 后来出现了 Java 的 Applet 小应用程序。当用户发出请求后,Applet 随着页面一起被下载到客户端,Apple