java - 如何在JSP中创建全局 session ?

标签 java php jsp servlets

我想在 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/

相关文章:

在 Azure 中部署时 Java SpringBoot 构建失败 - 无法执行 objective-c om.microsoft.azure :azure-webapp-maven-plugin:1. 1.0:deploy

java - NewProxyCallableStatement 无法转换为 SQLServerCallableStatement

php - 每次我在 PHP 中输​​入 > 时如何停止 vim 发出哔哔声

php - 验证复选框是否被选中

java - 我如何为我的 api 实现登录系统

javascript - “Uncaught SyntaxError: Unexpected token <”(等等,还有更多!)

java - 无法存储 Hive Metastore 服务器和 Hive shell

PHP ajax使用新数组上传多个文件

javascript - D3无法设置附加对象的样式

java - 根据 HttpServletRequest 参数使 HTML 元素可见/不可见