温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
JSP
动态
网站
开发
项目
教程
21 世纪高等职业教育计算机系列规划教材 JSP 动态网站开发项目教程 徐婉珍 主 编 刘 超 杨立超 副主编 Publishing House of Electronics Industry 北京BEIJING 内 容 简 介 本书以基于典型工作任务的课程开发为原则来组织本课程的内容。书中配备了大量的例题及系统实例,叙述详细,通俗易懂,书中所有程序代码均在开发环境中调试通过。本书分为 4 个部分,共 20 章。第一部分为开发前的知识与技能准备,介绍了开发任务、JSP 的基本概念,以及主流开发工具 NetBeans IDE 的安装与使用;第二部分进入开发与学习阶段,以 NetBeans IDE 为开发工具,介绍论坛网站主要模块的开发过程,在开发的过程中穿插讲解了 JSP 的语言基础、JSP 的页面元素、内置对象、JDBC 访问数据库、JavaBean 的使用、Servlet、文件上传、异常处理、服务器的配置与网站的发布等知识;第三部分以 MyEclipse 为开发工具,提供一个实现了 MVC 模式的企业网站实例,展示了 Servlet+JSP+JavaBeans 技术开发动态网站的基本流程,同时介绍了 JSP 的 EL、JSTL、过滤器等相关知识;第四部分为 JSP 速查参考,系统地概括了 JSP 技术各部分的知识,最后对主流开发工具 MyEclipse 的安装和使用进行了详细的介绍。本书可作为普通高等院校 JSP 程序设计课程的教材,也可作为初学者的自学用书。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 JSP 动态网站开发项目教程徐婉珍主编北京:电子工业出版社,2010.11(21 世纪高等职业教育计算机系列规划教材)ISBN 978-7-121-12168-5 .J.徐.JAVA 语言主页制作程序设计高等学校:技术学校教材.TP393.092 中国版本图书馆 CIP 数据核字(2010)第 214555 号 策划编辑:徐建军 责任编辑:徐 磊 特约编辑:方红琴 印 刷:北京天宇星印刷厂 装 订:三河市鹏成印业有限公司 出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871 092 1/16 印张:19.25 字数:492.8 千字 印 次:2010 年 11 月第 1 次印刷 印 数:3 000 册 定价:30.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。前 言 随着 Internet 的普及和发展,越来越多的企业级应用采用了 B/S 的模式,即以动态网站的形式向用户提供软件服务。1999 年 Sun 公司推出了 JSP 动态网页技术,由于采用 JSP 技术开发的系统具有跨平台、安全性好、效率高等优势,因此 JSP 被广泛地应用于 Web 应用系统的软件开发中,在 Internet 上基于 Java Web 技术的动态网站到处可见。为满足社会对软件人才的需求,各大院校也大都为计算机软件类专业的学生开设了类似的课程。本书旨在为学习 JSP 技术的读者提供一种全新而又自然的学习模式。?本书主要特色本书主要特色 为了使读者能快速地掌握 JSP 技术,本书遵循人的自然认知规律,按照“任务驱动,按需学习”的思想设计了新颖的整体结构。主体部分以论坛网站几大功能模块的开发为线索,根据任务开发中的技术需求来介绍相关的 JSP 知识,即“需要懂什么,就学习什么”。采用这种学习模式,一方面可在短时间内看到学习的成果,有助于培养学习的兴趣,引导学习进入良性循环的轨道;另一方面,可为读者构建一个实际的应用场景,加深读者对各项技术的理解,充分了解其使用场合及使用方法。书中还详细介绍了两大主流开发工具 NetBeans IDE 和 MyEclipse 的安装与使用方法。?本书的主要内容本书的主要内容 本书按照 Java Web 开发程序员的岗位能力要求选择内容,全书分为 4 个部分。第一部分介绍任务开发前的准备知识,具体内容如下。第 1 章 开发任务描述,介绍作为学习案例的论坛项目的基本需求。第 2 章 JSP 概述,讲解 JSP 的基本概念。第 3 章 开发工具的安装与使用,详细介绍 NetBeans IDE 的安装与使用方法。第二部分为本书的核心部分,介绍了在 NetBeans 中开发论坛网站的过程,涵盖了 JSP 的指令与动作、内建对象、数据库访问、JavaBean 的使用、Servlet 初步,以及文件上传、在线编辑器的使用等实用技术,学习的过程将伴随着模块功能的完成而展开,各章具体内容如下。第 4 章 论坛网站的设计,描述了论坛的功能模块设计、页面设计及数据库结构设计。第 5 章 制作静态网页,介绍了利用 HTML、CSS 及 JavaScript 制作静态网页的基础知识。第 6 章 注册功能的实现,讲解注册功能的实现过程及其中涉及的相关知识点。第 7 章 登录功能的实现,讲解登录功能的实现过程及其中涉及的相关知识点。第 8 章 帖子浏览功能的实现,讲解帖子列表显示功能的实现过程及其中涉及的相关知识点。第 9 章 回帖功能的实现,讲解回帖功能的实现过程及其中涉及的相关知识点。第 10 章 功能的增强与改进,在改进注册功能的过程中,介绍了较高级的 JSP 技术,如Servlet、文件上传、Ajax 技术和在线编辑器的使用等。为了给读者提供综合性更强的学习案例,第三部分详细讲解了一个企业网站的开发过程,向读者展示了如何使用 Servlet+JSP+JavaBean 实现 MVC 模式的网站系统,案例中还使用了过滤器、EL 及 JSTL 等高级技术。该案例使用了 MyEclipse 作为开发工具。第四部分为 JSP 速查参考,目的是为了方便读者查找相关的知识,同时也能帮助读者构建相对完整的知识结构,最后介绍了主流开发工具 MyEclipse 的安装与使用方法。读者在阅读书中源代码时需注意,书中所标注的行号并非程序源码中的真实行号,仅为便 于讲解而重新设定的序号。?适合的读者对象适合的读者对象 本书采取了在开发中学习的模式,由浅入深地讲解了 JSP 各项知识,所选取的内容切合实际开发的需要,力求使读者在最短的学习时间内掌握 JSP 技术。第一、二部分在每章后针对难点、重点精心设计了相关的思考题与实训任务,可帮助读者进一步巩固相关学习内容。本书学习起点较低,讲解由浅入深,内容难度适中,可作为普通高等院校 JSP 程序设计课程的教材,也可作为自学者的学习用书。本书由徐婉珍任主编,刘超、杨立超任副主编,李强、魏菊霞、于枫参与了编写工作。为了方便教师教学,本书配有电子教学课件及案例源代码,请有此需要的教师登录华信教育资源网()免费注册后进行下载,有问题时请在网站留言板留言或与电子工业出版社联系(E-mail:),也可与作者联系(E-mail:)。由于对项目式教学法正处于经验积累和改进的过程中,同时,由于编者水平有限和时间仓促,书中难免存在疏漏和不足。希望同行专家和读者能给予批评和指正。编 者 目 录 第一部分 预备阶段 第 1 章 开发任务描述(1)1.1 开发背景(1)1.2 需求说明(1)1.2.1 术语(1)1.2.2 功能需求(2)1.2.3 系统用例(2)思考与训练(4)第 2 章 JSP 概述(5)2.1 静态网页与动态网页(5)2.2 主流动态网站技术及实现模式(5)2.2.1 几种主流的动态网站开发技术(5)2.2.2 动态网站技术的实现模式(6)2.3 HTTP 的请求/响应模型(7)2.4 JSP 页面的执行流程(9)思考与训练(9)第 3 章 开发工具的安装与使用(10)3.1 NetBeans IDE 的安装(10)3.1.1 下载安装包(10)3.1.2 安装 NetBeans IDE(10)3.2 创建项目与编写程序(13)3.2.1 认识 NetBeans IDE 的界面(14)3.2.2 创建新项目(16)3.2.3 修改默认模板(19)3.2.4 创建 JSP 页面(20)3.2.5 运行 JSP 页面(22)3.2.6 认识 JSP 的页面元素(22)3.2.7 添加自定义的模板(23)3.2.8 打开/关闭项目(25)3.3 在 NetBeans IDE 中调试程序(25)思考与训练(28)第二部分 在开发中学习 第 4 章 论坛网站的设计(29)4.1 功能模块设计(30)4.2 页面列表(31)4.3 数据库结构设计(31)思考与训练(33)第 5 章 制作静态网页(34)5.1 制作网站的原型(34)5.2 制作注册页面(35)5.2.1 HTML 的常用标签(36)5.2.2 CSS 简介(41)5.2.3 使用 HTMLCSS 制作注册页面(46)5.2.4 JavaScript 简介(49)5.2.5 为注册表单添加 JavaScript 验证(52)思考与训练(59)第 6 章 注册功能的实现(61)6.1 任务的提出与分解(61)6.2 输出信息及提取表单数据(62)6.2.1 使用 page 指令设置页面编码(62)6.2.2 使用 out 对象输出信息(62)6.2.3 使用 request 对象读取请求参数(63)6.2.4 任务实现(65)6.2.5 重点提示(66)6.2.6 拓展与提高(66)6.3 验证用户名的唯一性(JDBC-ODBC 驱动)(69)6.3.1 使用 page 指令导入类包(70)6.3.2 查询数据库的一般过程(70)6.3.3 实验案例(72)6.3.4 任务实现(75)6.3.5 重点提示(77)6.3.6 拓展与提高(77)6.4 将注册信息插入到用户信息表中(一)(78)6.4.1 任务实现(79)6.4.2 重点提示(81)6.5 将注册信息插入到用户信息表中(二)(81)6.5.1 PreparedStatement 接口(81)6.5.2 实验案例(83)6.5.3 任务实现(84)6.5.4 重点提示(84)6.6 页面跳转控制(84)6.6.1 动作(85)6.6.2 response 对象的重定向方法(87)6.6.3 任务实现(87)6.6.4 重点提示(89)思考与训练(89)第 7 章 登录功能的实现(91)7.1 任务的提出与分解(91)7.2 验证登录信息(JDBC 驱动)(91)7.2.1 通过 JDBC 访问数据库(91)7.2.2 任务实现(93)7.2.3 重点提示(95)7.3 在会话期间维持用户的登录信息(95)7.3.1 session 对象的工作机制(95)7.3.2 实验案例(96)7.3.3 任务实现(98)7.3.4 重点提示(99)7.4 公共页面的处理(99)7.4.1 include 指令(100)7.4.2 动作(101)7.4.3 任务实现(102)7.4.4 重点提示(103)7.5 在线会员名单的显示(103)7.5.1 application 对象的使用(103)7.5.2 任务实现(105)7.5.3 重点提示(108)7.6 使用 Cookie 完成自动登录功能(108)7.6.1 任务提出(108)7.6.2 Cookie 的使用(109)7.6.3 任务实现(110)7.6.4 重点提示(112)思考与训练(112)第 8 章 帖子浏览功能的实现(114)8.1 显示所有帖子的概要信息(114)8.1.1 任务提出(114)8.1.2 JSP 的表达式(114)8.1.3 任务实现(114)8.1.4 重点提示(118)8.2 搜索帖子(118)8.2.1 任务提出(118)8.2.2 自提交的表单(118)8.2.3 任务实现(119)8.3 分页显示(121)8.3.1 任务提出(121)8