# Response對象:
問題:
在使用request對象獲取了請求數據并處理后,處理的結果如何顯示在瀏覽器中?
解決:
使用Response對象
解釋:
服務器在調用指定的servlet進行請求處理的時候,會給servlet的方法傳遞兩個實參request和response。其中request中封存了請求相關的請求數據,而response則是用來進行響應的一個對象。
## 代碼:ResponseServlet.java
```
package com.igeek.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*response對象學習:
* 作用:
* 用來響應數據到瀏覽器的一個對象
* 使用:
* 設置響應頭
* response.setHeader(String name, String value);//覆蓋同鍵
response.addHeader(String name, String value);//追加同鍵
設置響應編碼格式
response.setHeader("content-type","text/html;charset=utf-8");
response.setContentType("text/html;charset=utf-8");//
* 設置響應狀態
* sendError(int num , String msg );//自定義響應狀態碼
* 設置響應實體
* response.getWriter().Write(String str)//響應具體的數據給瀏覽器
* 總結:
* service請求處理代碼流程:
* 設置響應編碼格式
* 獲取請求數據
* 處理請求數據
* 數據庫操作(MVC思想)
* 響應處理結果
*/
public class ResponseServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//響應處理結果
//設置響應頭
response.setHeader("mouse", "A4tech");
response.setHeader("mouse", "luoji");//覆蓋
response.addHeader("key", "wollo");
response.addHeader("key", "thinkpad");//追加
//設置響應編碼格式
//response.setHeader("content-type","text/html;charset=utf-8");
response.setContentType("text/html;charset=utf-8");
//設置響應狀態碼
//response.sendError(404,"sorry,I do not kwon what you say");
//設置響應實體
response.getWriter().write("<h1 style='color:green'>我愛學習,學習使我快樂</h1>");
}
}
```
- servlet學習
- HTTP的概念和介紹
- servlet的概念和介紹
- 服務器
- servlet的生命周期
- 不用配置web.xml文件的servlet文件的創建方法
- 創建一個web項目
- service,doget,dopost方法的區別
- reuqest對象
- response對象
- servlet的使用流程
- 請求中文亂碼解決
- 請求轉發學習,request作用域,重定向
- 錯誤
- Httpservlet cannot be resolved to a type的原因與解決方法
- eclipse中創建servlet項目沒有web.xml問題
- HttpServlet無法自動補全,無法導包
- 創建servlet后,web.xml沒有自動配置
- 表單提交錯誤
- servlet常見錯誤