在Javaservlet中存储特定于用户的数据?

在Javaservlet中存储特定于用户的数据?,java,session,servlets,Java,Session,Servlets,我的大部分工作都是在.net中完成的,但是这个项目需要用java完成。所以我有一个关于处理会话数据的问题。在.net中,我只需在类中执行HttpContext.Session.Current,就可以访问会话数据。但在java中,我需要传递HttpSession对象,以便执行请求。getSession()?有没有更好的方法来处理这个问题?谢谢 你不需要到处传递。只需通过获取会话,并使用其方法在会话中存储对象,然后从会话中获取对象 如果您认为需要将整个HttpSession对象传递给域对象,那么您就

我的大部分工作都是在.net中完成的,但是这个项目需要用java完成。所以我有一个关于处理会话数据的问题。在.net中,我只需在类中执行HttpContext.Session.Current,就可以访问会话数据。但在java中,我需要传递HttpSession对象,以便执行请求。getSession()?有没有更好的方法来处理这个问题?谢谢

你不需要到处传递。只需通过获取会话,并使用其方法在会话中存储对象,然后从会话中获取对象


如果您认为需要将整个
HttpSession
对象传递给域对象,那么您就做错了。您应该从会话中获取感兴趣的信息(通常是Javabean的风格),然后将其传递给其他人,或者如果设计涉及前端控制器,则可能只传递
HttpServletRequest
实例。

Ok,那么对于我的下一个问题,HttpServletRequest是哪个jar的一部分?我似乎无法解决它…它在您要使用的servletcontainer的库中。例如Apache Tomcat、Sun Glassfish、JBoss AS等。。然而,这只是一个故事。。初学者通常会犯一个重大错误,将不同供应商的版本复制到webapp的
/WEB-INF/lib
。如果您使用的是简单的记事本和javac,那么您只需要将服务器库的路径添加到classpath中。如果您使用的是像Eclipse这样的IDE,那么您需要有EclipseforJavaEE版本,并在Eclipse中集成servletcontainer,最后将其与动态web项目关联。日食会照顾好你的,克,今天只是我不能把我的头围绕在这件事上的一天。。。有人有好的代码示例吗?它还包括Eclipse和Tomcat。不要放弃,没有人在一天内学会了JavaEEWebProfile。这至少需要一到两个月的强化培训。我还可以从servlet在会话中存储java对象吗?我的意思是说,在servletA中,我创建了一个名为Object1的Class1对象。然后我将Object1存储在会话中。现在,我编写了另一个名为ServletB的servlet。我可以通过会话的getAttribute()访问ServletB中的Object1吗?如果是这样,它是通过引用传递还是通过调用传递?