首页 > 代码库 > servlet 的生命周期

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 的生命周期