application,session,request的生命周期和创建时期

来源:互联网 发布:苹果6sp手机壳淘宝 编辑:程序博客网 时间:2024/05/18 01:33
application(ServletContext的对象)的生命周期是整个应用的生命周期,启动web容器,把应用部署上去,application生命开始,应用从web容器撤下来,生命结束;
注意:一启动web容器,application就被创建.

session(HttpSession的对象)的生命周期是浏览器窗口的生命周期,打开浏览器窗口,访问应用,session生命开始,生命结束有以下三种情况:1.客户端没有访问应用超过服务器设定的时间;2.程序设计session销毁;3.关闭服务器.如果以上三种情况都不是,客户端即使关闭浏览器,也不会销毁session,直到发生以上三种情况,但在关闭浏览器之后还未销毁session,期间又再次打开浏览器,那之前的session虽然还未销毁,却找不回来了,此时去访问应用,服务器会创建一个新的session.
注意:打开浏览器窗口,访问应用,session创建.

request(HttpServletRequest的对象)的生命周期是一次访问的生命周期,打开浏览器,访问应用,request生命开始,随即生命结束;
注意:打开浏览器,访问应用,request创建.
注意:以上讨论的生命周期和创建时期都是以应用有JSP或是Servlet为前提的,否则,全部失去意义,因为这三个对象都是Servlet所特有的.另外,session的创建需要以下条件:
如果是JSP,则需设置session=true,若是Servlet,则需设置request.getSession()或是request.getSession(true).