在Java Web应用程序中共享同一会话

时间:2016-05-27 06:56:42

标签: java jsp session servlets

我在我的网络应用程序中遇到了http会话的问题。我正在使用glassfish服务器作为Web服务器。

我的问题是我无法在我的网络应用程序中共享同一个会话。否则,我在HomePage.jsp中创建了一个会话,当我去任何servlet并尝试向该会话添加数据时,它返回null或创建一个新会话。

我所知道的是,在运行任何Web应用程序时创建的会话都会生成一个默认会话,并且可以在整个Web应用程序中使用。但在这种情况下,我不知道为什么会发生这种情况。

请有人帮助我并告诉我如何解决它。 最好的问候:)

1 个答案:

答案 0 :(得分:0)

在JSP页面中,如果在session=true指令中指定属性page,则会有一个名为session的变量,该变量将自动具有值。如果不指定它,则必须通过调用request.getSession();显式地在JSP页面中获取会话。在servlet中,没有自动session变量。你必须在servlet中访问这样的会话:

request.getSession().setAttribute("UserName",UserName);