JSP教程_Java Servlet开发

JSP教程_Java Servlet开发

ID:37813269

大小:273.12 KB

页数:10页

时间:2019-05-31

JSP教程_Java Servlet开发_第1页
JSP教程_Java Servlet开发_第2页
JSP教程_Java Servlet开发_第3页
JSP教程_Java Servlet开发_第4页
JSP教程_Java Servlet开发_第5页
资源描述:

《JSP教程_Java Servlet开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第19章JavaServlet开发有关Servlet的介绍在第1章就已经有所涉及,它是使用Java技术的核心企业Web支持方法之一,即可以使用来实现网站的动态。应用程序的开发人员可以创建J2EE兼容JavaServlet组件,然后可以通过HTTP来处理Web业务特定请求和生成响应。JavaServlet除了可以用来建立Web支持Java企业系统,还可以用来实现过滤器和监听器等功能,后面的功能将在下一章节重点介绍。这一章将重点介绍JavaServlet的体系结构以及基于Web的创建过程。本章要点包括以下内容:Servlet的介绍Servlet的体系

2、结构Servlet的实现步骤Servlet类的声明Servlet的实例介绍19.1什么是ServletServlet是一种Java编程语言类,用来扩展通过响应-请求编程模型服务应用程序访问的服务器功能。尽管Servlet能够响应任何类型的请求,但是它们一般用来扩展由Web服务器支持的应用程序。对这样的应用程序,JavaServlet技术定义了HTTP专用的Servlet类。Javax.Servlet和Javax.servlet.http包为编写Servlet提供了接口和类。所有的Servlet必须执行定义了生命周期方法的Servlet接口。执行

3、一般服务时,可以使用或者扩展JavaServletAPI提供的GenericServlet类。为了处理HTTP专有的服务,HttpServlet类提供了一些方法,例如:doGet和doPost。这一章将重点放在对HTTP请求生成响应而如何编写Servlet类上面,以及对Servlet的部署。下一章将对Serlvet的一些高级应用作重点介绍。19.2Servlet体系结构JavaServletAPI提供的标准接口使开发人员可以处理客户端应用程序请求和生成这些请求的相应响应。因此,它提供了服务器端应用程序开发的基本建筑块。JavaServletAPI定义

4、了一般请求与响应框架,但最常用于通过Web处理HTTP请求和生成HTTP响应。本小节将介绍这种J2EE兼容JavaServlet的逻辑、物理与动态体系结构。19.2.1Servlet逻辑与物理体系结构由下面的图19.1可以看出,HTTP请求与响应建立在一个更加一般的Servlet请求和响应之上。企业Web应用程序开发人员建立定制JavaServlet,将HTTPServlet抽象具体化,其又将通用的Servlet框第18章常用插件扩展点·301·架具体化。通过HTTP会话管理和cookie还可以抽象同一用户多个请求间的数据管理。此外,可以用特殊Ser

5、vlet过滤器截获和转换请求与响应(这部分内容将在下面章节介绍),在请求、响应与JavaServlet交互前后进行。框图19-1的核心是J2EE兼容JavaServlet容器。容器通常由第三方厂家提供,像本书使用的Tomcat服务器一般都已经提供了对Servlet的兼容,这些服务器实现部署企业应用程序所需的许多核心服务。配置服务管理服务图19.1Servlet体系结构19.2.2Servlet生命周期Servlet声明周期是由部署Servlet的容器控制。当请求被映射至Servlet,容器执行下面步骤:(1)Web客户机请求Servlet服务时或者启

6、动Web服务器时,容器将装载Java.Servlet类。(2)容器根据客户机请求生成Servlet对象实例或者生成多个Servlet对象实例并将其加进Servlet实例池中。(3)容器在Servlet实例化时调用Servlet初始化方法HttpServlet.init()。(4)容器构造HttpServletRequest与HttpServletResponse对象,包装Web客户机的待定HTTP请求和Servlet生成的响应。(5)容器将HttpServletRequest与HttpServletResponse对象传入HttpServlet.se

7、rvice()方法。定制JavaServlet可以访问这种HTTP请求与响应接口。(6)定制JavaServlet从HttpServletRequest对象读取HTTP请求数据,从HttpSession或者Cookie对象访问任何状态信息,进行任何应用程序特定处理,并用HttpServletResponse对象生成HTTP响应数据返回客户端。(7)Web服务器关闭时,用HttpServlet.destroy()方法关闭任何打开的资源。19.3Servlet实现在编写Servlet程序时一般需要继承Servlet类接口(一般继承它的子类GenericS

8、ervlet,用来进行·302·Eclipse从入门到精通Servlet的初始化和关闭)和HttpServl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。