繁体   English   中英

在tomcat中设置上下文变量

[英]set up context variable in tomcat

我在设置tomcat上下文变量时遇到问题。 我试过了:

  1. 在根文件夹的web.xml中(注意:它不是conf文件夹中的那个)我尝试添加了context-param,而不是工作,这没有改变任何东西,上下文变量仍然是null

     <context-param> <param-name>testname</param-name> <param-value>testvalue</param-value> </context-param> 
  2. 使用servlet getServletContext.setAttribute(“test”,“ok”)来设置变量,它也不起作用,变量一直保持为null。

  3. 我试图在server.xml中添加crossContext = true(即使我只有一个webapp),它不起作用。

有什么建议吗?

谢谢

您需要将context参数添加到webapp的/WEB-INF/web.xml中,而不是将其添加到“根文件夹”中的任何位置。

<context-param>
    <param-name>testname</param-name>
    <param-value>testvalue</param-value>
</context-param>

你需要通过ServletContext#getInitParameter()得到它:

String testname = getServletContext().getInitParameter("testname");
System.out.println(testname); // testvalue

ServletContext#set/getAttribute()在应用程序范围内设置/获取属性。 它们与上下文参数无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM