Java 为什么更新HttpServletResponse需要这么长时间?(ApacheTomcat)

Java 为什么更新HttpServletResponse需要这么长时间?(ApacheTomcat),java,tomcat,servlets,httpresponse,Java,Tomcat,Servlets,Httpresponse,我正在Windows 7上的Eclipse Mars上运行Apache Tomcat 8,下面是我的一段代码: import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.se

我正在Windows 7上的Eclipse Mars上运行Apache Tomcat 8,下面是我的一段代码:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Main")
public class Main extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public Main() {
        super();

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter pw = response.getWriter();
        pw.println("");
        pw.println("");
        pw.println("");
        pw.println("<h1>Example 0</h1>");
        pw.println("");
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

}
import java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
@WebServlet(“/Main”)
公共类Main扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
公用干管(){
超级();
}
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
response.setContentType(“text/html”);
PrintWriter pw=response.getWriter();
pw.println(“”);
pw.println(“”);
pw.println(“”);
pw.println(“示例0”);
pw.println(“”);
}
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{
doGet(请求、响应);
}
}

它启动tomcat,ok,当我访问localhost时可以看到“示例0”。但是,如果我将响应中的字符串更改为“示例1”,则需要大约10分钟来更改它。我是Servlet/Tomcat开发的初学者,无法理解延迟发生的原因。为什么会发生这种情况

不是答案,但我建议您使用Netbeans编写web内容,毫无疑问Eclipse是王者,但Netbeans做得更好。

不是答案,但我建议您使用Netbeans编写web内容,毫无疑问Eclipse是王者,但是Netbeans在web方面做得更好。

您想更改它是什么意思?您的构建过程能够接受对Java文件所做的更改(不包括添加新方法/类等更改),并自动将它们部署到服务器上。要在不重新启动选定更改集的情况下启用此功能,应部署WAR文件。是否在eclipse中为您的项目检查了
buildautomatically
,战争爆发了吗?我现在看到了。我在Eclipse中从工作区运行Tomcat,更新更改花费的时间太长(已经检查了自动构建)。现在我正在外部运行Tomcat的startup.bat,并将项目的.war文件导出到webapps文件夹。这样,当我在谷歌浏览器上按F5时,它会立即更新。有趣的区别。我仍然不清楚到底是什么原因导致了更新延迟。您想更改它是什么意思?您的构建过程能够接受对Java文件所做的更改(不包括添加新方法/类之类的更改),并自动将它们部署到服务器上。要在不重新启动选定更改集的情况下启用此功能,应部署WAR文件。是否在eclipse中为您的项目检查了
buildautomatically
,战争爆发了吗?我现在看到了。我在Eclipse中从工作区运行Tomcat,更新更改花费的时间太长(已经检查了自动构建)。现在我正在外部运行Tomcat的startup.bat,并将项目的.war文件导出到webapps文件夹。这样,当我在谷歌浏览器上按F5时,它会立即更新。有趣的区别。我仍然不清楚到底是什么导致了更新延迟。