国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
學(xué)習(xí)之request.getAttribute和getParameter 的區(qū)別_學(xué)習(xí)學(xué)習(xí)...
當(dāng)兩個Web組件之間為轉(zhuǎn)發(fā)關(guān)系時,轉(zhuǎn)發(fā)源會將要共享 request范圍內(nèi)的數(shù)據(jù)先用setAttribute將數(shù)據(jù)放入到HttpServletRequest對象中,然后轉(zhuǎn)發(fā)目標(biāo)通過 getAttribute方法來取得要共享的數(shù)據(jù)。而MVC中用的就是Web組件之間的轉(zhuǎn)發(fā)??!

      下面整理一下getParameter和getAttribute的區(qū)別和各自的使用范圍。

      (1)HttpServletRequest類有setAttribute()方法,而沒有setParameter()方法

       (2)當(dāng)兩個Web組件之間為鏈接關(guān)系時,被鏈接的組件通過getParameter()方法來獲得請求參數(shù),例如假定welcome.jsp和authenticate.jsp之間為鏈接關(guān)系,welcome.jsp中有以下代碼:

      <a href="authenticate.jsp?username=wolf">authenticate.jsp </a>

      或者:

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

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

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

       (3)當(dāng)兩個Web組件之間為轉(zhuǎn)發(fā)關(guān)系時,轉(zhuǎn)發(fā)目標(biāo)組件通過getAttribute()方法來和轉(zhuǎn)發(fā)源組件共享request范圍內(nèi)的數(shù)據(jù)。

        假定 authenticate.jsp和hello.jsp之間為轉(zhuǎn)發(fā)關(guān)系。authenticate.jsp希望向hello.jsp傳遞當(dāng)前的用戶名字, 如何傳遞這一數(shù)據(jù)呢?先在authenticate.jsp中調(diào)用setAttribute()方法:

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

         <jsp:forward page="hello.jsp" />

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

         <% String username=(String)request.getAttribute("username"); %>
         Hello: <%=username %>

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

         request.setAttribute()和getAttribute()方法傳遞的數(shù)據(jù)只會存在于Web容器內(nèi)部,在具有轉(zhuǎn)發(fā)關(guān)系的Web組件之間共享。這兩個方法能夠設(shè)置Object類型的共享數(shù)據(jù)。

         request.getParameter()取得是通過容器的實現(xiàn)來取得通過類似post,get等方式傳入的數(shù)據(jù)。

         request.setAttribute()和getAttribute()只是在web容器內(nèi)部流轉(zhuǎn),僅僅是請求處理階段。

        getAttribute是返回對象,getParameter返回字符串

        總的來說:request.getAttribute()方法返回request范圍內(nèi)存在的對象,而request.getParameter()方法是獲取http提交過來的數(shù)據(jù)。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
getParameter
request.getParameter()與request.setAttribute()的區(qū)別(二)
request.setAttribute()、session.setAttribute()和request.getParameter()的聯(lián)系與區(qū)別
getParameter和getAttribute的區(qū)別
request.getAttribute和getParameter 的區(qū)別
SESSION對象
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服