官术网_书友最值得收藏!

4.2 request對象常用方法和應用實例

request對象是JSP中重要的對象,request對象代表的是來自客戶端的請求,例如我們在FORM表單中填寫的信息等,是最常用的對象。關于它的方法使用較多的是getParameter、getParameterNames和getParameterValues,通過調用這幾個方法來獲取請求對象中所包含的參數的值。

以使用request對象訪問任何基于HTTP請求傳遞的所有信息,包括從HTML表格用POST方法或GET方法傳遞的參數、cookie和用戶認證。request對象使您能夠訪問客戶端發送給服務器的二進制數據。

4.2.1 request對象常用方法

request對象包括很多方法,常用方法見表4-3。

表4-3 request對象的常用方法

978-7-111-44234-9-Chapter04-3.jpg

(續)

978-7-111-44234-9-Chapter04-4.jpg

4.2.2 request對象應用實例

request對象包括很多方法,其中最主要的有:getParameter(String name),getParame-terValues(String name),getParameterName(String name)。下面通過實例分別加以說明。

1.String getParameter(String name)

1)用表單和超鏈接、<jsp:param>傳遞參數的時候,使用getParameterValues(String name)接收傳遞的參數。

2)返回給定參數的值,當傳遞給此方法的參數名沒有實際參數與之對應時,返回null。

3)使用getParameterValues(String name)取得的值是字符串類型

【例4-1】request對象使用實例。在requestInfo.jsp頁面中輸入用戶名和密碼,在show-Info.jsp頁面中將輸入的用戶名和代碼顯示出來。

requestInfo.jsp代碼如下:

978-7-111-44234-9-Chapter04-5.jpg

showInfo.jsp的代碼如下:

978-7-111-44234-9-Chapter04-6.jpg

在這個實例中,requestInfo.jsp頁面將表單中用戶輸入的信息提交給showInfo.jsp頁面,showInfo.jsp頁面利用getParameterName()和getParameter()獲得傳遞的參數名稱和值,網頁運行效果如圖4-1和圖4-2所示。

978-7-111-44234-9-Chapter04-7.jpg

圖4-1 requestInfo.jsp頁面運行效果

978-7-111-44234-9-Chapter04-8.jpg

圖4-2 showInfo.jsp頁面運行效果

2.String[]getParameterValues(String name)

使用getParameterValues()能夠取出變量的多個值。返回值類型為字符串數組String[]。能夠取出多個變量的多個值,主要用于獲取復選框的值或下拉表帶multiple屬性的值。

【例4-2】讀取復選框數據。在hobby.html頁面中選中多個選項,在hobbyInfo.jsp頁面中將所選內容顯示出來。

hobby.html代碼如下:

978-7-111-44234-9-Chapter04-9.jpg

hobbyInfo.jsp代碼如下:

978-7-111-44234-9-Chapter04-10.jpg

978-7-111-44234-9-Chapter04-11.jpg

頁面運行效果如圖4-3和圖4-4所示。

978-7-111-44234-9-Chapter04-12.jpg

圖4-3 hobby.html頁面運行效果

978-7-111-44234-9-Chapter04-13.jpg

圖4-4 hobbyInfo.jsp頁面運行效果

主站蜘蛛池模板: 新龙县| 镇远县| 美姑县| 万源市| 温泉县| 双鸭山市| 阿克陶县| 奉新县| 克东县| 林芝县| 北安市| 高雄县| 修武县| 华安县| 定日县| 防城港市| 龙泉市| 磴口县| 澜沧| 饶平县| 垦利县| 武山县| 运城市| 中方县| 习水县| 墨玉县| 兴和县| 宣城市| 嵊泗县| 松阳县| 县级市| 连云港市| 浦县| 新龙县| 景泰县| 大庆市| 南昌市| 蛟河市| 卢龙县| 永泰县| 崇文区|