java的session和request

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:04:27
在java中session..setAttribute("aa",bb)和request..setAttribute("aa",bb)的区别是什么及用法

最典型的区别是,request传送到下一个页面之后,里面的属性就没掉了不能再传递到下一个页面 ,做叶面的数据显示用
而session会把这个attribute,hold住一段时间 然后时间到了以后释放 ,可以用来验证用户登录,购物车等

下面定义的是request有效
<action name="ConcenjudgeActionForm"
type="com.qh.rmms.web.struts.action.concenpara.EditGDAction"
input="/docmanager/modifyGDMuster.jsp" scope="request"
path="/EditGD-t4" validate="false">
<forward name="go" path="/docmanager/modifyGDMuster.jsp" />
</action>

只是作用域不同。request中的,只在跳转的下个页面是有效。
而session,在整个session期间,所有的页面都可以取出其中的值。

session的有效时间>request.request只能在下一个页面取得里面的值,而session在整个会话过程中,只要是在session还生效的情况下,任何页面都可以取得其值.