gpt4 book ai didi

java - 嵌入式 Jetty 处理每条消息两次

转载 作者:可可西里 更新时间:2023-11-01 17:03:58 25 4
gpt4 key购买 nike

我正在尝试以最简单的方式使用 Jetty。我从运行 Jetty@Eclipse 文档中的演练开始,它基本上看起来像这样:

public class Main {

public class HelloHandler extends AbstractHandler
{
public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
baseRequest.setHandled(true);
response.getWriter().println("<h1>Hello World</h1>");
}
}

private void run() throws Exception
{
Server server = new Server(8080);
server.setHandler(new HelloHandler());
server.start();
server.join();
}

public static void main(String[] args) throws Exception
{
Main m = new Main();
m.run();
}
}

问题是处理程序在每次请求时都会被调用两次。我正在使用带有 http://localhost:8080 的 Chrome 来模拟,如果这有什么不同的话。 Jetty 嵌入为两个 jar :

  • jetty-all-7.0.2.v20100331.jar
  • servlet-api-2.5.jar

我在这里做错了什么/遗漏了什么?

最佳答案

事实证明 Chrome 是“罪魁祸首”。我没有收到相同的 HTTP 请求,除了对 /favicon.ico 的请求外,我还收到了原始 HTTP 请求。就 Jetty 而言,一切看起来都不错。

关于java - 嵌入式 Jetty 处理每条消息两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com