對於
request
物件我感覺在寫專案的時候用的最多的大概就是前三個方面了
1
.用於處理表單提交後標籤內資訊的獲取即
:
request.getparameter (「
此處根據控制項的名稱獲得提交的資料
」);
例:
string username=request.getparameter(「username」);
request.getparametervalues(「
此處根據控制項的名稱獲得提交的資料
」);
該方法一般用於獲得多個名字相同的控制項的資訊(比如核取方塊)
例:string[ ] name= request.getparametervalues(「name」);
2.
用於處理中文亂碼問題
:
request.setcharacterencoding(「
此處可以寫成
utf-8
或者是gbk」);
對於以
post
方式提交的表單只要在相應的表單提交頁面和表單處理類統一
字元編碼即可例
:
request.setcharacterencoding(「utf-8」);
對於以
get方式提交的表單這個處理的方式比較麻煩了首先將獲取到的字元用
iso-8859-1
進行編碼
,並將編碼放到乙個位元組陣列中
,然後再將這個陣列轉化成字串物件即可
.
例
:string username=request.getparameter(「username」);
byte byte=username.getbytes(「iso-8859-1」);
username=new string(byte);
如果使用以上方法還是沒有搞定亂碼大家可以看看歡哥寫的這篇文章很好很強大:
3.
用於實現頁面之間的跳轉
:
使用
request
實現的頁面之間的跳轉是**而不是重定向
(在後面的
response
物件中再具體講解
)二者的區別在於**的時候位址列的
url位址不發生改變而且
request
裡面的物件會儲存下來就相當於把兩個頁面拼接在一起,例如
:request.getrequestdispatcher(「
此次填寫需要重定向的目錄
」).forward(request,response);
這個方法填寫了兩個引數第乙個引數用於儲存當前
request
裡面的資料並傳遞給下乙個頁面或者是處理類(此處通過使用
request.setattribute(「key」,value)
,response
基本與request
相同。
例
:string username=request.getparameter(「username」);
request.setattribute(「username」,username);//
將名字儲存到
request
物件中
request.getrequestdispatcher(「main.jsp」).forward(request,response);
4
.getprotocol()
:獲取使用者使用的協議
例:string pro=request.getprotocol();
5.
getservletpath()
;獲取客戶提交資訊的頁面
例:string ser=request.getservletpath();
6.
getmethod();
獲取到表單的提交方式
例
:string method=request.getmethod();
關於
request
還有好多有用的方法大家可以根據需要查詢一下幫助文件
JSP中九大內建物件之一pageContext
jsp 九大內建物件 pagecontext 首先pagecontext是 jsp 特有的,這個物件功能比較強大 1 可以獲取其他八大內建物件 2 可以操作其他域的資料 獲取其他八大內建物件作用 不使用 pagecontext 工具方法 方法呼叫 使用 pagecontext 工具方法 public...
JSP九大內建物件
該物件代表 web 應用本身,整個 web 應用共享同乙個 物件,該物件主要用於在多個 jsp 頁面或 servlet 之間共享變數。通過 setattribute 方法將乙個值放入某個屬性,該屬性的值對整個 web 應用有效,因此 web 應用的每個 jsp 頁面或servlet 都可以訪問該屬性...
jsp九大內建物件
1.out 向客戶端輸出資料,位元組流。out.print 2.request 接受客戶端的http請求 getparamenter string name name表示表單的引數名 getparamentervalues string name 使用得到的是string getattribute ...