【发布时间】:2019-11-13 10:43:24
【问题描述】:
这些天我在关注 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 参数后是否发生了变化?我在互联网上没有看到任何表明这一点的东西。
【问题讨论】:
标签: servlets tomcat9 init-parameters