根据文档,接口的setContentLength(int len)
方法ServletResponse
设置响应中内容主体的长度在 HTTP servlet 中,该方法设置 HTTP Content-Length 标头。
- 参数:
len
- 一个整数,指定返回给客户端的内容的长度;设置 Content-Length 标头
这是doGet()
扩展类的方法HttpServlet
:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
response.setContentLength(6);
PrintWriter out = response.getWriter();
out.write("What's your name? ");
out.write("" + response.isCommitted());
}
当我在 Chrome 浏览器上运行它时,输出是:What's your name? false
我很困惑计算here长度的度量标准是什么setContentLength()
,无论是字节,字符还是其他东西,如果它设置了正文的内容长度,为什么response.isCommitted()
返回false
和我想要输出的文本的长度没有被截断吗?谢谢。