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 的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

学亮IT手记Servlet的生命周期

servlet的生命周期,啥情况下调用doGet()和doPost()?

servlet 生命周期和过滤器生命周期之间的区别

JSP 生命周期

JSP生命周期

Servlet编程:Servlet的生命周期