关于java-web:JavaWeb-Servlet生命周期

7次阅读

共计 1214 个字符,预计需要花费 4 分钟才能阅读完成。

思维介绍

生命周期: 指的是一个对象从生 (创立) 到死 (销毁) 的一个过程
// 1. Servlet 对象创立时, 调用此办法
public void init(ServletConfig servletConfig){}

// 2. 用户拜访 Servlet 时, 调用此办法
public void service(ServletRequest servletRequest, ServletResponse servletResponse){}

// 3. Servlet 对象销毁时, 调用此办法
public void destroy(){}

代码演示

LifeServlet

public class LifeServlet implements Servlet {
    @Override
 public void init(ServletConfig servletConfig) throws ServletException {System.out.println("Servlet 的 init 办法调用了, 该对象被初始化....");
 }
    @Override
 public ServletConfig getServletConfig() {return null;}
    @Override
 public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {System.out.println("Servlet 的 service 办法调用了, 开始执行业务逻辑....");
 }
    @Override
 public String getServletInfo() {return null;}
    @Override
 public void destroy() {System.out.println("Servlet 的 destroy 办法调用了, 对象被销毁了...");
 }
}

配置 web.xml

<!-- LifeSevlet -->
<servlet>
 <servlet-name>LifeServlet</servlet-name>
 <servlet-class>com.bigdata.life.LifeServlet</servlet-class>
 <!--
 配置上该标签,servlet 就会在启动服务器的时候去实现实例化, 并进行初始化操作 标签外部须要写数值. 正整数 1 - 3 在 tomcat 的 web.xml 被应用了, 所以倡议从 4 开始应用 --> <load-on-startup>4</load-on-startup> <!-- 服务器加载时就进行 servlet 的初始化操作 -->
</servlet>
<servlet-mapping>
 <servlet-name>LifeServlet</servlet-name>
 <url-pattern>/lifeservlet</url-pattern>
</servlet-mapping>
正文完
 0