什么是Servlet
Servelet是Server+Applet的缩写,表示一个服务器应用,是javaEE提出的一套规范。
Servlet规范
public interface Servlet {
//容器在启动的被调用,仅调用一次
void init(ServletConfig var1) throws ServletException;
//获取Servlet配置
ServletConfig getServletConfig();
//处理具体请求
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
//获取Servlet的相关信息
String getServletInfo();
//Servlet销毁后释放资源
void destroy();
}
init方法是在容器启动时调用。只会调用一次。ServletConfig方法是获取Servelet配置信息。Service方法则是处理具体的请求。getServeletInfo方法是获取servelet相关信息,比如作者之类的要自己实现,默认返回为空字符串。destroy方法则是Servelet销毁时(一般是指关闭服务器)来释放一些资源,只会调用一次。
init方法在启动时会获取到一个容器的serveletConfig信息。我们在web.xml的配置的servelet的init-param参数配置的内容就是保存在serveletConfig的。
在tomcat容器中。Servelet的init是容器的类StandrdWrapper的initServelet方法调用的,serveletConfig传入的也是StandrdWrapper的门面类StandrdWrapperFacade.
HTTPServelet
HttpServlet是我们写servelet常用的,他是继承了HTTP协议实现的