- 0
- 0
- 约1.23万字
- 约 39页
- 2016-12-03 发布于河南
- 举报
Servlet础知识
Servlet基础知识 引言: Applet技术是SUN公司推出的基于Java技术的客户端技术,而与Applet相对应的Servlet技术,是一种基于Java技术的服务器端Web开发技术。 Servlet程序在服务器端运行,它可以根据用户的请求动态地生成具有个性化的Web页面。 本讲内容: HTTP的请求与响应机制 Servlet的请求与响应机制 Web容器的概念 Servlet的基本结构 部署Servlet Servlet的生命周期 一、HTTP的请求与响应机制 在Internet中,网页(即HTML文件)是通过HTTP协议传输的。 HTTP协议是TCP/IP协议栈中应用层的一个比较简单的协议,该协议定义了Web客户机与Web服务器之间的通信方式. 1. 客户机向服务器发出请求 使用HTTP协议将客户端的请求传送到服务器端有两种方式: 在浏览器的地址栏直接输入对Web服务器的请求,如: /welcome.html 使用表单的ACTION属性指定处理表单请求的服务器程序,如: FORM METHOD=GET ACTION= /login … / FORM 在客户机发出请求后,根据请求中URL的地址与端口号,客户机与服务器先建立连接,在连接建立成功后客户机将请求的具体信息发送到服务器。 2. 服务器响应客户请求 当服务器接收到客户机的请求信息后,服务器对客户发出的请求进行认证,如果合法并且可以获得请求的资源,则服务器根据请求信息的不同,有如下两种处理方式: 将请求的页面直接发送到客户机(静态页面方式)。如在对于上面介绍的第一种请求方式中,则服务器将welcome.html页面发送给客户机。 如果客户的请求是发送到服务器处理程序的,只有被请求的服务器处理程序执行以后,才可以将有关信息发送到客户机(动态页面方式)。在这种方式下,服务器端就要部署Web处理程序,而Servlet编写的程序就可以用来处理客户发出的GET或POST请求。 二、 Servlet的请求与响应机制 Servlet是一种可以处理客户请求的服务器端程序。那么Servlet是如何接受请求与响应请求的呢? 在使用Servlet技术为服务器端开发服务程序时,编写好的Servlet服务程序被部署在Web服务器中(如何部署下面将介绍)。 Web客户机(通常是浏览器)将HTTP请求发送给Web服务器,Web服务器将该请求转发给Web容器。 Web容器将该处理请求工作委派给相应的Servlet程序,Servlet程序处理该请求并将处理结果转发给Web容器,Web容器通过Web服务器将该响应转发给客户机。 客户机与服务器Servlet的交互过程: 三、 Web容器的概念 Servlet程序与客户交互时,要经过Web容器。 Java应用程序在运行时,系统应该提供一个运行时环境,这个运行时环境是指Java解释器程序和系统中的一些类库(API)。 类似地,Servlet程序在运行时,也要为其提供一个执行程序所需的环境。在Servlet技术中,Web容器给Servlet程序提供了运行时的环境。 三、 Web容器的概念 Web容器有两大功能:一个提供编写Servlet程序所需要的API;另外就是提供驻留并执行Servlet程序的环境。这个Servlet运行环境可以完成Servlet程序的实例化、初始化、调用服务方法和去除Servlet的功能,也就是说Web容器可以管理Servlet的生命周期。 Servlet驻留在Web容器中,并由Web容器进行管理,因此我们也常说Servlet驻留在Web容器上。 Web容器通过转发Web服务器和Servlet之间的请求与响应来充当两者之间的桥梁。 四、 Servlet的基本结构 与Applet程序一样,Servlet程序也有其生命同期和定义好的程序框架。 设计Applet程序是以java.applet.Applet类为框架结构的,同理设计Servlet程序要使用Servlet API的javax.servlet包,javax.servlet包中定义了实现Servlet所要使用的一些接口和类。 Servlet结构的核心内容由javax.servlet包中的javax.servlet.Servlet接口定义,该接口为Servlet提供了框架结构,并定义了一些方法,其中三个最重要的方法是init()、service()和destroy(),这三个方法定义了一个Servlet的基本生命周期。 四、 Servlet的基本结构 init():对Servlet进行初始化。 service():接收和响应客户请求。 destroy():在Servlet结束时执行一些清除等收尾工作。 要注意的是用户在新建一个Servlet类时,必须要实现该接
原创力文档

文档评论(0)