[英]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.