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屬性進行資料傳遞