Servlet

Servlet

1、Servlet API概述

 Servlet API有4个包

  javax.servlet,其中包含定义Servlet和Servlet容器之间契约的类和接口。

  javax.servlet.http,其中包含定义HTTP Servlet和Servlet容器之间契约的类和接口。

  javax.servlet.annotation,其中包含标注Servlet、Filter、Listener的标注。它还为被标注元件定义元数据。

  javax.servlet.descriptor,其中包含提供程序化登录web应用程序的配置信息的类型。

 Servlet技术的核心是Servlet,它是所有Servlet类必须直接或间接实现的一个接口。

2、Servlet接口

 2.1、Servlet接口中的方法

  void init(ServletConfig config) throws ServletException

  void service(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException

  void destroy()

  java.lang.String getServletInfo():这个方法会返回Servlet的描述。你可以返回有用或为null的任意字符串。

  ServletConfig getServletConfig():这个方法会返回由Servlet容器传给init方法的ServletConfig。

 2.2、Servlet生命周期方法init、Service和destroy

  2.2.1、 init(ServletConfig config)方法

   当该Servlet第一次被请求时,Servlet容器会调用这个方法。这个方法在后续请求中不会再被调用。我们可以利用这个方法执行相应初始化工作。

  2.2.2、service(ServletRequest request, ServletResponse response)方法

   每当请求Servlet时,Servlet容器就会调用这个方法。编写代码时,是假设Servlet要在这里被请求。第一次请求Servlet时,Servlet容器调用init方法和Service方法。后续的请求将只调用Service方法。

  2.2.3、destroy()方法

   当要销毁Servlet时,Servlet容器就会调用这个方法。当要卸载应用程序,或者当要关闭Servlet容器时,就会发生这种情况。一般会在这个方法中编写清除代码。

 3、第一个Servlet应用程序

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Servlet)