gpt4 book ai didi

jsp - 为什么在不重新启动 Tomcat 的情况下我的 JSP 更改没有反射(reflect)出来?

转载 作者:行者123 更新时间:2023-11-28 21:43:58 26 4
gpt4 key购买 nike

我正在编辑直接驻留在 tomcat/webapps/myapp/WEB-INF 中的 JSP 文件,但要查看更改,我必须重新启动服务器。据我所知,JSP 更改不需要您重新启动服务器。我发现与自动重新加载相关的唯一配置是 reloadable = "true"

Set to true if you want Catalina to monitor classes in /WEB-INF/classes/ and /WEB-INF/lib for changes, and automatically reload the web application if a change is detected.

我在 context.xml 中使用了这个属性,但问题仍然存在。在不重新启动的情况下未检测到 JSP 文件更改的其他可能原因是什么?

@Bozho:这是 web.xml 的摘录。我需要改变什么吗?

 <servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>

最佳答案

In the tomcat docs ,请参阅 development 设置。必须将其设置为 true 才能重新加载 jsps。

development - Is Jasper used in development mode? If true, the frequency at which JSPs are checked for modification may be specified via the modificationTestInterval parameter.true or false, default true.

这是在你的 CATALINA_HOME/conf/web.xml

此外,如果您需要在生产环境中刷新jsp而不重启,您可以进入CATALINA_HOME/work/Catalina/localhost/contentName/org/apache/jsp并删除your_jsp.javayour_jsp.class 文件。它们将在下次访问时重新创建。

编辑:在提供您的配置并评论不刷新内容后,我还有一个想法:清除浏览器缓存,或从其他浏览器打开页面。

关于jsp - 为什么在不重新启动 Tomcat 的情况下我的 JSP 更改没有反射(reflect)出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2004676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com