HttpServletResponse response詳解


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM