如何将信息从servlet传递到普通java类或JavaBean

如何将信息从servlet传递到普通java类或JavaBean,java,servlets,Java,Servlets,如何从普通java类获取存储在servlet会话中的信息。通常,我会让信息从servlet流向类:servlet启动它所需的操作,传递执行这些操作所需的任何信息 我会尽可能地将其他类与servlet和会话的任何知识隔离开来——servlet应该了解其协作者,而不是相反 (如果这对您的具体情况没有帮助,请告诉我们您正在尝试做什么。)与任何其他类一样:将其作为构造函数或方法的参数传递: MyJavaClass c1 = new MyJavaClass(session.getAttribute("fo

如何从普通java类获取存储在servlet会话中的信息。

通常,我会让信息从servlet流向类:servlet启动它所需的操作,传递执行这些操作所需的任何信息

我会尽可能地将其他类与servlet和会话的任何知识隔离开来——servlet应该了解其协作者,而不是相反


(如果这对您的具体情况没有帮助,请告诉我们您正在尝试做什么。)

与任何其他类一样:将其作为构造函数或方法的参数传递:

MyJavaClass c1 = new MyJavaClass(session.getAttribute("foo"));
MyOtherJavaClass c2 = new MyOtherJavaClass();
c2.doSomethingWithSession(session);

HttpSession objHttpSession=request.getSession().getAttribute(@argument@)

调用java类的公共方法。这里的普通是什么意思?这个类和servlet不是同一个webapp的一部分吗?它在同一个webapp中。我认为普通的java类是指不扩展Httpservlet类或不实现任何servlet接口的类。我有同样的问题@saury,实际上我有一个值,它存储在登录应用程序时的会话中。我希望在相同的java类中获得该会话值application@pmad:抱歉,说实话,您的意思还不太清楚。:实际上,我的应用程序需要基于一个参数(即帐户名)连接到不同的数据库。我在会话中有这个参数。但是在普通的java类中如何获得这个参数。@pmad:正如我所说的:您可以从servlet中传递它。你大概是在对请求做出反应,对吧?因此,您的servlet代码正在调用非servlet代码,因此在该点向下传递值。