Java 为什么response.setInHeader()函数不运行?

Java 为什么response.setInHeader()函数不运行?,java,servlets,Java,Servlets,我在servlet中有以下代码 protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = respo

我在servlet中有以下代码

protected void processRequest(HttpServletRequest request,HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet main</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet main at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }
protected void doGet( request, response)
    {

   processRequest(request,response);
   response.setIntHeader("Refresh", 5);

    }
protectedvoidprocessrequest(HttpServletRequest请求,HttpServletResponse响应)
抛出ServletException、IOException{
setContentType(“text/html;charset=UTF-8”);
尝试(PrintWriter out=response.getWriter()){
/*TODO在此处输出您的页面。您可以使用以下示例代码*/
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“Servlet主”);
out.println(“”);
out.println(“”);
println(“Servlet main at”+request.getContextPath()+”);
out.println(“”);
out.println(“”);
}
}
受保护的无效数据集(请求、响应)
{
processRequest(请求、响应);
响应。SetInHeader(“刷新”,5);
}

如果我删除
processRequest(request,response)
response.setInHeader(“刷新”,5)
起作用,但我不删除则不起作用。

您需要在正文之前写入标题。因此,切换procesRequest和REESS.SETINEADER的顺序,它应该可以工作

你说不工作是什么意思?