问题标签 [init-parameters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
561 浏览

java - Java Web App 中的上下文参数与公共静态最终变量

我正在开发一个 Java Web 应用程序。我想知道设置上下文参数与仅在我的 Web 应用程序中声明一个类的公共最终静态变量的优点/缺点是什么。

例如,我有一个在整个应用程序中保持不变的变量,例如“serviceFee”。我可以将此变量存储为上下文参数(这意味着我只能在可以访问ServletContext对象时访问它)

或者

我可以在我的一个类(例如:我的Invoice类)中将该值设置为公共静态最终变量(然后我将能够访问我的所有类而无需访问ServletContext对象)。

我正在寻找有关为什么一种方法优于另一种方法的任何建议。

谢谢你。

0 投票
1 回答
54 浏览

servlets - 无法访问 Servlet 中的“initparam”

我正在学习 servlet,我创建了一个示例 sevlet,并使用注释创建了一个名为“消息”的 initparam。我试图在 doGet() 方法中访问该参数,但得到 nullPointerException。可能是什么问题?代码如下:

0 投票
0 回答
76 浏览

java - 如何在 Web.xml 本身中引用 Web.xml 的上下文参数?

假设在 Web 部署描述符中定义了一个上下文参数:

如何在 web.xml 本身中使用此参数,例如 ${initParam} 或其他什么?

0 投票
2 回答
66 浏览

servlets - DD(init-param,context-param)的变化反映在Tomcat中,无需重新部署

这些天我正在关注headfirst JSP and Servlets book,它说ServletConfig对象在servlet的生命周期中只创建一次,然后再传递给servlet的init方法。

我正在测试书中给出的一些示例,以使用 HttpServletResponse 的 out.println 方法打印出我的 webapp 的 DD 中定义的 init-params 和 context-params。

我看到的是,如果我在 DD 中进行任何更改(添加或更改参数名称、值)并在我的 chrome 浏览器中重新加载指向 webapp 中的特定 servlet 的 URL,它将使用新添加的参数进行更新。这不应该是这样。我没有重新部署 servlet(通过再次停止并重新运行 tomcat 服务),这将导致重新创建 ServletConfig 对象。这里发生了什么?

我在 Windows 8 上的 tomcat9 上运行它,而这本书指的是 tomcat5。自从动态更新 ServletConfig 和 Context init 参数后是否发生了变化?我在互联网上看不到任何表明这一点的东西。

0 投票
0 回答
49 浏览

java - 设置@WebInitParam 动态值

这是我的代码。我正在尝试动态设置 Init 参数。目前 java 只接受一个字符串作为参数。我需要像 value = getValues() 这样的东西。这个想法是动态设置配置值。

0 投票
0 回答
11 浏览

filter - 如何访问 web.xml 中 catalina 中声明的变量

我已经在 catalina.bat 中声明了变量,例如

我想将上面声明的变量 ROLE_TO_CHECK 的值设置如下

我尝试过使用语法${ROLE_TO_CHECK},但没有用。

我想在创建过滤器时访问 web.xml 中 catalina.bat 中声明的变量。请提出解决方案。