Servlet
Posted guyuangang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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容器时,就会发生这种情况。一般会在这个方法中编写清除代码。
以上是关于Servlet的主要内容,如果未能解决你的问题,请参考以下文章