我有一个带有以下 @WebServlet
注释的 Java Servlet:
@WebServlet(urlPatterns={"/GetInfo"},
initParams={
@WebInitParam(name="directory.path", value="/appli/PdlInfo")})
如何在不重新编译 servlet 的情况下更改 @WebInitParam
的值?
最佳答案
在 Servlet 3.0 中,注解只提供默认值。 只需使用 web.xml 文件(或部署时容器上可用的工具),您就可以更改它。无论哪种情况,您都需要为 servlet 指定一个有意义的名称:
@WebServlet(
name="GetInfo"
urlPatterns={"/GetInfo"},
initParams={@WebInitParam(name="directory.path",value="/appli/PdlInfo")}
)
这里是 web.xml 的一个片段:
<servlet>
<servlet-name>GetInfo</servlet-name>
<init-param>
<param-name>directory.path</param-name>
<param-value>/other/path</param-value>
</init-param>
</servlet>
关于java - 如何在不重新编译的情况下覆盖 servlet 的@WebInitParam?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14876483/