void setHeader(String var1, String var2);
html
response.setHeader(“content-type”, “text/html;charset=utf-8”);web
response.setHeader("Refresh","5; URL=http://www.baidu.com");
浏览器
response.setContentType("text/html;charset=utf-8");
服务器
response.setCharacterEncoding(“utf-8”);//设置字符响应流的字符编码为utf-8;
less
response.setStatus(200);//设置状态码;
编码
response.sendError(404, “您要查找的资源不存在”);//当发送错误状态码时,Tomcat会跳转到固定的错误页面去,但能够显示错误信息。spa
缓冲区 code
response.getWriter()是PrintWriter类型,因此它有缓冲区,缓冲区的默认大小为8KB。 orm
也就是说,在响应数据没有输出8KB以前,数据都是存放在缓冲区中,而不会马上发送到客户端。 htm
当Servlet执行结束后,服务器才会去刷新流,使缓冲区中的数据发送到客户端。
若是但愿响应数据立刻发送给客户端:
向流中写入大于8KB的数据;
调用response.flushBuffer()方法来手动刷新缓冲区;
响应码为200表示响应成功,而响应码为302表示重定向,你须要告诉浏览器须要重定向
由于重定向是通知浏览器再第二个请求,因此浏览器须要知道第二个请求的URL因此完成重定向的第二步是设置Location头,指定第二个请求的URL地址。
response.setStatus(302);
response.setHeader("Location", "https://www.cnblogs.com/noteless/");
|
response.sendRedirect("https://www.cnblogs.com/noteless/");
|
response.sendRedirect("/servlet/ServletB");
|