jsp页面中的session,能在action里得到吗?

jsp页面中request.getSession().setAttribute("user",user);
如何在action得到?

6个回答

[color=indigo]如果是request设置的 在action中就request.getAttribute("user",user);
如果是session设置的 在action中就request.getSession().getAttribute("user",user);
其实你可以想象成 它就是一个map 你怎么往里放 你就怎么从里面取 [/color]

还是这样的啊 直接request.getSession()

[code="java"]request.getSession().getAttribute("user")[/code]

获得request对象:
A . HttpServletRequest request = ServletActionContext.getRequest ();
B.ActionContext ct= ActionContext.getContext()
HttpServletRequest request=
(HttpServletRequest)ct.get(ServletActionContext. HTTP_REQUEST );
获得session对象:
在Struts2中底层的session都被封装成了Map类型,我们称之为SessionMap,而平常我们所说的session则是指HttpSession对象,具体的获得方法如下所示。
A.Map session=ActionContext.getSession();
B.Map session=(Map)ActionContext.getContext().get(ActionContext.SESSION);
得到这个SessionMap之后我们就可以对session进行读写了,如果我们想得到原始的HttpSession可以首先得到HttpServletRequest对象,然后通过request.getSession()来取得原始的HttpSession对象。一般情况下SessionMap已经可以完成所有的工作,我们不必再去碰底层的session了。

HttpServletRequest request1 = ServletActionContext.getRequest();
ActionContext context = ActionContext.getContext();
HttpServletRequest request2 = (HttpServletRequest).context.get(ServletActionContext.HTTP_REQUEST);

取值:

HttpSession session1 = ServletActionContext.getRequest().getSession();

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xxxx1243/archive/2009/02/16/3896133.aspx

其他人说了,我还说什么,只能说,哥们你基本有待提高!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问