我在我的web应用程序中遇到了http会话的问题。我使用glassfish服务器作为Web服务器。在Java Web应用程序中共享相同的会话
我的问题是,我不能在我的web应用程序中共享同一个会话。否则,我在HomePage.jsp中创建了一个会话,并且当我转到任何servlet并尝试将数据添加到此会话时,它将返回null或创建一个新会话。
我知道在运行任何Web应用程序时创建的会话会生成一个默认会话,并且可以在整个此Web应用程序中使用。但在这种情况下,我不知道为什么这会发生在我身上。
请任何人都可以帮助我,告诉我如何解决它。 最好的问候:)
共享会话可能会导致各种安全问题。你究竟在尝试在会话之间分享什么?也许你可以实现某种缓存机制,并通过那里分享你的数据。 – npinti
会话实际上是在同一个Web应用程序中的JSP页面和servlet之间共享的。你在浏览器中启用cookie吗?您是否在JSP页面上获得相同的会话?你使用什么代码来获得servlet中的会话?向我们展示更多代码 – AhmadWabbi
这是我在HomePage.jsp中使用的代码(这是我运行项目时显示的第一个页面)if(session == request.getSession(false)){ System.out.println( “session alerady Exist:”+ session.getId()); } else { session = request.getSession(true);我使用HttpSession会话= request.getSession();字符串用户名= request.getParameter(“用户名”); session.setAttribute( “用户名”,用户名); –