2012-11-11 30 views
0

这是我第一篇文章,很高兴来到这里。如何使用基于用户信息服务的util类

我正在开发一个Web应用程序,我有一个在util包中的FormateUserLanguage util类,我想在应用程序的陈述中使用用户特定的信息初始化这个util类,并通过用户会话使用该实例(session is不适用于此FormateUserLanguage类,因为它是util类)。

例如:

当用户A登录到应用程序用户A的信息被初始化的Util类,他可以得到一些地区的格式化信息。 as userB,userC ....等。

由于这是一个多用户的应用需要出示使用FormateUserLanguage UTIL类的用户特定信息。

请帮助我如何在我的应用程序中实现此功能。

热切地等待您的回复。 :)

+0

我使用国际化默认情况下,如果美国人想要选择能够选择他/她的语言chine在我的应用程序基于我的应用程序的某些区域应显示中国语言和中国货币和中国时间戳日期。 – Ravi

+0

好的 - 我读了太多的类名。 :P –

+0

上面的util类它没有访问会话对象。我想在登录时只初始化这个util类,并且希望在整个应用程序中获得该实例。在这里每个用户都需要拥有他自己的那个util类的实例,以实现这个目标。 请帮我 – Ravi

回答

1

我想你正在考虑一个HttpSession,你可以存储可以由RequestObject创建/检索的任意对象(属性)。

你要对Web应用程序生命周期读了起来,并坚持这样的偏好。 (会话通常每个服务器JVM,但也有转移集群中的服务器之间/分享会的方式)

你可能想弄清楚,如果你甚至需要每个会话对象,或者它可以创造上每个请求的基础上,也许与Filter ...

+0

感谢您的回复,但我知道web应用程序的生命周期,但。我的util类不在web-inf类下,那些存在的外部jar我想为每个用户和整个用户会话初始化一次。 – Ravi

+0

类的物理位置并不重要。重要的是您的Web应用程序想要使用它们,因此您将它们放在Web应用程序的类路径中。 Servlet容器为您提供了可用于创建Session对象的Request对象,并存储了任何其他对象,包括您的util类。生命周期和每个请求只是需要考虑的事情,因为它们可能会影响您的工作。 (我打算建议使用'ServletContextListener',直到我意识到你想要每个用户) – Charlie