gpt4 book ai didi

java - 在tomcat中设置上下文变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:24 25 4
gpt4 key购买 nike

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

  1. 在根文件夹的 web.xml 中(注意:它不是 conf 文件夹中的那个)我尝试添加上下文参数,但没有用,这没有改变任何东西,上下文变量仍然为 null

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

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

有什么建议吗?

谢谢

最佳答案

您需要将上下文参数添加到您的 Web 应用程序的 /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() 在应用范围内设置/获取属性。它们与上下文参数无关。

关于java - 在tomcat中设置上下文变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com