小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

HttpServletRequest的getParameter與getAttribute

 石地理 2011-04-15
getAttribute和getParameter的區(qū)別

JSP中g(shù)etParameter與getAttribute有何區(qū)別?

——getParameter得到的都是String類型的?;蛘呤莌ttp://a.jsp?id=123中的123,或者是某個表單提交過去的數(shù)據(jù)。

——getAttribute則可以是對象。

——getParameter()是獲取POST/GET傳遞的參數(shù)值;

——getAttribute()是獲取對象容器中的數(shù)據(jù)值;

——getParameter:用于客戶端重定向時,即點擊了鏈接或提交按扭時傳值用,即用于在用表單或url重定向傳值時接收數(shù)據(jù)用。

——getAttribute:用于服務(wù)器端重定向時,即在sevlet中使用了forward函數(shù),或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute傳過來的值。

——getParameter()是獲取POST/GET傳遞的參數(shù)值;

——getAttribute()是獲取SESSION的值;

另外,可以用setAttribute,getAttribute發(fā)送接收對象.而getParameter顯然只能傳字符串。

setAttribute 是應(yīng)用服務(wù)器把這個對象放在該頁面所對應(yīng)的一塊內(nèi)存中去,當你的頁面服務(wù)器重定向到另一個頁面時,應(yīng)用服務(wù)器會把這塊內(nèi)存拷貝另一個頁面所對應(yīng)的內(nèi)存中。這樣getAttribute就能取得你所設(shè)下的值,當然這種方法可以傳對象。session也一樣,只是對象在內(nèi)存中的生命周期不一樣而已。

getParameter只是應(yīng)用服務(wù)器在分析你送上來的request頁面的文本時,取得你設(shè)在表單或url重定向時的值。



getParameter   返回的是String,   用于讀取提交的表單中的值;      

getAttribute   返回的是Object,需進行轉(zhuǎn)換,可用setAttribute設(shè)置成任意對象,使用很靈活,可隨時用;




從更深的層次考慮,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ǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多