標籤:類型 字元編碼 table blog long 情況 request void 資料
一、response內建對象介紹
response對象與request對象對應,它用於響應用戶端請並向用戶端輸出資訊。並且,在JSP頁面中,response就是HttpServletResponse類的一個對象,可以直接使用response在JSP頁面中調用HttpServletResponse類的所有方法。response最常用sentRedirect(String locationURL)方法執行頁面跳轉。
二、response對象常用方法
setContentLength(int len):該方法用於設定回應標頭的長度。
setContentType(String type):用於設定HTTP響應的contentType中的MIME類型,其中可以包含字元編碼的規則。例如可以把contentType設定為“text/html;charset=GB2312”。在Servlet編寫過程中,需要調用此方法進行設定,但是在JSP中一般都是使用page指令直接指定contentType的屬性。
getOutputStream():返回一個Servlet的輸出資料流,用於在響應中寫入位元據。
getWriter():返回一個PrintWriter對象,在Servlet編程中使用較頻繁。而在JSP檔案中,由於out對象就是用getWriter()建立的PrintWriter對象的隱含對象,所以一般直接調用out對象作輸出響應。
getCharacterEncoding():獲得此時響應所採用的字元編碼類型。
sendError(int status):使用指定錯誤狀態代碼向客戶機發送相應的錯誤資訊。
sendError(int status, String message):使用自訂的錯誤狀態代碼以及描述資訊向客戶機發送錯誤的提示資訊。
sendRedirect(String locationURL):將請求重新置放到一個不同的URL(頁面)上。此方法在實際開發過程中經常使用到。
setDateHeader(String headername, long date):把指定的頭名稱以及日期設定為回應標頭資訊。其中日期是用long值表示的,其值為從新紀元開始算起的毫秒數。
containsHeader(String name):檢測指定的頭資訊是否存在,返回一個布爾值。
setHeader(String headername, String value):使用指定的頭名字以及相應的值來設定頭資訊。如有重複,則覆蓋。
addHeader(String headername, String value):將指定的頭名字以及相應值添加到頭資訊中。
addIntHeader(String headername, int value):把指定的頭名字整數值添加到頭資訊中。如有重複,則覆蓋。
setStatus(int sc):給響應設定狀態碼。
setStatus(int sc, String sm):給響應設定狀態碼以及資訊。這是在沒有錯誤的情況下使用的。
三、response對象常用方法執行個體
1 package com.helloworld; 2 import java.io.PrintWriter; //引入PrintWriter類 3 import javax.servlet.http.HttpServletResponse; 4 5 public class PrintHTML 6 { 7 public static void printHTML(HttpServletResponse response) 8 throws Exception 9 { 10 //調用HttpServletResponse類中的getWriter()方法 11 PrintWriter out =response.getWriter(); 12 out.println("<table border=‘0‘ cellpadding=‘0‘ cellspacing=‘0‘" + 13 "width=‘150‘ align=‘center‘>"); 14 out.println("<tr><td height=‘5‘ >這裡調用了HttpServletResponse的" + 15 "getWriter()方法</td></tr>"); 16 out.println("</table>"); 17 } 18 }
jsp常用內建對象---response