这些天我正在关注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 参数后是否发生了变化?我在互联网上看不到任何表明这一点的东西。