Struts2中ActionContext的request,session,application的生命周期?解决办法
Struts2中ActionContext的request,session,application的生命周期?
生命周期和普通Servlet(也就是ServletActionContext)一样吗??
------解决思路----------------------
从名字可以看出来
request:一次请求是指向后台发起请求,后台响应,然后返回数据给前台,此时一次请求完成了,request(这次)的生命就完了
Session:其生命周期是指一次回话过程中,即从打开游览器到关闭游览器
application:和ServletContext的生命周期一样
------解决思路----------------------
request,session,application 不是属于Struts2 的ActionContext
Struts2中开发用到的request,session,application 仍然是servlet中的
actionContext 可以保证不依赖web组件 threadlocal对象
------解决思路----------------------
有的服务器是支持session持久化的,例如tomcat6,并且tomcat6默认就提供了这项功能.
你可以查看$TOMCAT_HOME$/conf/context.xml,找到
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
去掉注视就可以了
------解决思路----------------------
session是有生命周期的,你可以进行设置的
生命周期和普通Servlet(也就是ServletActionContext)一样吗??
------解决思路----------------------
从名字可以看出来
request:一次请求是指向后台发起请求,后台响应,然后返回数据给前台,此时一次请求完成了,request(这次)的生命就完了
Session:其生命周期是指一次回话过程中,即从打开游览器到关闭游览器
application:和ServletContext的生命周期一样
------解决思路----------------------
request,session,application 不是属于Struts2 的ActionContext
Struts2中开发用到的request,session,application 仍然是servlet中的
actionContext 可以保证不依赖web组件 threadlocal对象
------解决思路----------------------
有的服务器是支持session持久化的,例如tomcat6,并且tomcat6默认就提供了这项功能.
你可以查看$TOMCAT_HOME$/conf/context.xml,找到
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
去掉注视就可以了
------解决思路----------------------
session是有生命周期的,你可以进行设置的