java web之servlet請求處理

HttpServletRequest
封裝了http協議的請求對象,前端頁面提交的請求參數(包括http協議信息)包含該對象內,在doGet或者doPost方法中,可以取出來參與業務邏輯。

使用request對象獲取請求參數
String getParameter(String name) 通過請求參數名name獲取參數值
String[] getParameterValues(String name) 通過請求參數名name獲取參數值(類似於多選框checkbox提交的同一個名對應的多個值)

request對應請求域
req.getAttribute(name) 獲取請求域中名字爲name的屬性值
req.setAttribute(name,value) 往請求域中添加名爲name,值爲value的屬性

HttpServletResponse
用於創建響應消息,將數據封裝到resp對象中,返回給瀏覽器
可以使用如下方法獲取輸出流
getOutputStream() 獲取字節輸出流
getWriter() 獲取字符輸出流

請求轉發與重定向
請求轉發
將客戶端的請求轉發給其他資源(可以是Servlet,與可以是jsp等)
主要使用RequestDispatcher接口
forward()
include()
請求轉發的步驟
1、首先獲取RequestDispatcher對象
RequestDispatcher dispacher = req.getRequestDispatcher(path);// path是要轉發到的資源路徑,是相對路徑
2、dispatcher.forward(req,resp); //跳轉到目的資源(攜帶請求對象和響應對象)
特點:
1、第一次請求的資源與轉發之後的資源兩者共享請求和響應對象。
2、對於客戶端瀏覽器的URL地址是不變的,仍然第一次請求的地址。
3、瀏覽器與服務器之間只有一次請求和響應。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章