问题标签 [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.
java - Java Web App 中的上下文参数与公共静态最终变量
我正在开发一个 Java Web 应用程序。我想知道设置上下文参数与仅在我的 Web 应用程序中声明一个类的公共最终静态变量的优点/缺点是什么。
例如,我有一个在整个应用程序中保持不变的变量,例如“serviceFee”。我可以将此变量存储为上下文参数(这意味着我只能在可以访问ServletContext
对象时访问它)
或者
我可以在我的一个类(例如:我的Invoice
类)中将该值设置为公共静态最终变量(然后我将能够访问我的所有类而无需访问ServletContext
对象)。
我正在寻找有关为什么一种方法优于另一种方法的任何建议。
谢谢你。
servlets - 无法访问 Servlet 中的“initparam”
我正在学习 servlet,我创建了一个示例 sevlet,并使用注释创建了一个名为“消息”的 initparam。我试图在 doGet() 方法中访问该参数,但得到 nullPointerException。可能是什么问题?代码如下:
java - 如何在 Web.xml 本身中引用 Web.xml 的上下文参数?
假设在 Web 部署描述符中定义了一个上下文参数:
如何在 web.xml 本身中使用此参数,例如 ${initParam} 或其他什么?
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 参数后是否发生了变化?我在互联网上看不到任何表明这一点的东西。
java - 设置@WebInitParam 动态值
这是我的代码。我正在尝试动态设置 Init 参数。目前 java 只接受一个字符串作为参数。我需要像 value = getValues() 这样的东西。这个想法是动态设置配置值。
filter - 如何访问 web.xml 中 catalina 中声明的变量
我已经在 catalina.bat 中声明了变量,例如
我想将上面声明的变量 ROLE_TO_CHECK 的值设置如下
我尝试过使用语法${ROLE_TO_CHECK},但没有用。
我想在创建过滤器时访问 web.xml 中 catalina.bat 中声明的变量。请提出解决方案。