【问题标题】:Why does it take so long to update the HttpServletResponse? (Apache Tomcat)为什么更新 HttpServletResponse 需要这么长时间? (阿帕奇雄猫)
【发布时间】:2015-08-19 03:43:03
【问题描述】:

我在 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);
    }

}

启动tomcat,ok,访问localhost可以看到“Example 0”。但是,如果我更改对“示例 1”的响应中的字符串,更改它大约需要 10 分钟。我是 Servlet / Tomcat 开发的初学者,我无法掌握延迟发生的原因。为什么会这样??

【问题讨论】:

  • 你是什么意思改变它
  • 您的构建过程能够对 Java 文件进行更改(不包括添加新方法/类等更改)并将它们自动部署到您的服务器。要在不重新启动一组选定更改的情况下启用此功能,您的 WAR 文件应展开部署。 Build automatically 是否在 Eclipse 中检查了您的项目并且 WAR 是否爆炸?
  • 我现在看到了。我从 Eclipse 的工作区运行 Tomcat,更新更改花费了太长时间(已经检查了自动构建)。现在我在外部运行 Tomcat 的 startup.bat 并将项目的 .war 文件导出到 webapps 文件夹。这样,当我在 Google Chrome 上按 F5 时,它会立即更新。有趣的区别。我仍然不明白导致更新延迟的确切原因。

标签: java tomcat servlets httpresponse


【解决方案1】:

不是答案,但我建议您使用 Netbeans 编写 Web 内容,毫无疑问 Eclipse 是王者,但 Netbeans 可以更好地处理 Web 内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2011-09-24
    • 1970-01-01
    相关资源
    最近更新 更多