[英]set up context variable in tomcat
我在设置tomcat上下文变量时遇到问题。 我试过了:
在根文件夹的web.xml中(注意:它不是conf文件夹中的那个)我尝试添加了context-param,而不是工作,这没有改变任何东西,上下文变量仍然是null
<context-param> <param-name>testname</param-name> <param-value>testvalue</param-value> </context-param>
使用servlet getServletContext.setAttribute(“test”,“ok”)来设置变量,它也不起作用,变量一直保持为null。
我试图在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.