亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

jsp request.getParameter() 和request.getAttribute()方法區(qū)別詳解

瀏覽:229日期:2022-06-08 08:16:23

getParameter 是用來接受用post個get方法傳遞過來的參數(shù)的.
getAttribute 必須先setAttribute.

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

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

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

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

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

假如1.jsp里有

Html代碼

<form name="form1" method="post" action="2.jsp">  
請輸入用戶姓名:<input type="text" name="username">  
<input type="submit" name="Submit" value="提交">  
</form>  

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

Html代碼

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

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

有1.jsp和2.jsp

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

Html代碼

<%  
String username=request.getParameter("username");  
request.setAttribute("username",username);  
%>  
  
<jsp:forward page="2.jsp" />  

在2.jsp中通過getAttribute()方法獲得用戶名字:

Html代碼

<% String username=(String)request.getAttribute("username"); %>  
  1. HttpServletRequest 類有setAttribute()方法,而沒有setParameter()方法
  2. 當兩個Web組件之間為鏈接關系時,被鏈接的組件通過getParameter()方法來獲得請求參數(shù),
  3. 當兩個Web組件之間為轉(zhuǎn)發(fā)關系時,轉(zhuǎn)發(fā)目標組件通過getAttribute()方法來和轉(zhuǎn)發(fā)源組件共享request范圍內(nèi)的數(shù)據(jù)。

一般通過表單和鏈接傳遞的參數(shù)使用getParameter

通過request.setAttribute("name","jerry")的方式賦值的使用request.getAttribute("name")

這個問題主要是request和session的差別,request范圍較小一些,只是一個請求,簡單說就是你在頁面上的一個操作, request.getParameter()就是從上一個頁面中的url、form中獲取參數(shù),但如果一個request涉及多個類,后面還要取參數(shù), 可以用request.setAttribute()和request.getAttribute(),但是當結(jié)果輸出之后,request就結(jié)束了。

而session可以跨越很多頁面,可以理解是客戶端同一個IE窗口發(fā)出的多個請求。這之間都可以傳遞參數(shù),比如很多網(wǎng)站的用戶登錄都用到了。

一般可以用getParameter得到頁面參數(shù)。。。字符串。。。

getAttribute()可以得到對象。。。

getParameter可以得到頁面?zhèn)鱽淼膮?shù)如?id=123之類的。

getAttribute()常用于servlet頁面?zhèn)鬟f參數(shù)給jsp

到此這篇關于jsp request.getParameter() 和request.getAttribute()方法區(qū)別詳解的文章就介紹到這了,更多相關jsp request.getParameter() 和request.getAttribute()方法區(qū)別內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

標簽: JSP
主站蜘蛛池模板: 一级毛片日韩a欧美视频 | 国产精品日本一区二区不卡视频 | 亚洲精品综合 | 免费人成网址在线观看国内 | 高清一本视频在线观看 | 色视频免费网站 | 亚洲欧美日韩一区二区在线观看 | 色一情一乱一乱91av | 日韩一级免费视频 | japanesefree人妖 | 日本公妇色中文字幕 | 欧美一级α片毛片免费观看 | 亚洲成人在线视频观看 | 亚洲在线观看免费视频 | 99久久精品免费看国产一区二区 | 在线免费看黄视频 | 伊人成影院九九 | 尤蜜视频在线观看播放 | 中国一级毛片aaa片 中国一级毛片在线观看 | 麻豆免费在线视频 | 性强烈欧美一级毛片 | 黄色一级片免费看 | 国产欧美国日产网站 | 国产成人在线视频播放 | 日韩精品久久久久久久电影99爱 | 夜婷婷 | 欧美午夜免费一级毛片 | 久久精品国产精品青草 | 国产国产精品人在线视 | 日韩伦理一区二区三区 | japanese护士日本xx丝袜 | 国产成人激烈叫床视频 | 日韩中文字幕在线亚洲一区 | 性感美女香蕉视频 | 精品在线观看免费 | 精品视频在线观看你懂的一区 | 欧美特黄一级片 | 全色黄大色大片免费久久老太 | 成人精品在线观看 | 国产在线激情 | 欧美三级成人 |