我在我的网络应用程序中遇到了http会话的问题。我正在使用glassfish服务器作为Web服务器。
我的问题是我无法在我的网络应用程序中共享同一个会话。否则,我在HomePage.jsp中创建了一个会话,当我去任何servlet并尝试向该会话添加数据时,它返回null或创建一个新会话。
我所知道的是,在运行任何Web应用程序时创建的会话都会生成一个默认会话,并且可以在整个Web应用程序中使用。但在这种情况下,我不知道为什么会发生这种情况。
请有人帮助我并告诉我如何解决它。 最好的问候:)
答案 0 :(得分:0)
在JSP页面中,如果在session=true
指令中指定属性page
,则会有一个名为session
的变量,该变量将自动具有值。如果不指定它,则必须通过调用request.getSession();
显式地在JSP页面中获取会话。在servlet中,没有自动session
变量。你必须在servlet中访问这样的会话:
request.getSession().setAttribute("UserName",UserName);