【问题标题】:Java web development servlet changes not executedJava Web 开发 servlet 更改未执行
【发布时间】:2012-10-22 00:06:14
【问题描述】:

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

感谢您的帮助

【问题讨论】:

    标签: jsp servlets web web.xml


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的帮助,似乎有帮助,但是当我运行时,我得到 NoClassDefFoundError 并且我的 javax.servlet 导入似乎没有解决
    • 好的,明白了,必须从 tomcat 目录重新导入外部 jar "servlet-api"。现在工作感谢负载!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 2020-05-04
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多