Java 为什么在使用HttpServletResponse时响应主体为空?

Java 为什么在使用HttpServletResponse时响应主体为空?,java,http,servlets,Java,Http,Servlets,下面是我的servlet doGet()方法代码: 它正确设置了内容类型和字符编码,但响应正文为空。我做错了什么?用这种方式 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String admin = "true"; resp.setContentType("text/plain; charse

下面是我的servlet doGet()方法代码:

它正确设置了内容类型和字符编码,但响应正文为空。我做错了什么?

用这种方式

 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    String admin = "true";

     resp.setContentType("text/plain; charset=utf-8");
     resp.setCharacterEncoding("UTF-8");

     PrintWriter out = resp.getWriter();
     try {

        out.println(admin);
     } finally {            
        out.close();
     }
}

检查是否存在相应的setContentType(“text/html;charset=UTF-8”);它对我来说很好,这让我觉得这不是您的实际代码,而是一些过于简化的版本。你如何使用你的代码?可能有一些重定向吗?这是实际的代码。我曾经尝试过调试,在调试过程中不知怎么地在响应体中看到了预期的输出,但我无法复制它。对我来说也很有用。您使用的是什么http客户端?您如何查找响应内容?这会有什么变化?
 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    String admin = "true";

     resp.setContentType("text/plain; charset=utf-8");
     resp.setCharacterEncoding("UTF-8");

     PrintWriter out = resp.getWriter();
     try {

        out.println(admin);
     } finally {            
        out.close();
     }
}