我正在使用 Apache Tomcat
学习 Servlet
和 JSP
。
这里我有一个简单的 Java 类扩展 HttpServlet
并将一些字符串放在 HTML
上。
它的工作原理除了第一条短信是持久的,即使我修改了它。
package com.example.tutorial;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletExample extends HttpServlet
{
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println("Hello, Java.");
}
}
首先我在
中看到了"Hello, Java"
http://localhost:8080/.../example
我将字符串更改为 "Goodbye"
但仍然看到 "Hello, Java"
。
我尝试重新启动 Tomcat 和 Eclipse,但这并不能解决问题。 Tomcat有缓存吗?
请帮我解决这个问题。
最佳答案
您可以尝试以下方法:
确保
Project > Build Automatically
已启用。
确保已启用自动发布到您正在使用的服务器,因为您可以这样进行:
转到
Window > Show View > Servers
当显示Servers
选项卡时,双击您的服务器以打开其配置。在下拉菜单Publishing
中选择Automatically publish when resources change
保存并重启服务器
right click on your server > Restart
在服务器选项卡上清理 Tomcat 的工作目录
right click on your server > Clean Tomcat Work Directory...
关于jakarta-ee - 旧的 Servlet 内容在 html 中保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053888/