国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

介紹JSP中request屬性的用法

2024-09-05 00:16:54
字體:
來源:轉載
供稿:網友

一、request.getParameter() 和request.getAttribute() 區別

(1)request.getParameter()取得是通過容器的實現來取得通過類似post,get等方式傳入的數據,request.setAttribute()和getAttribute()只是在web容器內部流轉,僅僅是請求處理階段。

(2)request.getParameter()方法傳遞的數據,會從Web客戶端傳到Web服務器端,代表HTTP請求數據。request.getParameter()方法返回String類型的數據。

request.setAttribute()和getAttribute()方法傳遞的數據只會存在于Web容器內部

還有一點就是,HttpServletRequest類有setAttribute()方法,而沒有setParameter()方法。

拿一個例子來說一下吧,假如兩個WEB頁面間為鏈接關系時,就是說要從1.jsp鏈接到2.jsp時,被鏈接的是2.jsp可以通過getParameter()方法來獲得請求參數.

假如1.jsp里有



請輸入用戶姓名:


的話在2.jsp中通過request.getParameter("username")方法來獲得請求參數username:

< % String username=request.getParameter("username"); %>

但是如果兩個WEB間為轉發關系時,轉發目的WEB可以用getAttribute()方法來和轉發源WEB共享request范圍內的數據,也還是說一個例子吧。

有1.jsp和2.jsp

1.jsp希望向2.jsp傳遞當前的用戶名字,如何傳遞這一數據呢?先在1.jsp中調用如下setAttribute()方法:


<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>

在2.jsp中通過getAttribute()方法獲得用戶名字:
<% String username=(String)request.getAttribute("username"); %>

二、request.getAttribute()與request.setAttribute()

request.getAttribute("nameOfObj")可得到JSP頁面一表單中控件的Value。其實表單控件中的Object的 name與value是存放在一個哈希表中的,所以在這里給出Object的name會到哈希表中找出對應它的value。

而不同頁面間傳值使用request.setAttribute(position, nameOfObj)時,只會從a.jsp到b.jsp一次傳遞,之后這個request就會失去它的作用范圍,再傳就要再設一個 request.setAttribute()。而使用session.setAttribute()會在一個過程中始終保有這個值。

P.S.:javascript與JSP中不能相互傳值,因為javascript運行在客戶端,而JSP運行在服務器端。若想使它們之間可以相互傳遞參數,可以在JSP中設置一個hidden控件,用它的value結合上面所說的用法來傳遞所需的數值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 获嘉县| 沧州市| 左贡县| 昂仁县| 九龙县| 滨州市| 泸水县| 灵山县| 彝良县| 白沙| 佛坪县| 苏州市| 龙岩市| 东源县| 卫辉市| 柳河县| 巫山县| 密山市| 天水市| 仁布县| 法库县| 沅江市| 沙田区| 夹江县| 康乐县| 屏南县| 浮梁县| 塔河县| 特克斯县| 阿尔山市| 克什克腾旗| 桓台县| 泰顺县| 大兴区| 岚皋县| 中超| 襄垣县| 鄂托克前旗| 峨边| 什邡市| 涟源市|