Servlet生命周期,Servlet3.0使用注解自动加载

servlet生命周期


servlet生命周期

这里写图片描述


0,调用构造方法
构造方法获得一个Servlet实例。
1,调用初始化方法init();
整个生命周期中,init()方法只被调用一次。
2,调用service决定使用doGet()还是doPost()
3,调用销毁destroy()方法
关闭服务器时执行销毁方法。


举个栗子

1,jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Servlet生命周期œŸ</h1>
<hr>
<a href="YourServlet">以Get方式调用‚</a>
</body>
</html>
2,servlet文件
package Servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Servlet生命周期可以分为以下几个阶段: 1. 加载阶段:当Web容器启动时,它Web应用程序的WEB-INF目录下加载Servlet类,并在内存中创建Servlet对象。这个阶段调用Servlet的init()方法,用来初始化Servlet对象。init()方法只被调用一次。 2. 初始化阶段:在调用完init()方法后,Servlet进入初始化阶段。在此阶段,Servlet可以执行一些必要的初始化操作。通常情况下,我们可以在这里获取一些配置信息,或者建立数据库连接等。 3. 服务阶段:在Web容器接收到客户端的HTTP请求时,创建一个新的线程来处理该请求。Servlet进入服务阶段,调用service()方法来处理HTTP请求。在service()方法中,Servlet根据请求的类型(GET、POST等)来执行相应的操作,并生成HTTP响应返回给客户端。 4. 销毁阶段:当Web容器关闭时,销毁所有的Servlet对象,此时调用Servlet的destroy()方法。在destroy()方法中,Servlet可以执行一些清理操作,例如关闭数据库连接、释放资源等。 需要注意的是,Servlet容器根据Servlet的配置信息来控制Servlet生命周期。例如,可以通过在web.xml文件中配置Servlet的初始化参数,或者使用注解来指定Servlet的属性值。此外,Servlet容器还提供了一些方法来控制Servlet生命周期,例如可以通过调用ServletContext的setAttribute()和getAttribute()方法来传递数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值