application 生命周期在整个应用程序中 生命周期为:应用程序启动到停止.
session 会话你可以设置他的时间 默认的是30分钟 当你关闭浏览器 结束本次会话 用户开始进行操作就产生一个唯一的session 每个session都分配了一个唯一的Id
request是获取信息--通过用户提交的表单,查询字符串,cookie等获得信息
session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的)
session是服务端的记录变量,可以跟踪记录访问者动作,比如登录,退出等.
request用在数据提交,表单数据等
cookie 的话 它有一个有效期 你也可以设置时间 如一个月 一年
上面说application的生命周期shiite整个应用程序,这种说法对我这个初学者来说太抽象了,我就自己试了一下各种情况
application:提交表单后,显示表单信息,这时不管是刷新页面,关掉浏览器重新打开页面还是换一个浏览器打开,刚才提交的表单都是有效的,显示信息的页面都会显示之前提交的信息;
session:刷新页面,信息仍然有效,但是关掉浏览器之后输入地址打开就是无效的
request:这个没有测试,书上说使用服务器跳转<jsp:forward>跳转是有效的,我想应该是说对象属性值可以传递的意思,但是通过超链接或者地址栏的跳转信息会失效
page:书上说离开当前页面就失效,但是我从地址栏输入地址访问还是有效的,是我理解错了么……