servlet 的生命周期
Posted MrPeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet 的生命周期相关的知识,希望对你有一定的参考价值。
servlet 在tomcat 服务器中是单例的,是多线程的,建议不使用成员变量。
1.Constructor 构造方法,当浏览器第一次访问该servlet 的时候创建对象。第二次、第三次都不在调用构造方法。
2.init()初始化方法,在调用构造方法之后调用,只调用一次。
3.service() 方法,每次都访问servlet 都调用该方法。可以在service 中使用java 反射机制来决定调转哪个方法。
4.destory()销毁方法,在停止服务的时候会调用该方法。
servletConfig 接口,用来获取servlet在web.xml 的初始化参数。学会查看api文档,学习接口里面定义的方法含义。
servletContext 容器,一个web应用中只有一个servletContext对象
1)转发
a)地址栏不会改变
b)转发只能转发到当前web应用内的资源
c)可以在转发过程中,可以把数据保存到request域对象中
2)重定向
a)地址栏会改变,变成重定向到地址。
b)重定向可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。
c)不能再重定向的过程,把数据保存到request中。
以上是关于servlet 的生命周期的主要内容,如果未能解决你的问题,请参考以下文章