- Servlet/JSP深入详解
- 孙鑫
- 2568字
- 2020-08-28 03:56:52
前言
随着Java语言的流行,Java在网站和企业级应用的开发上应用得越来越普遍,Java Web开发已经成为Java企业级解决方案中不可或缺的重要组成部分。
本书遵照Servlet 2.5和JSP 2.1规范,系统、完整地介绍了Java Web开发中的各种技术,从知识的讲解→知识的运用→实际问题的解决,一步一步地引导读者掌握Java Web开发的知识体系结构。如果希望掌握更深入的知识,读者可以进一步学习笔者的另一本著作《Struts 2深入详解》。
本书面向的读者
本书面向的读者群包括:
·毫无Web经验的初学者。
·有一定的Web经验,但没有从事过Web开发的读者。
·具有其他脚本语言Web开发经验,想要快速转向Java Web开发的程序员。
·正在从事Java Web开发的初、中级程序员。
此外,为了照顾没有Java语言基础知识的读者,在本书的配套光盘中,提供了一套完整的Java教学视频(价值人民币330元),以帮助读者快速地从Java语言的学习中过渡到Java Web的开发上。也就是说,本书也适合于正准备学习Java语言的读者,通过本书,这些读者可以直接掌握Java语言,到Java Web开发的企业级应用。
本书的内容组织
全书共分3篇,包括了Servlet篇、JSP篇和应用篇。前两篇相对独立,但在内容上又有递进的关系。最后一个部分综合应用前两个部分的知识,讲解了一些高级应用,并结合实际开发中要解决的问题,给出了很多具有实用价值的实例程序。
附录作为本书不可或缺的部分,对HTML和HTTP协议进行了介绍,缺少Web经验的读者可以从这两部分中学到Web开发的必备知识。此外,附录还提供了server.xml和web.xml文件的介绍,可以作为读者从事Java Web开发的参考。
本书在内容的编排上独具匠心,将知识的连贯性和学习规律有机地组织在一起。本书首先介绍了Servlet技术及其应用,并介绍了Tomcat服务器的体系结构和相关配置。在第1篇中,包括了下面的主题:
·Servlet与Tomcat
·Servlet技术
·Web应用程序的部署
·数据库访问
·会话跟踪
·Servlet的异常处理机制
·开发线程安全的Servlet
读者如果掌握了这部分的内容,就可以开始Web应用程序的开发了。
本书第2篇是JSP篇,包括了与JSP相关的各种技术。主要内容有JSP技术、JSP与JavaBean、JSP开发的两种架构模型、自定义标签库、表达式语言、JSTL、标签文件。JSP是建立在Servlet规范提供的功能之上的动态网页技术,读者看完第1篇介绍的Servlet,自然也就能理解JSP了。第2篇的内容细致全面,不但可以作为学习使用,而且可以作为以后工作中的参考手册。
本书第3篇是应用篇,结合前2篇介绍的知识,讲解了一些高级应用,给出了很多具有实用价值的实例程序。主要内容有:
·Servlet监听器
·过滤器在Web开发中的应用
·中文乱码问题与国际化
·Web应用程序安全
·避免表单重复提交等实例
·使用Eclipse开发Web应用程序
这部分内容从应用开发的角度帮助读者提升Java Web开发技能。
本书的实例程序
作者在编写本书时,使用的操作系统是Windows XP Service Pack 2,JDK版本是1.6.0_05,Web容器是Tomcat 6.0.16,开发工具是Eclipse IDE for Java EE Developers(版本3.3.2),数据库是MySQL 5.0.51a。本书所有的实例程序都在上述环境中运行正常。
本书绝大部分的例子程序,都没有放在Tomcat安装目录的webapps目录下,而是单独放在自定义的一个目录中。读者要运行这些程序,有两种方式:一种方式是直接将光盘中的例子程序目录复制到Tomcat的webapps目录下运行;另一种方式是配置Web应用程序的运行目录,在%CATALINA_HOME%\conf\Catalina\localhost目录下(%CATALINA_HOME%表示Tomcat的安装目录),建立chXX.xml(XX表示每章的序号,例如第5章是ch05.xml,第13章是ch13.xml)文件。例如,要配置第5章的例子程序,可以在%CATALINA_HOME%\conf\Catalina\localhost目录下创建ch05.xml文件,编辑这个文件,输入下面的内容:
<ContextdocBase="F:\JSPLesson\ch05" reloadable="true"/>
将“F:\JSPLesson\ch05”替换为读者机器上对应章节的Web应用程序所在的目录。
此外,每章例子程序的开发步骤中也给出了详细的配置过程,读者按照步骤操作,会发现配置非常容易。
当采用数据源的方式来访问数据库时,你需要将MySQL的JDBC驱动复制到Tomcat安装目录的lib子目录中。
学习建议
作者针对三种不同类型的读者,提出下面的学习建议。
(1)对HTML和HTTP协议不是很了解的读者,建议从附录A、附录B开始学习,然后再从第1章开始学习。在学习第1篇的Servlet时,要结合附录B,随时参照,以加深对HTTP Servlet的理解。
(2)对HTML和HTTP协议比较清楚的读者,可以直接从第1章开始学习,按照章节的顺序一步一步进行下去。
(3)有Java Web开发经验的读者,可以选择性地学习本书的内容,并在开发过程中,以本书作为参考用书。
(4)在掌握了全书的内容后,如果读者想要更进一步深入学习Java企业级开发技术,可以看笔者的另一本著作《Struts 2深入详解》,该书已由电子工业出版社出版。
本书的配套光盘说明
本书的配套光盘提供了5个部分的内容:本书所有实例的代码、价值人民币330元的Java教学视频、“HTML语言速成”教学视频、“HTTP协议详解”教学视频和“Eclipse开发工具介绍”教学视频。
1.实例代码
配套光盘中的实例代码是按照章节的顺序提供的,例如,第7章的实例程序位于光盘的code\ch07目录下。某些章节的例子程序运行需要配置相关的软件或开发包,请参见各章的内容。
2.Java教学视频
本套教学视频由作者本人录制,市场定价为人民币330元。为了帮助广大Java爱好者能够快速地步入Java企业级的开发,作者花费了大量的时间和精力将AVI格式的视频转换为Flash格式,免费提供给读者使用,希望读者能够从中受益。这套视频的内容简介如下:
3.“HTML语言速成”教学视频
本套教学视频由笔者录制,目的是为了帮助对HTML语言不熟悉的读者快速掌握HTML,从而可以更好地学习Java Web开发。
4.“HTTP协议详解”教学视频
本套教学视频由笔者录制,目的是为了让读者对HTTP协议有一个详细的认识,从而在学习Java Web开发时,能够从底层协议的角度来理解Web程序的运行原理。
5.“Eclipse开发工具介绍”教学视频
“Eclipse开发工具介绍”教学视频是从XML开发教学视频中节选出来的,所以读者在观看时会有意犹未尽的感觉。不过,由于版权的原因,目前还不能提供全套的XML开发教学视频,希望将来能以某种形式提供。
进一步学习的建议
读者在掌握本书的内容后,可以再花一到两个月的时间自学某种Web开发框架,如Struts 2(可以参看笔者的另一本著作《Struts 2深入详解》,书号978-7-121-06812-6),以及某种对象-关系映射工具,如Hibernate。在掌握这些内容后,读者就可以去公司从事Java企业级的开发了。很多人在谈到企业级开发时,总是想到EJB,实际上,很多公司即使在做税务、银行这样的系统,也只是采用Struts + Hibernate这样的轻量型架构。
关于封面漫画头像
封面的漫画头像由王裕民绘制,在此表示感谢。
最后,衷心地祝愿读者能够从此书获益,从而实现自己的开发梦想。由于本书的内容较多、牵涉的技术较广,错误和疏漏之处在所难免,欢迎广大技术专家和读者指正。作者的联系方式是csunxin@sina.com,读者也可以上作者的网站发表意见,网址是:http://www.sunxin.org/。