Servlet: ServletResponse介面 & HttpServletResponse介面
阿新 • • 發佈:2021-09-13
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 使用示例
// 繼承HttpServletpublic 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之間的隨機數併發送給客戶端進行顯示