我想在 JSP 中创建一个全局 session ,以便在所有 Servlet 和 JSP 文件中使用,就像在 PHP 中使用指令完成的那样:
<?php
session_start ();
?>
尝试过:
HttpSession s = request.getSession ();
然后设置。它可以工作,但我必须从一个类到另一个类进行多次传递才能将其放入另一个 JSP 文件中。
我该怎么办?
最佳答案
您可以使用 ServletContext Listener 来维护所有应用程序 Listener 的变量 ServletContext,因此您可以在应用程序启动(正确部署)时执行一些代码 初始化 ServletContext 上的属性)以及何时完成(在取消部署之前)。
public final class MyAppListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
System.out.println("Application gets started.");
ServletContext servletContext = event..getServletContext();
servletContext.setAttribute("someAttribute", "Hello world!");
}
public void contextDestroyed(ServletContextEvent event) {
System.out.println("Application has finished.");
}
}
If you're using Java EE 5, you should configure the listener in the web.xml
<listener>
<listener-class>mypackage.listener.MyAppListener</listener-class>
</listener>
关于java - 如何在JSP中创建全局 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21879010/