java - 应用程序启动时保存到 session

标签 java tomcat session-variables tomcat8

如何在应用程序一开始就将变量保存到 session 中? 当我第一次运行应用程序时,下面的代码没有执行。

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

     HttpSession session = request.getSession(true); 
     session.setAttribute("flag", true); 

     //etc... 

}

最佳答案

该代码不会在服务器启动时执行,因为此时没有请求,因此也没有 session 。这个方法属于一个 servlet,一旦某个客户端点击映射到它的 url 就会调用它。

如果您需要在应用程序启动时执行某些操作,请使用 ServletContextListener。如果您必须在您的 webapp 中存储一些变量以供“全局”使用,请使用 ServletContext。如果您真的必须将它存储到 session 中,请使用 HttpSessionListener。

关于java - 应用程序启动时保存到 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33690789/

相关文章:

php - 如何在 php 中获取 session ID 或用户名?

java - Java 7 有哪些新特性

java - 使用不同泛型类型参数映射值

Tomcat 无法启动 : java.net.BindException: 无法分配请求的地址

tomcat - 在 EC2 Tomcat 服务器上安装 SSL

php - 如何使用 PHP session 将数据从一个文件的表单传送到另一个文件?

PHP session 变量安全

java - 找出我可以在内存中创建的最大数组

java - 为什么我的内部对象的自定义 validator 不用于验证?

android - Android 和 Tomcat 的问题。网络无法访问