1. 程式人生 > >java中的getAttribute和getParameter

java中的getAttribute和getParameter

在學drp專案的時候,經常用到getAttribute()這個方法,於是又聯想到了之前在ssh中用到的getParameter(),他們之間有什麼區別呢?  1.獲取的值不同     getAttribute表示從request範圍取得設定的屬性,必須要通過setAttribute設定屬性,才能通過getAttribute取得。設定和取得的值都是Object型別。     getParameter表示接收頁面提交的 引數,主要有表單提交的引數、URL重寫傳遞的引數(http://item.jsp?id=1中的id值)等,所以不需要通過setParameter來設定引數,而且引數的返回型別是String型別。 2.資料傳遞路徑不同     request.getParameter()方法傳遞的資料是從web客戶端到web服務端,代表http的請求資料,用於表單或URL重定向時使用。 舉例:     比如兩個web頁面之間的轉換,準確的說是兩個web頁面時連結關係時,從login.jsp連結到menu.jsp時,menu.jsp就可以通過getParameter()方法來獲得請求引數。 login.jsp:

請輸入使用者姓名:

menu.jsp中則可通過request.getParameter("username")方法來獲得請求的引數username: < % String username=request.getParameter("username"); %>     request.getAttribute()傳遞的資料只存在於web容器內部,在request範圍內也就是轉發時web元件之間的共享。 舉例: login.jsp想要向menu.jsp傳遞當前的使用者名稱,首先要在login.jsp中呼叫setAttribute()方法: 在menu.jsp中通過getAttribute()方法獲得使用者名稱: 總結     最初一點都不理解這些東西,通過寫下來梳理了自己的思路,所以要多總結,才會變成自己的東西。  --------------------- 本文來自 李-曉潔 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/yiwangxiblog/article/details/55814544?utm_source=copy