Servlet/JSP深入详解

出版时间:2008-8  出版社:电子工业出版社  作者:孙鑫  页数:645  
Tag标签:无  

前言

  随着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这样的轻量型架构。  关于封面漫画头像  封面的漫画头像由王裕民绘制,在此表示感谢。  最后,衷心地祝愿读者能够从此书获益,从而实现自己的开发梦想。由于本书的内容较多、牵涉的技术较广,错误和疏漏之处在所难免,欢迎广大技术专家和读者指正。

内容概要

  《Java Web开发三部曲·Servlet JSP深入详解:基于Tomcat的Web开发》涵盖了最新发布的Servlet 2.5和JSP 2.1规范。共分3篇,从XML、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进地引导读者快速掌握Java Web开发。《Java Web开发三部曲·Servlet JSP深入详解:基于Tomcat的Web开发》内容全面,涵盖了从事Java Web开发所应掌握的所有知识。在内容的安排上独具匠心,在知识体系的讲解上由浅入深、循序渐进,引导读者快速掌握Servlet和JSP的开发。在知识的讲解上,《Java Web开发三部曲·Servlet JSP深入详解:基于Tomcat的Web开发》采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用《Java Web开发三部曲·Servlet JSP深入详解:基于Tomcat的Web开发》的知识。大部分章节都提供了多个例子,而且很多例子都是目前Web开发中经常使用的功能,具有相当的实用价值。《Java Web开发三部曲·Servlet JSP深入详解:基于Tomcat的Web开发》的配套光盘免费提供了价值人民币330元的Java教学视频,对Java语言进行了全面讲解,帮助一些不会Java语言的读者快速地从Java基础知识的学习中过渡到Java Web的学习与开发上。此外,在配套光盘中还提供了“Eclipse开发工具介绍”视频,帮助读者快速熟悉Eclipse这个目前最为流行的Java开发工具。《Java Web开发三部曲·Servlet JSP深入详解:基于Tomcat的Web开发》不仅可以作为Java Web开发的学习用书,还可以作为从事Java Web开发的程序员的参考用书和必备手册。

作者简介

  孙鑫,1、程序员之家站长,著名IT培训专家,10年软件开发和教育培训经验,培训学员数千人,就业于微软、IBM、华为、东软、中软、联想、神州数码等企业。  2、对多种程序语言和技术架构有深入的了解,擅长Java、J2EE、Struts、Hibernate、Spring、数据库建模、C/C++、VC++、COM/DCOM/COM+、MySQL、SQL Server、Oracle等。  3、2004年曾推出《Java无难事》和《VC++深入编程》教学视频,获得了强烈的反响,在网络上掀起了一股视频教学的风潮,无数热爱编程的学员通过这两套视频走上了软件开发的道路。  4. 2006年5月和6月相继推出了畅销图书《JavacWeb开发详解》累计销售19000册和《VC++深入详解》累计销售29000册。  5.2006年6月推出三套多媒体教学视频:《Java语言编程即学即会》,VC++语言编程即学即会》,《XML网页编程开发详解》。  6.2008年7月出版《Strutsc2深入详解》和《Servlet/JSP深入详解》。

书籍目录

第1篇 Servlet篇第1章 Servlet与Tomcat	1.1 Web技术的发展	1.2 Servlet与Servlet容器	1.3 Servlet容器的分类	1.4 Tomcat简介	1.5 Tomcat的安装与配置	1.5.1 Tomcat的目录结构	1.5.2 运行Tomcat	1.5.3 Tomcat启动分析	1.6 Tomcat的体系结构	1.7 Tomcat的管理程序	1.8 小结	第2章 Servlet技术	2.1 Servlet API	2.1.1 Servlet接口	2.1.2 ServletRequest和ServletResponse	2.1.3 ServletConfig	2.1.4 一个简单的Servlet	2.1.5 GenericServlet	2.1.6 HttpServlet	2.1.7 HttpServletRequest和HttpServletResponse	2.2 几个实例	2.2.1 实例一:WelcomeServlet	2.2.2 实例二:OutputInfoServlet	2.2.3 实例三:LoginServlet	2.3 Servlet异常	2.3.1 ServletException类	2.3.2 UnavailableException类	2.4 Servlet生命周期	2.5 Servlet上下文	2.5.1 ServletContext接口	2.5.2 页面访问量统计实例	2.6 请求转发	2.6.1 RequestDispatcher接口	2.6.2 得到RequestDispatcher对象	2.6.3 请求转发的实例	2.6.4 sendRedirect()和forward()方法的区别	2.7 小结	第3章 Web应用程序的部署	3.1 配置任意目录下的Web应用程序	3.2 WAR文件	3.3 与Servlet配置相关的元素	3.3.1 元素及其子元素	3.3.2 元素及其子元素	3.4 一个实例	3.5 小结	第4章 数据库访问	4.1 JDBC驱动程序的类型	4.1.1 JDBC-ODBC桥	4.1.2 部分本地API部分Java驱动程序	4.1.3 JDBC网络纯Java驱动程序	4.1.4 本地协议的纯Java驱动程序	4.2 安装数据库	4.3 下载MySQL JDBC驱动	4.4 JDBC API	4.4.1 加载并注册数据库驱动	4.4.2 建立到数据库的连接	4.4.3 访问数据库	4.4.4 事务处理	4.4.5 可滚动和可更新的结果集	4.5 JDBC数据源和连接池	4.6 MySQL对中文的处理	4.7 小结	第5章 会话跟踪	5.1 用于会话跟踪的技术	5.1.1 SSL会话	5.1.2 Cookies	5.1.3 URL重写	5.2 Java Servlet API的会话跟踪	5.2.1 HttpSession接口	5.2.2 Session的生命周期	5.2.3 Cookie的应用	5.2.4 Session和Cookie的深入研究	5.3 Session的持久化	5.4 小结	第6章 Servlet的异常处理机制	6.1 声明式异常处理	6.1.1 HTTP错误代码的处理	6.1.2 Java异常的处理	6.2 程序式异常处理	6.2.1 在try-catch语句中处理异常	6.2.2 使用RequestDispatcher来处理异常	6.3 小结	第7章 开发线程安全的Servlet	7.1 多线程的Servlet模型	7.2 线程安全的Servlet	7.2.1 变量的线程安全	7.2.2 属性的线程安全	7.3 SingleThreadModel接口	7.4 小结	7.5 思考题	第2篇 JSP篇第8章 JSP技术	8.1 JSP简介	8.2 JSP的运行机制	8.3 JSP的语法	8.3.1 指令元素(directive element)	8.3.2 脚本元素(scripting element)	8.3.3 动作元素(action element)	8.3.4 注释	8.4 JSP的隐含对象	8.4.1 pageContext	8.4.2 out	8.4.3 page	8.4.4 exception	8.5 对象和范围	8.6 留言板程序	8.7 留言板管理程序	8.8 JSP文档	8.8.1 JSP文档的标识	8.8.2 JSP文档中的元素语法	8.9 小结	第9章 JSP与JavaBean	9.1 JavaBean简介	9.1.1 属性的命名	9.1.2 属性的类型	9.2 在JSP中使用JavaBean	9.2.1 	9.2.2 	9.2.3 	9.2.4 示例	9.3 网上书店程序	9.4 小结	第10章 JSP开发的两种模型	10.1 模型1	10.2 模型2	10.3 MVC模式的实现总结	10.4 小结	第11章 标签库(Tag Library)	11.1 标签库API	11.1.1 标签的形式	11.1.2 Tag接口	11.1.3 IterationTag接口	11.1.4 BodyTag接口	11.2 标签库描述符	11.2.1 元素	11.2.2 元素	11.2.3 元素	11.2.4 元素	11.2.5 元素	11.2.6 元素	11.3 传统标签的开发	11.3.1 实例一:标签	11.3.2 实例二:标签	11.3.3 实例三:标签	11.3.4 实例四:标签	11.3.5 实例五:标签	11.4 简单标签的开发	11.4.1 SimpleTag接口	11.4.2 实例一:标签	11.4.3 实例二:标签	11.5 自定义标签开发总结	11.6 小结	第12章 表达式语言(EL)	12.1 语法	12.1.1 “[ ]”和“.”操作符	12.1.2 算术操作符	12.1.3 关系操作符	12.1.4 逻辑操作符	12.1.5 Empty操作符	12.1.6 条件操作符	12.1.7 圆括号	12.1.8 操作符的优先级	12.2 隐含对象	12.3 命名变量	12.4 保留的关键字	12.5 函数	12.6 小结	第13章 JSP标准标签库(JSTL)	13.1 JSTL简介	13.2 配置JSTL	13.3 Core标签库	13.3.1 一般用途的标签	13.3.2 条件标签	13.3.3 迭代标签	13.3.4 URL相关的标签	13.4 I18N标签库	13.4.1 国际化标签	13.4.2 格式化标签	13.5 SQL标签库	13.5.1 	13.5.2 	13.5.3 	13.5.4 	13.5.5 	13.5.6 	13.6 XML标签库	13.6.1 核心操作	13.6.2 流程控制	13.6.3 转换操作	13.7 Functions标签库	13.7.1 fn:contains	13.7.2 fn:containsIgnoreCase	13.7.3 fn:startsWith	13.7.4 fn:endsWith	13.7.5 fn:indexOf	13.7.6 fn:replace	13.7.7 fn:substring	13.7.8 fn:substringBefore	13.7.9 fn:substringAfter	13.7.10 fn:split	13.7.11 fn:join	13.7.12 fn:toLowerCase	13.7.13 fn:toUpperCase	13.7.14 fn:trim	13.7.15 fn:escapeXml	13.7.16 fn:length	13.8 小结	第14章 标签文件(Tag Files)	 14.1 标签文件的语法	14.2 一个简单的标签文件	14.3 标签文件的隐含对象	14.4 标签文件的指令	14.4.1 tag指令	14.4.2 attribute指令	14.4.3 variable指令	14.5 标签文件实例讲解	14.5.1 实例一:标签	14.5.2 实例二:标签	14.6 动作元素	14.7 动作元素	14.8 小结	第3篇 应用篇第15章 Servlet监听器	15.1 监听器接口	15.2 ServletContextListener接口	15.3 HttpSessionBindingListener接口	15.4 在线人数统计程序	15.5 小结	第16章 Filter在Web开发中的应用	16.1 过滤器概述	16.2 Filter API	16.2.1 Filter接口	16.2.2 FilterConfig接口	16.2.3 FilterChain接口	16.3 过滤器的部署	16.4 过滤器的开发	16.5 对用户进行统一验证的过滤器	16.6 对请求和响应数据进行替换的过滤器	16.7 对响应内容进行压缩的过滤器	16.8 小结	第17章 中文乱码问题与国际化	17.1 中文乱码问题产生的由来	17.1.1 常用字符集	17.1.2 对乱码产生过程的分析	17.2 中文乱码问题的解决方案	17.3 使用过滤器解决中文问题	17.4 让Tomcat支持中文文件名	17.5 国际化与本地化	17.5.1 Locale	17.5.2 资源包	17.5.3 消息格式化	17.5.4 编写国际化的Web应用程序	17.6 小结	第18章 开发安全的Web应用程序	18.1 概述	18.2 理解验证机制	18.2.1 HTTP Basic Authentication	18.2.2 HTTP Digest Authentication	18.2.3 HTTPS Client Authentication	18.2.4 Form Based Authentication	18.3 声明式安全	18.3.1 元素	18.3.2 多个安全约束的联合	18.3.3 元素	18.3.4 基本验证的实现	18.3.5 基于表单验证的实现	18.3.6 使用数据库保存用户名和密码	18.4 程序式安全	18.5 SQL注入攻击的防范	18.6 小结	第19章 避免表单的重复提交	19.1 在客户端避免表单的重复提交	19.2 在服务器端避免表单的重复提交	19.3 小结	第20章 使用Eclipse开发Web应用	20.1 Eclipse介绍	20.1.1 下载并安装Eclipse	20.1.2 Eclipse开发环境介绍	20.1.3 配置Eclipse	20.2 文件的上传	20.2.1 基于表单的文件上传	20.2.2 文件上传格式分析	20.2.3 commons-fileupload组件	20.2.4 文件上传实例	20.3 文件的下载	20.4 给图片添加水印和文字	20.5 小结	附录A 快速掌握HTML	附录B 解析HTTP	附录C server.xml文件	附录D web.xml文件

章节摘录

  第1篇 Servlet篇  第1章 Servlet与Tomcat  本章要点  ·了解Web技术的发展  ·掌握Servlet和Servlet容器的相关概念  ·了解Tomcat的作用  ·掌握Tomcat的安装和配置  ·了解Tomcat的启动过程  ·熟悉Tomcat的体系结构  ·会用Tomcat的管理程序  要掌握Java Web开发,首先就要学会编写Servlet,而要运行Servlet,则需要一个Servlet容器,本书选用的是Tomcat。下面让我们来了解一下Servlet和Tomcat。  1.1 Web技术的发展  随着Internet的发展,基于HTTP协议和HTML标准的Web应用呈几何数量级的增长,人们的生活在不知不觉中已经被网络悄悄地改变了。在网络普及之前,我们购买图书要去书店,给亲人汇钱要去邮局或者银行……而现在,一切都是这么便捷,你可以在网上购买图书、汇款、缴纳电话费,你甚至可以为远在他乡的女朋友订购一束玫瑰。各种各样的网上业务丰富了我们的生活,节省了我们的时间,提高了我们的工作效率,改善了我们的生活品质。支撑这些网上业务的就是各种各样的Web应用,而这些Web应用又是用各种Web技术开发的。  早期的Web应用主要是静态页面的浏览(如新闻的浏览),这些静态页面使用HTML语言来编写,放在服务器上;用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器软件接收到用户发送的请求后,读取请求URl所标识的资源,加上消息报头发送给客户端的浏览器;浏览器解析响应中的HTML数据,向用户呈现多姿多随着网络的发展,很多线下业务开始向网上发展,基于Intemet的Web应用也变得越来越复杂,用户所访问的资源已不仅仅局限于在服务器硬盘上存放的静态网页,更多的应用需要根据用户的请求动态生成页面信息,复杂一些的还需要从数据库中提取数据,经过一定的运算,生成一个页面返回给客户。例如,笔者通过Web浏览器想要查询本公司一年的销售报表,这个销售报表是根据一年的销售数据得出的,而这一年的销售数据非常多,通常都是存储在数据库中,当Web服务器端软件接收到客户端的请求,就需要从数据库中提取一年的数据,然后按照一定的统计规则,通过计算生成报表页面,发送到请求者的Web浏览器端。类似于上述的应用还有很多,要为用户提供各种各样的增强功能,就需要我们在Web服务端通过软件来实现。可是这种实现,如何才能完成呢?

编辑推荐

  涵盖最新的Servlet 2.5T JSP2.1规范,本书最大的特点:深入、详尽、解惑,秉承作者一贯的让读者知其然,并知其所以然的写作思路,循序渐进的讲解、恰如其分的示例、完美的知识演绎。读孙鑫作品系列,程序无难事!IT培训专家倾心之作,实现开发梦想再也不难。  本书是关于介绍“Servlet\JSP”的教学用书,书中涵盖了最新发布的Servlet 2.5和JSP 2.1规范。全书共分3篇,分别为Servlet、JSP及其应用书中展示了Java Web开发中各种技术的应用,帮助读者快速掌握Java Web开发。 本书不仅可以作为Java Web开发的学习用书,还可以作为从事Java Web开发的程序员的参考用书和必备手册。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Servlet/JSP深入详解 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7