Servlet生命周期:
创建:用户在第一次访问Servlet时会创建Servlet对象,
销毁:当项目从服务器移除或服务器关闭
用户第一次访问Servlet时调用init方法,每一次访问Servlet时都会调用service方法,Servlet销毁的时候执行destroy方法
一个web项目中一个servlet对象只会被创建一次,直到项目移除的时候该对象才会被销毁,当许多用户访问同一个servlet的时候实质上是访问的同一个servlet对象,因此,servlet是线程不安全的,因此要避免在servlet中使用成员变量。ServletContext生命周期
创建:服务器启动的时候会为每一个WEB应用创建一个单独的ServletContext对象
销毁:服务器关闭的时候request生命周期:
一次请求Cookie的生命周期:
不设置的话默认就是一次会话,可以通过设置值来实现持久化Session生命周期:
创建:第一次执行request.getSession()时创建;
销毁:
1.服务器关闭的时候
2.session过期/失效(默认30分钟就自动清除,从客户端不操作服务器端资源时开始计时),Tomcat在web.xml中配置
3.手动销毁,session.invalidate();
作用范围:默认在一次会话中,任何资源共用一个session对象