servlet生命周期的三个阶段,servlet生命周期有几个阶段
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
Servlet 生命周期的4个阶段
1、通过调用" init()"方法进行初始化;
初始化方法被设计成只调用一次。它在第一次创建小型应用程序时被调用,在后续每次用户请求时不再调用。
@覆盖
公共void init(ServletConfig配置)引发ServletException {
this.config=配置
这个。init();
}2、调用"服务()"方法来处理客户端的请求;
服务()方法是执行实际任务的主要方法Servlet .容器(即网服务器)调用服务()方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。
受保护的空的服务(HttpServletRequest请求,HttpServletResponse响应)
引发ServletException,IOException {
字符串方法=req。get方法();
if (method.equals(METHOD_GET)) {
long last modified=getlastmedified(req);
if (lastModified==-1) {
//servlet不支持如果-修改-因为,无理由
//通过更昂贵的逻辑
doGet(req,resp);
}否则{
long ifModifiedSince
尝试{
如果修改自=req。getdate头(HEADER _ IFMODSINCE);
} catch(IllegalArgumentException iae){
//无效的日期头-如同没有设置日期头一样继续
如果修改自=-1;
}
如果(如果修改自(上次修改时间/1000 * 1000)){
//如果servlet模式时间较晚,调用多吉特()
//向下舍入到最接近的秒,以便进行适当的比较
//值为-1的如果修改自将始终小于
maybesetlastmedified(resp,lastmedified);
doGet(req,resp);
}否则{
resp。设置状态(http servlet响应.SC _未_修改);
}
}
} else if(方法。equals(METHOD _ HEAD)){
long last modified=getlastmedified(req);
maybesetlastmedified(resp,lastmedified);
doHead(req,resp);
} else if(方法。equals(METHOD _ POST)){
doPost(req,resp);
} else if(方法。equals(METHOD _ PUT)){
doPut(req,resp);
} else if(方法。equals(METHOD _ DELETE)){
doDelete(req,resp);
} else if(方法。equals(METHOD _ OPTIONS)){
doo选项(请求、响应);
} else if(方法。equals(METHOD _ TRACE)){
doTrace(req,resp);
}否则{
//
//注意,这意味着没有小型应用程序支持任何东西
//方法被请求,在此服务器上的任何地方。
//
string errMsg=lstring。getstring( http。method _ not _ implemented));
对象[]错误参数=新对象[1];
errArgs[0]=方法;
errMsg=消息格式。格式(errMsg,errArgs);
resp。发送错误(http servlet响应.SC_NOT_IMPLEMENTED,errMsg);
}
}3、通过调用"销毁()"方法终止;
销毁()方法只会被调用一次,在小型应用程序生命周期结束时被调用销毁()方法可以让您的小型应用程序关闭数据库连接、停止后台线程、把饼干列表或点击计数器写入到磁盘,并执行其他类似的清理活动。
@覆盖
public void destroy() {
//默认情况下不弹出
}5、由虚拟机(Java虚拟机的缩写)的垃圾回收器进行垃圾回收的。
推荐教程: 《Java教程》 以上就是小型应用程序生命周期的四个阶段的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。