Servlet的生命周期:
-
客户端向服务器发送请求
-
Servlet容器负责解析请求,并创建Servlet实例 – 对象的创建
-
Servlet容器将Servlet的响应结果返回客户端
注意: Servlet属于单例模式,对象的创建延迟在用户第一次访问的时候.
代码示例:
package com.servlet;
import javax.servlet.servletexception;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class AppServlet extends HttpServlet {
public AppServlet() {
System.out.println("abc servlet 对象已经创建......");
}
@Override
public void init() throws servletexception {
System.out.println("abc servlet 对象资源初始化......");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws servletexception, IOException {
System.out.println("abc servlet doGet......");
}
@Override
public void destroy() {
System.out.println("abc servlet 对象资源销毁......");
}
}
在web.xml中配置
<servlet>
<servlet-name>abc</servlet-name>
<servlet-class>com.servlet.AppServlet</servlet-class>
<!--数字大于0 没访问就会创建,如果填写负数 和默认一样 访问时才会创建 -->
<load-on-startup>5</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>abc</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
详细过程:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。