簡體   English   中英

有沒有辦法在Java Web中擁有“通用變量”?

[英]Is there a way to have a “universal variable” in Java Web?

有沒有一種方法可以影響Java Web,Java Servlet和JSP中的所有會話和所有用戶的變量?

我知道您可以在數據庫中擁有這些變量,但是還有其他方法可以實現這一點嗎?

我認為servlet上下文可以完成這項工作。

例如:

ServletContextListener

public void contextInitialized(final ServletContextEvent arg0) {
        arg0.getServletContext().setAttribute("my_var", 0);
        ...
}

HttpServlet的

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int myVar = (Integer) getServletContext().getAttribute("my_var");
        ...
}

聲明公共類,然后添加靜態變量。

public class Globals {
   public static int globalVariable = 0;
}

那么Globals.globalVariable將可在應用程序中的任何位置訪問。

您可以通過多種方式實現:

  • 使用配置文件

    也許您可以使用配置文件,例如,有一個config.properties,其level = 10 ,您可以在網絡服務器啟動時將其加載到偵聽器中,並通過Map存儲在內存中,並且可以更改/訪問它時間,您也可以通過json將值發送到前端。

  • 在jsp / servlet中使用Application作用域變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM