【问题标题】:Is it possible to get other user's session attributes in servlets是否可以在 servlet 中获取其他用户的会话属性
【发布时间】:2012-08-17 23:14:10
【问题描述】:

我的应用程序我想获取其他用户的会话属性,例如他的姓名等。

request.getsession.getAttribute("Other User's attribute key") 可以吗?

请帮帮我。

提前致谢。

【问题讨论】:

  • 您的意思是希望在 servlet 中有会话属性?

标签: jsp session servlets attributes


【解决方案1】:

在这种情况下,您应该将此类值存储在会话范围之外。如果需要跨多个会话访问数据,则需要将此类数据存储在应用程序范围内。

【讨论】:

  • 感谢您的回复。我尝试了一个使用应用程序范围的示例,它有效。但我需要更多教程。Cud u 提供有关应用程序范围教程的任何 URL。实际上,我正在尝试使用 Servlet 和 JSP 开发一个聊天应用程序。我有一个包含一个字符串字段的类。对于每个用户,我创建一个实例并将该 obj 放在应用程序范围内。这样每个其他用户都可以访问其他实例来发送他的 MSG。这是一种正确的聊天方式吗?
【解决方案2】:

会话是每个“用户”;这就是会话的重点。

您可以实现一个会话侦听器,在添加/删除其他会话数据时将其放入应用程序上下文中。不过,未明确关闭的会话会将数据留在应用程序上下文中。

你具体想做什么?您为什么要尝试从另一个会话访问会话数据?

如果您试图访问来自不同会话的数据,那么您可以使用setAttribute 和@ 获取并将所需的任何数据放入会话中987654324@.

【讨论】:

  • 感谢您的回复。实际上我正在尝试使用 Servlets & JSP 开发一个聊天应用程序。我有一个类包含一个字符串字段。对于每个用户,我创建一个实例并将该 obj 放在请求范围内。这样每个其他用户都可以访问其他实例来发送他的MSG。这是一种正确的聊天方式吗?
  • @sasikrishna 你已经在这里得到了关于聊天应用程序的一个很好的答案:stackoverflow.com/a/12006130/468763 这也可能有帮助:web-tech-india.com/software/jsp_chat.php
【解决方案3】:

首先你要这样做

javax.servlet.http.HttpSession session = request.getSession(); 

然后设置会话

session.setAttribute("username","value"); 

然后去检索

String str = (String) session.getAttribute("username"); 

问候

【讨论】:

  • 感谢您的回复,但我不要求在我们自己的会话中获取属性。
猜你喜欢
  • 2014-10-18
  • 1970-01-01
  • 2017-04-05
  • 2016-11-20
  • 1970-01-01
  • 2013-06-19
  • 2011-09-10
  • 2014-07-12
  • 1970-01-01
相关资源
最近更新 更多