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");
|