有谁能告诉我,在以下行中Tomcat上下文中“Deploy”和“Redeploy”这个词的含义是什么:
ServletConfig参数不会改变 只要这个servlet是 部署了一个跑步。要改变它们, 你将不得不重新部署servlet
非常感谢。
答案 0 :(得分:2)
当它说“已部署”时,意味着Tomcat读取Servlet定义(通常是战争中的web.xml)并启动Servlet,现在可以使用它。这是ServletConfig参数传递给Servlet的时候。
当它表示“重新部署”时,它意味着你强制它重新读取Servlet定义的任何方式(它将重新读取ServletConfig参数)。
重新部署Servlet的最简单方法是停止Tomcat并重新启动它。当Tomcat停止时,它会取消部署已部署的所有内容。当Tomcat启动时,它会再次部署所有内容。
如果您只想让一个Servlet重新读取其配置,那么重新启动服务器可能会有点过头了。重新部署Servlet的一种更快的方式(在服务器时间,不一定是花时间去弄清楚如何去做)称为热部署。热部署是在Tomcat仍在运行时重新部署Servlet的时候。有关如何在Tomcat中执行此操作的详细信息,请参阅Tomcat documentation。
答案 1 :(得分:0)
这意味着如果您的服务器已部署并正在运行(即正常工作),那么在您重新部署(即停止服务器并部署代码并重新启动)之前,您的更改将不会显示。