首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中设置会话属性?

如何在java中设置会话属性?
EN

Stack Overflow用户
提问于 2011-11-28 16:03:35
回答 5查看 221.9K关注 0票数 23

我可以在scriptlet中设置会话属性,但当我试图在java类中设置会话属性时,它显示错误,如“会话无法被解析”。那么如何在java中设置会话呢?

代码语言:javascript
复制
<%String username = (String)request.getAttribute("un");
session.setAttribute("UserName", username);%>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-28 16:20:46

通过Java class,我假设您指的是Servlet类,因为在任意Java类中设置会话属性不会使sense.You在servlet的doGet/doPost方法中执行类似的操作

代码语言:javascript
复制
public void doGet(HttpServletRequest request, HttpServletResponse response) {

    HttpSession session = request.getSession();
    String username = (String)request.getAttribute("un");
    session.setAttribute("UserName", username);
}
票数 49
EN

Stack Overflow用户

发布于 2011-12-16 16:06:47

默认情况下,会话对象在jsp页面上可用(隐式对象)。它在普通的POJO java类中是不可用的。您可以使用HttpServletRequest获取Servelt上的HttpSession对象的引用

代码语言:javascript
复制
HttpSession s=request.getSession()
s.setAttribute("name","value");

您可以在基于ActionSupport的Action POJO类上获取会话,如下所示

代码语言:javascript
复制
 ActionContext ctx= ActionContext.getContext();
   Map m=ctx.getSession();
   m.put("name", value);

查看:http://ohmjavaclasses.blogspot.com/2011/12/access-session-in-action-class-struts2.html

票数 3
EN

Stack Overflow用户

发布于 2011-11-28 16:07:05

尝尝这个。

代码语言:javascript
复制
<%@page language="java" session="true" %>
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8292940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档