1

我正在eclipse中开发一个java web开发项目。在我的 src 项目中,我有一个名为 com.ptm 的包。在这个包中,我有一个名为 LoginServlet.java 的 servlet,它一直运行良好。当从我的 jsp 页面调用时,它会检查调用其他类以检查登录,如果无效,它将重定向到“Login.jsp”这一切正常,但我想我会将 Login.jsp 重命名为 login.jsp 我改变了我在其他jsp和servlet中的所有引用,但是现在当我运行我的项目并且调用了无效语句时,它仍然试图打开'Login.jsp'而不是'login.jsp'我已经重新启动了tomcat并重新启动了eclipse multiple次。我还在这个循环中输入了一个打印语句并通过调试器运行它,我看到它完全错过了我的打印语句。它看起来好像是单步执行,但实际单步执行的代码是不同的。我还用随机文本破坏了 LoginServlet,所以它应该加载一个错误,但它仍然运行良好。

我在 WebContent/WEB-INF/web.xml 中引用了 servlet,如下所示

<servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>com.ptm.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
 </servlet-mapping>

正如我所说,它曾经运行良好,但似乎通过 servlet 缓存在某处,我无法更新它

谢谢你的帮助

4

1 回答 1

2

在 Eclipse 中,Project -> Clean 下有一个选项。选择您的 Web 项目,然后单击确定。

清洁功能将丢弃所有构建问题和构建状态。该项目将从头开始重建。

首先停止 Tomcat 服务器。清理项目后,右键单击项目资源管理器中的项目文件夹,然后单击刷新(F5)。现在运行项目。

于 2012-11-01T14:09:43.270 回答