教育>高职高专>计算机类
JSP动态网站开发项目教程

JSP动态网站开发项目教程"

作者:徐婉珍
ISBN:9787121121685
定价:¥30.0
字数:493千字
页数:308
出版时间:2010-11
开本:16(185*260)
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书以基于典型工作任务的课程开发为原则来组织本课程的内容。书中配备大量的例题及系统实例,叙述详细,通俗易懂,书中所有程序代码均在开发环境中调试通过。 本书分为4个部分,共20章。第1部分为开发前的知识与技能准备,介绍了开发任务、JSP的基本概念,以及主流开发工具NetBeans IDE的安装与使用;第2部分进入开发与学习阶段,以NetBeans IDE为开发工具,介绍论坛网站主要模块的开发过程,在开发的过程中穿插讲解了JSP的语言基础、JSP的页面元素、内置对象、JDBC访问数据库、JavaBean的使用、Servlet、文件上传、异常处理、服务器的配置与网站的发布等知识;第3部分以MyEclipse为开发工具,提供一个实现了MVC模式的企业网站实例,展示了结合Servlet+JSP+JavaBean技术开发动态网站的基本流程,同时介绍了JSP的EL、JSTL、过滤器等相关知识;第4部分为JSP速查参考,系统地概括了JSP技术各部分的知识,最后对主流开发工具MyEclipse的安装和使用作了详细的介绍。

前言

前 言 随着Internet的普及和发展,越来越多的企业级应用采用了B/S的模式,即以动态网站的形式向用户提供软件服务。1999年Sun公司推出了JSP动态网页技术,由于采用JSP技术开发的系统具有跨平台、安全性好、效率高等优势,因此JSP被广泛地应用于Web应用系统的软件开发,在Internet上基于Java Web技术的动态网站到处可见。为满足社会对软件人才的需求,各大院校也大都为计算机软件类专业的学生开设了类似的课程。本书旨在为学习JSP技术的读者提供一种全新而又自然的学习模式。  本书主要特色 为了使读者能快速地掌握JSP技术,本书遵循人的自然认知规律,按照“任务驱动,按需学习”的思想设计了新颖的整体结构,主体部分以论坛网站几大功能模块的开发为线索,根据任务开发中的技术需求来介绍相关的JSP知识,即“需要懂什么,就学习什么”。 采用这种学习模式,一方面可在短时间内看到学习的成果,有助于培养学习的兴趣,引导学习进入良性循环的轨道;另一方面,可为读者构建一个实际的应用场景,加深读者对各项技术的理解,充分了解其使用场合及使用方法。 书中还详细介绍了两大主流开发工具NetBeans IDE和MyEclipse的安装与使用方法。  本书的主要内容 本书按照 Java Web开发程序员的岗位能力要求选择内容,全书划分为四个部分。 第1部分介绍任务开发前的准备知识,具体内容为: 第1章 开发任务描述,介绍作为学习案例的论坛项目的基本需求; 第2章 JSP概述,讲解JSP的基本概念; 第3章 开发工具的安装与使用,详细介绍NetBeans IDE的安装与使用方法。 第2部分为本书的核心部分,介绍了在NetBeans中开发论坛网站的过程,涵盖了JSP的指令与动作、内建对象、数据库访问、JavaBean的使用、Servlet初步以及文件上传、在线编辑器的使用等实用技术,学习的过程将伴随着模块功能的完成而展开,各章具体内容如下: 第4章 论坛系统的设计,描述了论坛的功能模块设计、页面设计及数据库结构设计; 第5章 制作静态网页,介绍了利用HTML、CSS及JavaScript制作静态网页的基础知识; 第6章 注册功能的实现,讲解注册功能的实现过程及其中涉及到的相关知识点; 第7章 登录功能的实现,讲解登录功能的实现过程及其中涉及到的相关知识点; 第8章 帖子浏览功能的实现,讲解帖子列表显示功能的实现过程及其中涉及到的相关知识点; 第9章 回帖功能的实现,讲解回帖功能的实现过程及其中涉及到的相关知识点; 第10章 功能的增强与改进,在改进注册功能的过程中,介绍了较高级的JSP技术,如Servlet、文件上传、Ajax技术、在线编辑器的使用等。 为了给读者提供综合性更强的学习案例,第3部分详细讲解了一个企业网站的开发过程,向读者展示了如何结合Servlet+JSP+JavaBean实现MVC模式的网站系统,案例中还使用了过滤器、EL及JSTL等高级技术。该案例使用了MyEclipse作为开发工具。 第4部分为JSP速查参考,目的是方便读者查找相关的知识,同时也能帮助读者构建相对完整的知识结构,最后介绍了主流开发工具MyEclipse的安装与使用方法。  适合的读者对象 本书采取了在开发中学习的模式,由浅入深地讲解了JSP各项知识,所选取的内容切合实际开发的需要,力求使读者在最短的学习时间内掌握JSP技术。第一、二部分在每章后针对难点、重点精心设计了相关的思考题与实训任务,可帮助读者进一步巩固相关学习内容。本书学习起点较低,讲解由浅入深,内容难度适中,可作为普通高等院校JSP程序设计课程的教材,也可作为自学者的学习用书。 为了方便教师教学,本书配有电子教学课件及案例源代码,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)免费注册后进行下载,有问题时请在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn),也可与作者联系(E-mail: sunnyworld126@126.com)。 由于对项目式教学法正处于经验积累和改进过程中,同时,由于编者水平有限和时间仓促,书中难免存在疏漏和不足。希望同行专家和读者能给予批评和指正。 编 者

目录

目 录 第一部分 预备阶段 第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 使用HTML+CSS制作注册页面 (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 将注册信息插入到用户信息表中(一) (79) 6.4.1 任务实现 (79) 6.4.2 重点提示 (81) 6.5 将注册信息插入到用户信息表中(二) (82) 6.5.1 PreparedStatement 接口 (82) 6.5.2 实验案例 (83) 6.5.3 任务实现 (84) 6.5.4 重点提示 (85) 6.6 页面跳转控制 (85) 6.6.1 动作 (85) 6.6.2 response对象的重定向方法 (87) 6.6.3 任务实现 (88) 6.6.4 重点提示 (89) 思考与训练 (90) 第7章 登录功能的实现 (92) 7.1 任务的提出与分解 (92) 7.2 验证登录信息(JDBC驱动) (92) 7.2.1 通过JDBC访问数据库 (92) 7.2.2 任务实现 (94) 7.2.3 重点提示 (96) 7.3 在会话期间维持用户的登录信息 (96) 7.3.1 session对象的工作机制 (96) 7.3.2 实验案例 (97) 7.3.3 任务实现 (99) 7.3.4 重点提示 (100) 7.4 公共页面的处理 (100) 7.4.1 include指令 (101) 7.4.2 动作 (102) 7.4.3 任务实现 (103) 7.4.4 重点提示 (104) 7.5 在线会员名单的显示 (104) 7.5.1 application对象的使用 (104) 7.5.2 任务实现 (106) 7.5.3 重点提示 (109) 7.6 使用Cookie完成自动登录功能 (110) 7.6.1 任务提出 (110) 7.6.2 Cookie的使用 (110) 7.6.3 任务实现 (111) 7.6.4 重点提示 (113) 思考与训练 (114) 第8章 帖子浏览功能的实现 (115) 8.1 显示所有帖子的概要信息 (115) 8.1.1 任务提出 (115) 8.1.2 JSP的表达式 (115) 8.1.3 任务实现 (115) 8.1.4 重点提示 (119) 8.2 搜索帖子 (119) 8.2.1 任务提出 (119) 8.2.2 自提交的表单 (119) 8.2.3 任务实现 (120) 8.3 分页显示 (122) 8.3.1 任务提出 (122) 8.3.2 分页显示的原理 (122) 8.3.3 任务实现 (123) 8.3.4 重点提示 (126) 思考与训练 (126) 第9章 回帖功能的实现 (127) 9.1 任务提出 (127) 9.2 输入回复帖的页面 (127) 9.2.1 HTML标签--textarea (127) 9.2.2 在线编辑器FCKeditor的使用 (128) 9.2.3 任务实现 (130) 9.2.4 重点提示 (135) 思考与训练 (135) 第10章 功能的增强与改进 (136) 10.1 数据库通用处理类 (136) 10.1.1 任务提出 (136) 10.1.2 编写通用处理类 (136) 10.1.3 使用通用处理类 (138) 10.2 JavaBean的使用 (140) 10.2.1 任务提出 (140) 10.2.2 JavaBean的基本概念 (140) 10.2.3 通过jsp动作使用JavaBean (141) 10.2.4 JavaBean的使用案例 (142) 10.2.5 任务实现 (146) 10.2.6 拓展与提高 (149) 10.2.7 重点提示 (150) 10.3 使用Servlet完成用户注册功能 (151) 10.3.1 任务提出 (151) 10.3.2 Servlet简介 (151) 10.3.3 使用Servlet接收表单数据 (154) 10.3.4 任务实现 (157) 10.3.5 重点提示 (159) 10.4 使用Ajax实现用户名唯一性的即时检测 (159) 10.4.1 任务提出 (159) 10.4.2 Ajax简介 (159) 10.4.3 Ajax的基本工作原理 (159) 10.4.4 任务实现 (159) 10.5 为用户注册添加头像上传功能 (164) 10.5.1 任务提出 (164) 10.5.2 jspSmartUpload的相关类 (164) 10.5.3 使用jspSmartUpload上传文件 (167) 10.5.4 任务实现 (171) 10.5.5 重点提示 (175) 10.6 为注册输入页面添加验证码 (175) 思考与训练 (177) 第11章 服务器的配置与网站的发布 (179) 11.1 Tomcat的安装与配置 (179) 11.1.1 Tomcat的下载 (179) 11.1.2 Tomcat的安装 (179) 11.1.3 Tomcat的启动与停止 (181) 11.1.4 测试Tomcat (181) 11.2 Tomcat的目录结构 (182) 11.3 配置网站的异常处理 (183) 11.4 手动发布网站 (185) 11.5 利用NetBeans发布网站 (185) 思考与训练 (187) 第三部分 综合案例——企业网站 第12章 需求分析 (188) 12.1 开发背景 (188) 12.2 需求说明 (188) 12.2.1 用户角色 (189) 12.2.2 系统功能概述 (189) 12.3 可行性分析 (190) 第13章 系统设计 (191) 13.1 系统功能结构 (191) 13.1.1 网站的页面级别关系 (191) 13.1.2 网站的功能结构 (191) 13.1.3 系统架构 (193) 13.2 开发工具及运行环境 (194) 13.2.1 使用技术 (194) 13.2.2 开发工具 (194) 13.2.3 运行环境 (194) 13.3 项目的文件夹组织结构 (194) 13.4 系统预览 (195) 13.4.1 前台页面 (195) 13.4.2 后台页面 (198) 第14章 数据库设计 (202) 14.1 管理员信息表 (202) 14.2 网站基本信息表 (202) 14.3 文章信息表 (203) 14.4 友情链接信息表 (203) 14.5 下载表格信息表 (204) 14.6 留言信息表 (204) 第15章 功能模块的设计与实现 (205) 15.1 公共类 (205) 15.1.1 数据库连接类 (205) 15.1.2 通用处理工具类 (208) 15.1.3 编码转换过滤器 (211) 15.1.4 数据库通用处理 (212) 15.1.5 公共页面 (214) 15.2 Model层的设计 (214) 15.2.1 实体类设计 (214) 15.2.2 DAO接口 (215) 15.3 前台功能模块 (217) 15.3.1 首页显示模块 (218) 15.3.2 文章显示模块 (224) 15.3.3 在线留言模块 (229) 15.4 后台功能模块 (232) 15.4.1 登录模块 (232) 15.4.2 文章管理模块 (236) 15.4.3 留言管理模块 (245) 第四部分 JSP速查参考 第16章 JSP的语言基础 (254) 16.1 HTML语言基础 (254) 16.1.1 HTML的标签和属性 (254) 16.1.2 HTML页面的基本结构 (255) 16.1.3 HTML的常用标签 (255) 16.2 JavaScript简介 (259) 16.2.1 JavaScript的基本语法 (260) 16.2.2 在页面中加入JS代码 (260) 16.2.3 JS的事件处理 (260) 16.2.4 表单数据验证的一般方式 (261) 16.3 Java语言基础 (261) 16.3.1 Java的类和对象 (261) 16.3.2 常用的Java类 (262) 16.3.3 Java的异常处理机制 (264) 第17章 JSP的页面元素 (265) 17.1 JSP的注释 (265) 17.2 JSP的指令 (266) 17.2.1 page(页面)指令 (266) 17.2.2 include(包含)指令 (267) 17.2.3 taglib(标签库)指令 (267) 17.3 JSP的代码段 (268) 17.4 JSP的表达式 (268) 17.5 JSP的标准动作 (268) 17.5.1 动作 (268) 17.5.2 动作 (269) 17.5.3 动作 (269) 17.5.4 使用JavaBean的系列动作 (269) 第18章 JSP的内建对象 (271) 18.1 out对象 (271) 18.2 request对象 (272) 18.3 response对象 (273) 18.4 session对象 (274) 18.5 application对象 (274) 18.6 config对象 (274) 18.7 exception对象 (275) 18.8 page对象 (275) 18.9 pageContext对象 (275) 第19章 JDBC访问数据库 (276) 19.1 一般步骤 (276) 19.2 常用的接口或类 (278) 19.2.1 DriverManager类 (278) 19.2.2 Connection接口 (278) 19.2.3 Statement接口 (278) 19.2.4 PreparedStatement接口 (279) 19.2.5 CallableStatement接口 (280) 19.2.6 ResultSet接口 (280) 第20章 拾遗补缺 (281) 20.1 关系数据库与SQL回顾 (281) 20.1.1 关系数据库的基本结构 (281) 20.1.2 SQL语言 (281) 20.2 MyEclipse的安装与使用 (282) 20.2.1 Eclipse及MyEclipse的安装 (282) 20.2.2 MyEclipse的使用 (287) 20.3 参考链接 (297)

作者简介

编辑推荐

作者寄语

电子资料

http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0121680

www.luweidong.cn

下一个