本书由多年讲授JSP课程的教师根据教学积累、技术发展和项目经验,对所使用的讲义修订而成。本书通过案例全面讲解了JSP 2.0的基础知识,不仅可以作为高等院校计算机及相关专业的教材,也适合JSP自学者及网站开发人员参考使用。
本书特点
●面向实践技能培养,采用案例教学法组织内容。对于关键的知识模块,提供一个典型的、可操作的实验案例,通过实例来增强读者对知识的理解,并有助于培养读者的学习兴趣和实践技能。
●实用性和综合性强。在选取内容时,把实践项目中常用到的基础技术融入教材中,并将常用的DAO、VO、MVC等设计模式概念引入书中,最后综合全书技术,讲解了一个基于Struts 1.3的网上书店项目的实施过程。
●建议使用JSP 2.0的新技术组织项目,提倡JSP网页中多用标记和EL表达式、少用Java代码段的网站开发理念。
●配有电子资源包,其中包括PPT电子教案、全部样例的源代码和部分典型例题的操作视频等丰富的教学资源,方便师生的教与学。请登录机工新阅读网站(http://www.cmpreading.com)下载。
无
随着Internet技术的普及和发展,越来越多的电子商务和电子政务系统采用Web架构实现。JSP是由Sun公司倡导、许多大公司参与制定的一种动态网页技术标准,属于J2EE技术规范的组成部分之一。JSP以Java语言为底层支持,可扩展为企业级应用,并且技术标准开放,这使得它逐渐成为Web系统开发的首选。
目前,越来越多的高等院校将JSP技术列为专业必修内容。本书是按照本科教学要求编写的,也适合高职高专学校使用。本书是从编者的讲义演变而来的,该讲义从2002年开始用于本科教学,在此后的多年教学过程中,我们根据教学积累、技术发展和项目经验,对讲义进行了多次修订,最终形成本教材。本书具有以下特色:
面向实践技能培养,采用案例教学法组织内容。对于关键的知识模块,提供一个典型的、可操作的实验案例,通过实例来增强读者对知识的理解,并有助于培养读者的学习兴趣和实践技能。
实用性和综合性强。在选取内容时,把实践项目中常用到的基础技术融入教材中,并将常用的DAO、VO、MVC等设计模式概念引入书中,最后综合全书技术,讲解了一个基于Struts 13的网上书店项目的实施过程。
本书共分9章。第1章介绍JSP 20和Servlet 24的概貌,以及如何建立上机实验环境。第2章讲解常用的JSP元素。第3章讲解JSP隐含对象的基本用法,以及JSP作用范围变量的含义和使用方法。第4章讲解Servlet程序的编程过程,并介绍过滤器和侦听器的基本用法。第5章讲解JavaBean组件技术,介绍用JavaBean来封装业务逻辑和数据,并讲解了一些典型组件的使用方法。第6章讲解用JDBC对数据库进行增、删、改、查的基本方法,并介绍了连接池、预编译、JDBC事务处理和数据库存储过程调用技术。第7章讲解EL表达式和JSTL 11标记库的用法,并讲解如何用Tag File制作自定义标记。第8章讲解MVC设计模式的思想和Struts 13的核心技术,并简要地介绍Struts 13的表单标记和表单校验技术。第9章综合全书技术,讲解一个基于Struts 13的网上书店系统的开发过程,重点介绍Struts中数据库查询与分页、购物车模块的设计思想。全书建议分60个多媒体课时讲授。
为了方便教学,本书配备了电子资源包,包括PPT电子教案、全部样例的源代码和部分典型例题的操作视频。电子资源包可从华章网站(http://wwwhzbookcom)上下载。在学习本书的样例时,建议结合电子资源包中的样例源代码进行。
全书初稿由覃华老师编写,韦兆文、陈琴老师负责书稿的修订和审校,陈琴、曹波、闭剑婷、徐燕子、农佳捷、潘春孟、包远富、陈海军等参与了本书电子资源包的制作和后期审校。最后,全书由覃华老师统稿。本书是苏一丹教授主持的“十一五”教改项目内容之一,感谢苏老师对本书的支持和帮助。
由于编者水平有限,加上审校时间仓促,书中难免有错漏之处,敬请广大读者批评指正,我们会根据读者的意见适时修订教材。我们的联系邮箱是qhgxu@126com。
编者
2007年10月
目录
前言第1章JSP概述
11静态网页和动态网页
111静态网页
112动态网页
12Servlet与JSP
121Servlet技术
122JSP概述
13上机实验环境的搭建
131安装J2SE 15
132安装Tomcat 55
133安装DreamWeaver 8简体中文版
134安装JCreator 4
14第一个JSP网页
15小结
16习题
第2章JSP元素
21JSP页面的组成元素与常用的HTML
标记
211JSP页面的组成元素
212常用的HTML标记
22JSP注释元素
221JSP注释
222HTML注释
23JSP指令元素
231include指令
232page指令
233taglib指令
24JSP脚本元素
241声明元素
242脚本小程序
243表达式元素
25JSP标准动作
251JSP 20的20种标准动作
252jsp∶include动作
253jsp∶param动作
254jsp∶forward动作
255jsp∶plugin动作
256jsp∶params和jsp:fallback动作
257XML与XML文档
26小结
27习题
第3章JSP隐含对象
31JSP的隐含对象
32out隐含对象
321输出信息的方法
322缓冲区相关的方法
33request隐含对象
331用request读取客户端传递来的参数
332request作用范围变量
333用request读取系统信息
334用request读取HTTP请求报头信息
335用request读取cookie
336用request选择国际化信息
34response隐含对象
341输出缓冲区与响应提交
342HTTP响应报头设置
343用response实现JSP页面重定向
344用response实现文件下载
35application隐含对象
351用application访问Web应用的初始参数
352application作用范围变量
353用application对象读取Servlet容器信息
354用application记录操作日志
355application的其他应用
36session隐含对象
361用URL重写实现session跟踪
362用cookie实现session跟踪
363用隐藏表单域实现session跟踪
364session作用范围变量与session跟踪
365动态生成验证码
37其他JSP隐含对象
371config隐含对象
372exception隐含对象
373page隐含对象
374pageContext隐含对象
38小结
39习题
第4章Servlet、过滤器与侦听器
41Servlet包的构成与Servlet生命周期
411GenericServlet抽象类
412HttpServlet抽象类
413Servlet程序的生命周期
42Servlet编程
421Servlet程序的编写过程
422第一个Servlet程序
423Servlet与HTML表单
424Servlet通信
425Servlet的session跟踪
426用JSP页面作Servlet程序
43过滤器
431过滤器的基本工作原理
432过滤器的API接口及部署信息
433第一个过滤器程序
434用过滤器解决request中文乱码问题
44侦听器
441Servlet Context侦听器
442ServletRequest侦听器
443HttpSession侦听器
45小结
46习题
第5章JavaBean组件模型
51JavaBean概述
511代码重用与组件规范
512JavaBean的分类及特点
513JavaBean的代码结构
52JavaBean的编程
521JSP动作与JavaBean生命周期
522封装业务逻辑的JavaBean
53一些有用的JavaBean
531数据封装与表单JavaBean
532文件上传和下载的JavaBean组件
533邮件发送的JavaBean组件
534用POI组件生成Excel报表
54小结
55习题
第6章JDBC数据库访问技术
61SQL Server 2000的安装
611SQL Server 2000概述
612SQL Server 2000个人版的安装
62JDBC概述
621ODBC概述
622JDBC概述
623JDBC驱动程序的类型
624JDBC Type-4驱动程序的安装方法
63JDBC API中关键的类和接口
631java.sql包
632javax.sql包
633常用的JDBC API类和接口
64JDBC应用样例
641查询与分页样例
642预编译SQL语句
643存储过程的调用
644添加新记录
645删除记录
646修改记录
647JDBC事务处理
648数据库与Excel报表的动态生成
65连接池技术
66小结
67习题
第7章EL与JSTL标记库
71EL表达式语言
711EL与EL隐含对象
712在EL中访问JSP隐含对象的getXXX()方法
713用EL访问JavaBean中的属性
72JSTL 11
721JSTL简介
722JSTL11的安装
723JSTL标记的结构和使用
73JSTL核心标记库
731c∶set标记
732c∶remove标记
733c∶out标记
734c∶catch标记
735c∶if标记
736c∶choose标记
737c∶forEach标记
738c∶forTokens标记
739c∶import标记
7310c∶redirect标记
74消息国际化
75SimpleTagSupport与自定义标记
751自定义标记
752SimpleTagSupport类
753SimpleTagSupport的生命周期
754SimpleTagSupport的标记库描述符
76Tag File与自定义标记
761标记文件
762标记文件中常用的编程标记
763JSP页面和标记文件间传递参数的方法
77小结
78习题
第8章Struts 13框架
81JSP开发模式
811Model1开发模式
812MVC设计模式与Model2开发模式
82Struts 13框架
821Struts 138的安装和配置
822strutsconfig.xml部署文件
83Struts的表单技术
831Struts的表单标记
832ActionForm表单类和表单校验
833DynaActionForm表单类和Validator校验框架
834基于Mapbacked的ActionForm表单类
84Struts的控制器层
841Action类与单一操作控制逻辑
842多重操作控制逻辑
85小结
86习题
第9章基于Struts 13的网上书店项目
91DAO设计模式和简单工厂设计模式
911DAO设计模式
912简单工厂设计模式与单实例设计模式
92网上书店系统功能分析
93数据库设计
94系统实现
941网站规划
942系统整体设计方案
943用户登录模块的实现
944用户注册模块的实现
945图书快速搜索模块的实现
946购物车模块的实现
947订单生成模块的实现
95小结
96习题
参考文献