1 //內容類型和編碼格式可以被調用多次,最后一次將覆蓋之前的設置 2 //內容類型和編碼格式必須在 3 //設置內容類型getWriter和getOutputStream方法之前調用,否則不起作用 4 //若未設置則返回的數據將使用web容器默認的編碼 5 response.setHeader("Content-type", "text/html;charset=UTF-8"); 6 //設置編碼格式 7 response.setCharacterEncoding("utf-8"); 8 9 //web容器完成響應之后,將會設置ContentLength頭,由它完成會更安全。 10 //一般情況都不需要調用這些方法 11 response.setContentLength(20); 12 response.setContentLengthLong(50); 13 14 15 //為了避免覆蓋已存在的響應頭信息,可以使用一下方法添加新的頭信息 16 response.addHeader("head", "head"); 17 response.addIntHeader("intHead", 1); 18 response.addDateHeader("dateHead", 32); 19 //判斷是否已經設置了某個響應頭 20 response.getHeader("head"); 21 response.getHeaders("head"); 22 Collection<String> headerNames2 = response.getHeaderNames(); 23 response.containsHeader("head"); 24 25 26 //設置HTTP響應狀態碼 27 response.setStatus(200); 28 response.setStatus(200, "響應成功"); 29 30 //獲取當前響應的狀態 31 int status = response.getStatus(); 32 33 //設置狀態碼,表示一條可選的錯誤信息將會輸入到響應數據中 34 //重定向到web容器為客戶端提供錯誤頁面,並清空緩存 35 response.sendError(404); 36 37 //將客戶端端重定向到另一處URL 38 response.sendRedirect("url"); 39 40 //不能對同一個響應對象response使用getOutputStream和getWriter方法 41 //否則會報java.lang.IllegalStateException 42 //響應正文:返回二進制數據必須使用ServletOutputStream 43 // ServletOutputStream outputStream = response.getOutputStream(); 44 //響應正文:html、基於字符編碼的文本 45 PrintWriter writer = response.getWriter();