Java HttpSession .getAttribute(字符串名称)

我有一个简单的简短问题,但找不到任何答案.我创建了一个HttpSession,并希望从中获取一个属性,例如User对象.

HttpSession session = request.getSession(true);
Object userObject = session.getAttribute("name");
if ((userObject != null) && (userObject instanceof User)) {
    User currentUser = (User) userObject;
    ...
}

问题如下:.getAttribute函数获取字符串名称作为参数-名称是什么?我从哪里知道名字?它在某处预定义了吗? -那么在哪里定义另一个?

谢谢!

解决方法:

通常,您可以自己向会话添加属性,如下所示:

User someObject = new User();
session.setAttribute("pickaName", someObject);

然后,您可以获取会话并使用之前使用的相同名称提取此属性,如下所示:

User sameObject = (User) session.getAttribute("pickaName");
上一篇:Java-Google App Engine如何跟踪httpsession销毁


下一篇:java-如何处理有状态的OSGi服务以在捆绑更新中维护会话状态?