【问题标题】:Use of servletcontext?使用servlet上下文?
【发布时间】:2011-04-16 04:45:53
【问题描述】:

我创建了一个 Web 应用程序,因此我想存储我过去登录的用户名列表,以便比较将要登录的新用户。那么我如何通过使用 ServletContext 做到这一点? 还是有其他方法?

【问题讨论】:

  • 澄清。 “比较新的现有登录用户”对我来说没有多大意义。
  • 将用户密码存储在任何地方都是不明智的。
  • 你能再检查一下我的问题吗?
  • 您是否在比较新用户以确保用户名的唯一性?或者您想检查同一用户是否再次登录(当他已经登录时)?密码在这一切中有何影响?
  • JoseK,很抱歉在我的问题中提到密码,是的,同一个用户没有再次登录,这是正确的理解!!

标签: java jsf servlets


【解决方案1】:

在 JSF 中,应用程序范围的托管 bean 存储在 servlet 上下文中。因此,您基本上可以只创建和声明一个应用程序范围的托管 bean 并将列表放入其中。

但是,对于问题中尚不清楚的特定功能要求,可能有更好的方法。至少,实现HttpSessionListenerHttpSessionBindingListener 可能是一个更好的主意,因为登录通常与HttpSession 耦合。

这里有几个例子:

【讨论】:

  • @vinod:在这个网站上,表达感谢的正确方式是支持或接受答案。
  • @balusC 我试过使用 HttpSessionBindingListener 但我做不到,你能给我发一些有助于解决这个问题的例子吗?
  • 或者谁能给我不同的方法?
  • 答案中的链接中提供了示例。将来,您需要更详细地阐述“我无法做到”。功能要求是什么?你有什么代码?究竟会发生什么?究竟发生了什么?到目前为止,听起来您甚至无法编写一行代码或无法编译它。我的直接答案是:先学 Java。
  • @balusC 很抱歉提出简单的问题。实际上,我是网络开发领域的新手,所以我试图在互联网的帮助下和像你这样的人尽可能多地学习。我也在努力提高我在java中的知识。我接受您的指示,先生,谢谢!!!
猜你喜欢
  • 1970-01-01
  • 2011-04-14
  • 2010-12-21
  • 1970-01-01
  • 2019-08-13
  • 2012-08-13
  • 2013-05-07
  • 1970-01-01
  • 2010-09-09
相关资源
最近更新 更多