gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:24:05 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com