Jsp和Servlet之間的資料共用(資料傳遞和資料調用

來源:互聯網
上載者:User
 
jsp和servlet之間的資料共用(資料的傳遞和資料的調用)(1)jsp(頁面)將資料傳遞到servlet最常用的方式:利用表單參數或url超連結參數實現資料傳遞(以前曾經提到過)。(2)servlet將資料傳遞到jsp(頁面)從servlet調用jsp,存在兩種調用方式:轉寄和重新導向(上次講了這兩種方式如何?及具體文法),根據不同的調用(轉寄和重新導向)方式,資料傳遞方式也有所不同。(3)利用重新導向實現servlet調用jsp在Jsp檔案上,需要些java代碼,必須把java代碼放在程式段上。如果有變數或方法的傳回值,需要在指定的位置進行顯示,利用運算式進行即可。A:利用Url超連結參數實現Jsp頁面資料傳遞到Servlet。在重新導向的Jsp頁面上,添加超連結參數資訊。弊端:只限於傳輸簡單和少量的資訊(4KB),同時不能用於傳遞集合資訊。B:利用Session實現Jsp頁面資訊傳遞到Servlet中Session稱為會話,是實現在不同web組件(例如:Jsp、Servlet)之間進行資料共用的工作機制。代表:使用者與應用程式的一組串連。第一步:獲得session,Session不用new出來。例如:Session["user"]=某個值或null即可。第二步:將要傳遞的資料(可以是一個字串,一個值也可以是一個對象或集合)作為屬性添加到session中。session.setAttribute("屬性名稱",屬性的值)//注意文法,及理解是作為屬性添加到Session當中的。//設定屬性的值,有Key(屬性名稱),有Value(屬性的值)。//注意:屬性的值,必須是Object對象型第三步:在Servlet中從Session中根據屬性的屬性名稱取出屬性的值根據屬性的名稱獲得屬性的值:Object value=session.getAttribute("屬性名稱");//不僅限與在Servlet中,所有Java程式中都可以用這樣的方式獲得屬性的值。(4)利用轉寄實現Servlet調用jspA:利用url超連結參數實現資料傳遞B:利用request的屬性實現資料傳遞補:重新導向:response.sendRedirect("重新導向的頁面");轉寄:request.getRequestDispatcher("Jsp頁面").forward(request,response);//forward裡面參數一定。推薦:當利用重新導向實現頁面轉向時,建議使用session進行資料傳遞當利用轉寄實現頁面轉向,建議使用request屬性進行資料傳遞

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.