Servlet生命周期(学习笔记)

关于Servlet生命周期有三个重要的方法:

1、public void init(ServletConfig servletConfig) throws ServletException

init方法在Servlet对象被创建时由Tomcat 内核调用执行,而且一个servlet对象只会执行一次init方法

Servlet对象创建时机:

可以是在浏览器第一次访问servlet时被创建, 此时应该设置 web.xml 中 的 <servlet></servlet>标签中设置 <load-on-startup></load-on-startup> 标签, 在内容中输入负数,则会在浏览器第一次访问servlet时创建servlet对象,默认情况是  -1

也可以是在 Tomcat服务器启动时创建 Servlet对象, 此时应该设置 上面标签中的数字为非负数

 

因为一个servlet对象只能执行一次init方法, 所以, Servlet是单例对象, 那么就会存在一个并发访问对对象数据进行修改和访问时的一个并发问题, 那么可以将不想被共享的成员放到 service 方法中, 这样每一次访问都会创建一个新的成员副本

 

2、public void service(ServletRequest servletRequest, ServletResponse servletResponse)  throws ServletException, IOException

在servlet对象声明周期中, 每一次用户通过浏览器访问servlet时, 都会被调用的方法,并且每次请求都会被调用一次

 

3、public void destroy():

在servlet对象将要被销毁之前,会执行这个方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值