1、 高等职业院校教学改革创新示范教材软件开发系列 JSP 程序设计教程(项目式)李桂玲 罗大伟 主 编 杨宇晶 王 玉 李 想 刘志宝 霍 聪 副主编 秦敬祥 主 审 内 容 简 介 本书充分考虑高职学生的认知能力,根据 Java Web 程序员的岗位能力要求精心组织教材内容,将知识介绍和技能训练有机结合,采取“项目引导,任务驱动,案例教学”的教学方法,适合理实一体化的教学模式。本书知识结构清晰,案例实用有趣,强调技能培养,注重实际应用。本书以留言板、学习论坛两个完整项目为载体,以工作任务为驱动,将 JSP 知识与技能融入项目开发中,循序渐进地介绍了 JSP 开发环境的搭建、Web 项目的创建和
2、部署、JSP 基本语法和内置对象的使用、JDBC 数据库操作、JavaBean 技术、Servlet 编程、自定义标签、Struts 和 Hibernate 框架的简单应用。在上机实训部分通过一个拓展项目来巩固和进一步理解所学的知识技能,并为读者提供书中案例和项目源码下载。本书可作为高职院校相关专业和计算机培训班的教材,也可作为程序设计人员的参考用书。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 JSP 程序设计教程:项目式/李桂玲,罗大伟主编.北京:电子工业出版社,2015.11 高等职业院校教学改革创新示范教材.软件开发系列 ISB
3、N 978-7-121-27388-9.J .李 罗 .JAVA 语言网页制作工具高等职业教育教材 .TP312 TP393.092 中国版本图书馆 CIP 数据核字(2015)第 243134 号 策划编辑:左 雅 责任编辑:左 雅 特约编辑:朱英兰 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871 092 1/16 印张:17.75 字数:454.4 千字 版 次:2015 年 11 月第 1 版 印 次:2015 年 11 月第 1 次印刷 印 数:3 000 册 定价:39.00 元 凡所购买电子工业出版社图书有缺损问题,
4、请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。前 言 本书是作者在总结了多年软件开发实践与教学经验的基础上编写的。全书用 3 个教学项目作为课程内容的载体,1 个拓展项目作为课后上机实训内容。每个项目都被分解成若干个任务,通过任务的实现引入相关的知识和技术,同时精选大量的案例来让读者巩固知识、强化技能。作为“项目导向,任务驱动,案例教学,教学做一体化”教学方法的载体,本书具有以下特色。(1)针对性强。切合高职教育的培养目标,充分考虑高职学生的认知能力,弱化理论,
5、强化技能,以“工学结合”为切入点,案例浅显易懂,选择的项目简单实用,便于学生扩展。(2)体例新颖。打破教材传统的编写框架,对教材的内容编排进行全新的尝试,将理论知识、技术应用与项目的实现过程有机地结合起来,在学习知识技术的同时就能学会应用,就能掌握项目的开发过程和方法。每个任务先给出能力目标和知识目标,通过任务分析知识介绍案例讲解课堂实践总结提高课外拓展等教学过程,体现了“教学做”一体化的教学理念,能快速提高学生的能力。(3)知识递进。选择的教学项目由浅入深,从易到难,依次将 JSP 基础知识、数据库操作访问、JavaBean 技术、Servlet 应用、自定义标签、Struts 和 Hibe
6、rnate 框架应用的相关知识引入。(4)涵盖面宽。由于基本知识和技术与项目的实现紧密结合,节省了大量的篇幅,使得本书能在有限的篇幅内增加大量的内容,如框架知识。(5)实用性强。一方面选择的项目实用,另一方面涉及到的知识面广,基本涵盖了Web 应用程序开发所需要的主要技术。本书共有 4 个项目,分为 9 个工作任务,具体划分如下。项目 1:小小留言板(JSP 实现),分为 4 个工作任务,介绍了 Web 开发环境的搭建、JSP 基础知识、JSP 内置对象和 JDBC 数据库操作。项目 2:小小留言板(JSP+JavaBean+Servlet 实现),分为 3 个工作任务,介绍了JavaBean
7、 技术、Servlet 编程应用和自定义标签。项目 3:学习论坛(JSP+Struts+Hibernate 实现),分为 2 个工作任务,介绍了 MVC设计模式、Struts 和 Hibernate 框架应用。项目 4:学林书城,这是一个拓展项目,分解到前 3 个项目的课后上机实训部分完成。本书每个任务都附有相应的上机实训内容和课后习题,可以帮助读者巩固基础知识和实践操作,同时还提供了习题答案、案例和项目源码,请登录华信教育资源网()免费下载。本书的参考学时为 84 学时,全部在理实一体化教室完成,边学边做,其中实践环节应不少于 50%,学习结束后可安排为时两周共 40 学时的综合项目实训。本
8、书由四平职业大学李桂玲和吉林电子信息职业技术学院的罗大伟主编,李桂玲负责本书的整体设计并编写了任务 1.1、任务 1.2、任务 1.3,罗大伟编写了任务 2.1、任务2.2、任务 2.3,吉林工程技术师范学院杨宇晶编写了任务 3.1、任务 3.2,吉林大学应用技术学院王玉和松原职业技术学院李想共同编写了任务 1.4 和实训内容,吉林电子信息职业技术学院刘志宝和霍聪参与了实训内容的编写和代码的调试工作。本书适合作为高职院校计算机类相关专业 JSP 课程的教材,也可作为培训教材及程序设计人员的参考书使用。由于时间仓促及编者水平所限,书中错误难免,恳请广大读者给予批评指正。编 者 项目 1 小小留言
9、板(JSP 实现)1 学习目标1 项目功能1 任务 1.1 搭建 Web 开发环境6 学习目标6 任务分析6 相关知识6 1.1.1 静态网页和动态网页 6 1.1.2 动态网页技术8 1.1.3 JSP 运行环境的安装和配置10 1.1.4 JSP 开发工具16 任务实现20 任务小结20 1.1.5 上机实训 “学林书城”网站创建与部署(JSP 运行环境搭建)20 1.1.6 习题 21 任务 1.2 网站首页 22 学习目标22 任务分析22 相关知识23 1.2.1 JSP 入门23 1.2.2 JSP 注释24 1.2.3 JSP 脚本元素25 1.2.4 JSP 指令元素28 1.
10、2.5 JSP 动作元素32 任务实现37 任务小结39 1.2.6 上机实训 “学林书城”网站主页(JSP 元素)39 1.2.7 习题 40 任务 1.3 用户登录页面42 学习目标42 任务分析42 相关知识43 VI JSP程序设计教程(项目式)1.3.1 request 对象43 1.3.2 response 对象48 1.3.3 out 对象50 1.3.4 session 对象52 1.3.5 application 对象54 1.3.6 config 对象55 1.3.7 page 对象 57 1.3.8 pageContext 对象57 1.3.9 exception 对象5
11、7 任务实现58 任务小结60 1.3.10 上机实训 “学林书城”会员登录功能(JSP 内置对象)60 1.3.11 习题61 任务 1.4 发表留言62 学习目标62 任务分析62 相关知识64 1.4.1 JDBC 简介64 1.4.2 数据库连接64 1.4.3 数据库查询68 1.4.4 数据库更新74 任务实现78 任务小结106 1.4.5 上机实训 “学林书城”图书信息浏览(JDBC 数据库操作)106 1.4.6 习题108 项目 2 小小留言板(JSP+JavaBean+Servlet 实现)110 学习目标110 项目功能110 任务 2.1 在登录页面中使用 JavaB
12、ean110 学习目标110 任务分析 111 相关知识 111 2.1.1 JavaBean 简介 111 2.1.2 在 JSP 中使用 JavaBean 111 任务实现115 任务小结120 2.1.3 上机实训 “学林书城”会员注册功能(JavaBean 技术应用)121 VII 目 录 2.1.4 习题 121 任务 2.2 用户登录页面的 Servlet 实现 122 学习目标 122 任务分析 122 相关知识 122 2.2.1 一个简单的 Servlet 122 2.2.2 Servlet 基本概念 124 2.2.3 Servlet 接口和类 131 2.2.4 Serv
13、let 过滤器 137 任务实现 142 任务小结 143 2.2.5 上机实训 “学林书城”图书信息的增删改查(Sevlet 技术应用)143 2.2.6 习题 143 任务 2.3 完善小小留言板 144 学习目标 144 任务分析 144 相关知识 144 2.3.1 自定义标签 144 2.3.2 JSTL 简介 148 2.3.3 表达式语言 153 任务实现 155 任务小结 183 2.3.4 上机实训 “学林书城”图书信息的分页浏览(JSP 自定义标签)183 2.3.5 习题 184 项目 3 学习论坛(JSP+Struts+Hibernate 实现)186 学习目标 186
14、 项目功能 186 任务 3.1 学习论坛的前台管理系统 192 学习目标 192 任务分析 192 相关知识 193 3.1.1 MVC 概述 193 3.1.2 Struts2 概述 195 3.1.3 Struts2 的常规配置 200 3.1.4 Action 的实现 202 3.1.5 Action 的配置 206 3.1.6 Struts2 的标签库 213 VIII JSP程序设计教程(项目式)3.1.7 Struts2 的拦截器机制 220 3.1.8 使用 Struts2 控制文件上传225 任务实现228 任务小结238 3.1.9 上机实训 “学林书城”前台信息显示(St
15、ruts 应用)238 3.1.10 习题238 任务 3.2 学习论坛的后台管理系统239 任务分析239 相关知识239 3.2.1 Hibernate 入门 239 3.2.2 在 MyEclipse Web 项目中使用 Hibernate244 任务实现250 任务小结275 3.2.3 上机实训 “学林书城”后台管理功能(Hibernate 应用)276 3.2.4 习题276 参考文献276 1 项目1 小小留言板JSP实现 小小留言板(JSP 实现)项 目D 目标类型 具体目标 技能目标 1能熟练搭建 JSP 程序的运行环境;2能熟练进行 Web 网站设计和开发;3能熟练部署 J
16、SP 应用程序 知识目标 1搭建 JSP 程序的运行环境;2掌握 JSP 语言基础;3掌握 JSP 内置对象及其应用;4掌握数据库连接及操作方法 这是一个简单的留言板系统,目的是通过本项目的设计与实现过程,使读者能熟练搭建 JSP 的运行环境,了解 JSP 的特点,掌握 JSP 的基本结构和内置对象的使用,掌握JDBC 数据库操作在 JSP 程序中的使用。留言板系统的主要功能介绍如下。1网站前台(1)网站首页。网站首页显示所有留言信息,每页显示 10 条记录,若超过 10 条,则分页显示,如图 1.0.1 所示。图 1.0.1 网站首页(2)用户注册模块。用户只要填写相关信息即可成为小小留言板的注册用户,只有注册用户才能发表和回复留言,非注册用户只能查看留言和回复,如图 1.0.2 所示。2 JSP程序设计教程(项目式)图 1.0.2 用户注册页面(3)用户登录模块。注册用户输入用户名和密码即可登录小小留言板,可发表留言和回复,如图 1.0.3 所示。图 1.0.3 用户登录页面(4)发表留言模块。用户登录成功后,可以发表留言,如图 1.0.4 所示。图 1.0.4 发表留言页面(5)