javaweb学习笔记:Servlet的几个重要的方法

GenericServlet与HttpServlet类

1、GenericServlet是一个实现了Servlet的基本特征和功能的基类,其完整名称为javax.servlet.GenericServlet。

 

2、HttpServlet是GenericServlet子类,其完整名称为javax.servlet.http.HttpServlet,它提供了处理HTTP协议的基本架构。

 

3、如果一个Servlet要充分利用HTTP协议的功能,就应该继承HttpServlet。

 

4、HttpServlet类继承了GenericServlet类,而GenericServlet类又实现了Servlet和ServletConfig这两个接口类。所以,在HttpServlet类及其子类中,除了可以调用HttpServlet内部新定义的方法外,还可以调用包括Servlet、ServletConfig接口和GenericServlet类中定义的一些方法。

 

5、init方法

   在Servlet的生命周期中仅执行一次,Servlet引擎创建Servlet实例对象后立即调用该方法,Servlet开发人员可以再这个方法中完成与构造方法累世的初始化功能。构造方法是由java系统自动调用的,总是伴随着Java对象的创建而发生,这是Java语言的一个特性。Init方法是在Servlet引擎对象对创建后,再由Servlet引擎调用的方法,init方法的调用位于构造方法之后。

 

6、Service方法

   它是Servlet的核心方法,每当针对某个Servlet的访问请求到达时,Servlet引擎就会调用该Servlet实例对象的service方法来进行响应。

 

7、destroy方法

    destroy方法在web容器卸装Servlet之前被调用,显然,该方法在Servlet的生命周期中也仅执行一次。可以通过覆盖destroy方法来完成与init方法相反的功能,释放被该Servlet打开的资源,例如,关闭数据库连接IO流.GenericServlet类实现的destory方法已经满足通常的需要了,子类Servlet一般不必覆盖这个方法。

   

8、getServletConfig方法

     它用于返回Servlet引擎通过init方法传递进来的那个ServletConfig 对象的引用。

 

9、getServletInfo方法

   GetServletInfo方法用于返回Servlet的描述信息,Servlet引擎要获得某个Servlet的描述信息时调用这个方法。如果有必要,可以对这个方法进行覆盖,以便返回Servlet的作者,版本,版权等有关信息。

 

10、doXxx方法

客户端可以用HTTP协议中规定的各种请求方式来访问Servlet,对于不同的请求方式,Servlet程序可能需要采用不同的方式进行处理。不管客户端以哪种请求方式访问Servlet,Servlet引擎都将调用Servlet的service方法,service方法是处理所有请求方式的总入口。如果要在service方法中对不同的请求方式分别进行处理。HttpServlet类为每一种HTTP请求方式都定义了一个对应的doXxx方法,最常用的是:

doGet()方法:与Get请求方式对应

doPost()方法:与post请求方式对应

 

11、getLastModified方法

    响应消息中的Last-Modified头字段可用于指定响应内容的最后更新时间,当客户机缓存此文档内容后,它在以后的请求消息中将根据Last-Modified头字段指定的时间来生成If-Modified-Since请求头字段,以指出缓存文档的最后更新时间。只有修改文档的修改时间比If-Modified-Since请求头指定的时间新时,服务器才会返回文档内容。如果自从If-Modified-Since指定的时间以来,网页内容没有发生修改,服务器将返回一个304(Not Modified)状态码来表示浏览器缓存的版本是最新的,而不会向浏览器返回文档内容,浏览器则继续使用以前缓存的内容,通过这种方式,可以再一定程度上减少浏览器与服务器之间的通信数据量,从而提高了通信效率

 

我在学习中,做的简单笔记,请博友提出宝贵意见和建议,非常感谢!

你可能感兴趣的:(javaweb学习笔记:Servlet的几个重要的方法)