Servlet之請求物件及相應物件

2021-08-09 17:09:48 字數 1884 閱讀 8083

httpservletresponse(介面)-------繼承------>servletrespons(介面)

httpservletresquest(介面)-------繼承------>servletresponse(介面)

response:設定響應的訊息

response.getwriter.write();設定響應

resoponse.setstatus()://設定狀態碼

當客戶端發來的請求伺服器不能處理是,則返回乙個狀態碼,然後客戶端拿到狀態碼之後再重新進行一次別的請求。

**:response.setstatus(302);

** requset.getrequestdispatcher("你要跳轉頁面的真實路徑").forward(request,response);

3.重定向和請求**的區別

a:重定向:1.兩次請求,兩次響應,

2.位址列的位址發生改變

3.可以請求內部資源,也可以請求外部資源.

b:請求**:1.一次請求,一次響應.

2.位址列的位址不發生改變.

3.只能夠請求內部資源.

request 物件

uri:統一資源識別符號

url:統一資源定位符

get請求方法獲取引數的通用方法,如下

post請求方式獲取引數的基本方法

伺服器對獲取出來的請求引數的編碼方式是iso-8859-1的編碼方式,  然而頁面的編碼方式是uft-8的編碼方式,兩端出現碼表不匹配,所以就出現亂碼的方式。

解決方式:

無論你用什麼方式編的碼,你的底層都是二進位制的資料,所以我先用iso-8859-1解碼,然後在用uft-8進行編碼就好了。

注意:當我們建立乙個servlet的時候開始最重要的兩個設定編碼格式的步驟:

request.setcharacterencoding("utf-8");

response.setcententtype("text/html;charset=utf-8");

分別設定請求和響應的編碼格式。

1,如果需要在多個請求之間共享資料,則使用請求**。

2:重定向之前request中存放的變數全部失效並進入乙個新的session的作用域;

3.請求**:之前的request中存放的變數沒有失效,就想把兩個頁面拼在一起;

Servlet總結(三) 請求和響應物件概述

http協議包含請求和響應部分。httpservletrequest就代表著請求部分,httpservletresponse就代表著響應部分。1 中文亂碼問題 產生亂碼的原因 編碼和解碼的方式不一致導致產生亂碼,英文不存在亂碼問題。解決方法 1 更改瀏覽器的檢視編碼 不可取 通知瀏覽器,使用的碼表 ...

express 請求物件 響應物件

req.params 乙個陣列,包含命名過的路由引數 req.param name 返回命名的路由引數 req.query 乙個物件,以鍵值對存放的查詢字串引數 req.body 乙個物件,包含post請求 req.router 當前匹配路由資訊 req.cookies 乙個物件,包含客服端傳來的c...

Flask請求物件 響應物件

form 乙個字典,儲存了請求提交的所有表單字段 args 乙個字典,儲存了url查詢字串傳遞的所有引數 values 乙個字典,form和args集合 cookies 字典,儲存了所有cookie headers 字典,儲存了請求http頭部 files 字典,儲存所有上傳的檔案 get data...