JSP中getAttribute和getParameter的不同

1.request  中對屬性的操作,如果要使用 getAttribute( ) ,則之前一定要有setAttribute()的操作,否則無法取得。

2.使用 getParameter ( ) 則表示接收參數,參數的來源有:(1)表單提交(2)地址重寫;getParameter ( )是無法接受setAttribute 所設置的屬性的。

3.不同點:

(1)它們取到的值不同。getAttribute取到的是對象(object),而getParameter取到的是String。

(2)數據傳遞路徑不同。request.getParameter方法傳遞的數據是從web客戶端傳到web服務器,代表http的請求數據,用於表單或url重定向時使用。而request.getAttribute方法傳遞的數據只存在於web容器內部,在具有轉發關係的web組件之間共享(servlet和JSP),即在request範圍內存在的對象。

(3)在jsp中,setAttribute()是把這個對象放到該頁面所對應的一塊內存中,當頁面服務器轉發到另一個頁面時,應用服務器會把這塊內存拷貝到另一塊頁面內存中,form表單默認提交過來的就是字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章