Java 为什么response.setInHeader()函数不运行?
我在servlet中有以下代码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
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的顺序,它应该可以工作 你说不工作是什么意思?