1. 程式人生 > 其它 >Servlet: ServletResponse介面 & HttpServletResponse介面

Servlet: ServletResponse介面 & HttpServletResponse介面

1 ServletResponse介面

  (1)基本概念

      javax.servlet.ServletResponse介面,用於定義一個物件,來幫助Servlet向客戶端傳送響應

      Servlet容器建立ServletResponse物件,並將其作為引數傳遞給servlet的service方法

  (2)常用方法

方法宣告 功能介紹
PrintWriter getWriter() 返回可向客戶端傳送字元文字的PrintWriter物件
String getCharacterEncoding() 獲取響應內容的編碼方式
void setContentType(String type) 如果尚未提交響應,則設定傳送到客戶端響應的內容型別。內容型別 可以包括字元編碼規範,例如text/html;charset=UTF-8

2 HttpServletResponse介面

  (1)基本概念

      javax.servlet.http.HttpServletResponse介面,繼承ServletResponse介面,以便在傳送響應時提供 特定於HTTP的功能

  (2)常用的方法

方法宣告 功能介紹
void sendRedirect(String location) 使用指定的重定向位置URL,向客戶端傳送臨時重定向響應

3 使用示例

// 繼承HttpServlet
public class HelloWorld extends HttpServlet { // 重寫HttpServlet中的doGet方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // 設定響應輸出編碼,避免中文亂碼 response.setContentType(“text/html;charset=utf-8”); // 獲取響應輸出流 PrintWriter out= response.getWriter();
// 利用輸出流輸出資訊 out.println(“<html><body> Hello world!</body></html>”); //關閉流 out.close(); } }

案例題目

  使用Servlet獲取在伺服器獲取一個1~100之間的隨機數併發送給客戶端進行顯示