freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jsp程序設(shè)計入門第12章-struts2框架基礎(chǔ)(編輯修改稿)

2025-02-08 07:20 本頁面
 

【文章內(nèi)容簡介】 mail地址 ?這里持久層實現(xiàn)使用 Hibernate,需將庫文件添加到 WEBINF/lib目錄中, User類的映射文件 。 ?程序 ?在配臵文件 一行: mapping resource=/model// 持久層實現(xiàn) 定義 Action動作類 ?下面的 作類 。 在該類中聲明了一個 User類型的屬性 user, 并為該屬性定義了 setter方法和getter方法 。 ? user對象與 JSP頁面表單域使用的 user名匹配 。 ?程序 定義 Action動作類 ?當表單提交時, Struts動作類首先使用 User類的默認構(gòu)造方法創(chuàng)建 user屬性對象,然后用表單域的值填充該 user對象的每個屬性,這個過程發(fā)生在 execute()執(zhí)行之前。 ?該類定義了 register()和 login(),分別用來處理注冊和登錄動作。 在各自的方法體中創(chuàng)建一個 Session對象,然后使用 save(user()將user對象寫入數(shù)據(jù)庫,使用 Query的 list()檢索數(shù)據(jù)庫中是否存在 user對象,從而實現(xiàn)注冊和登錄功能。 創(chuàng)建結(jié)果視圖 ?為了將表單數(shù)據(jù)收集到 User對象中 , 定義下面的頁面 , 其中包含一個表單用來接收用戶輸入數(shù)據(jù) 。 ?程序 創(chuàng)建結(jié)果視圖 ? 當用戶點擊 “ 提交 ” 按鈕時系統(tǒng)執(zhí)行Register動作 , 將表單數(shù)據(jù)提交給動作對象, 因此需要在 稱 。 ? 注意 , 4個輸入域的 name屬性值對應(yīng)于User類的 4個屬性 , 這里用對象名 user來引用 4個屬性 。 當我們創(chuàng)建 Action類處理該表單時 , 必須在 Action類中指定該對象 。 創(chuàng)建結(jié)果視圖 ? 頁面中的 s:actionerror /和 s:fielderror /標簽用來顯示動作錯誤和域校驗的錯誤。該應(yīng)用程序還包括登錄頁面 顯示用戶登錄信息,代碼如下。 ? 程序 ? ,代碼如下。 ? 程序 創(chuàng)建結(jié)果視圖 ? ,代碼如下。 ? 程序 ? 該頁面通過 s:property標簽顯示 user對象的信息,它將調(diào)用 User類的 toString()輸出結(jié)果。 ? 息,代碼如下。 ? 程序 修改 action name=registerInput result//result /action action name=loginInput result//result /action action name=Register class=. RegisterAction method=register result name=success//result result name=error//result /action action name=Login class=. RegisterAction method = login result name=success//result result name=error//result /action 運行應(yīng)用程序 ?在 動作 pa href=s:url action=39。registerInput39。 /用戶注冊 /a/p pa href=s:url action=39。loginInput39。 /用戶登錄/a/p ?在 “用戶注冊”鏈接,打開 ,如圖 124所示。在該頁面中輸入用戶信息,單擊“注冊”按鈕,則顯示如圖 125所示頁面。 運行應(yīng)用程序 OGNL ? OGNL( ObjectGraph Navigation Language)稱為對象 圖導(dǎo)航語言,它是一種簡單的、功能強大的表達式語言。 ?使用 OGNL表達式語言可以訪問存儲在ValueStack和 ActionContext中的數(shù)據(jù)。 ValueStack棧 ?對應(yīng)用程序的每一個動作, Struts在執(zhí)行相應(yīng)的動作方法前會先創(chuàng)建一個 ValueStack對象,稱為 值棧 。 ValueStack用來保存該動作對象及其屬性。 ?JSP頁面能夠訪問 ValueStack ? ValueStack棧 ?在 ValueStack棧的內(nèi)部有兩個邏輯組成部分,分別是 Object Stack和 Stack Context,如圖 。 Object Stack parameters request session application attr Object 0 Object 1 … Object n Stack Context 讀取 Object Stack中對象屬性 ?要訪問 Object Stack中對象的屬性,可以使用以下幾種形式之一: object[39。propertyName39。] object[propertyName] 若棧頂動作對象有一個 message屬性,則可以用下面形式引用: [0].message [0][message] [0][39。message39。] 如果從棧頂對象開始搜索,則可以省略下標部分。例如, [0].message可直接寫成message的形式。 s:property value=message/ ?還可以使用下面的語法訪問動作類的getMessage()方法: s:property value=getMessage()/ 示例 ?定義 SampleAction動作類 public class SampleAction { private String message。 private UserBean user = new UserBean()。 { (王小明 )。 } public String execute() { setMessage(世界,你好! )。 return success。 } 示例 ?在 action元素定義動作。 action name=sample class= method=execute result name=success//result /action 示例 ?在 超鏈接引發(fā) sample動作。 a href=s:url action=39。sample39。/ Sample JSP/a 示例 b[0].:/b s:property value=[0]./ br b:/b s:property value=/ br bmessage:/bs:property value=[0][39。message39。]/ br bgetMessage():/bs:property value=getMessage()/ br 讀取 Stack Context對象的屬性 ?在 Stack Context中包含下列對象:application、 session、 request、parameters、 attr。 ?這些對象都是 Map類型的對象,可在其中存儲“鍵 /值”對數(shù)據(jù)。 讀取 Stack Context對象的屬性 ? application中包含當前應(yīng)用的 Servlet上下文屬性 ? session中包含當前會話級屬性 ? request中包含當前請求級屬性 ? parameters中包含當前請求的請求參數(shù) ? attr用于在 request、 session和application作用域中查找指定的屬性。 讀取 Stack Context對象的屬性 ?要訪問 Stack Context中的對象需要給OGNL表達式加上一個前綴字符“ ” ,可以使用以下幾種形式之一: object[39。propertyName39。] object[propertyName] 這里 object為上述 5個對象之一, propertyName為對象中的屬性名。例如: s:property value= / 使用 OGNL訪問數(shù)組元素 ?若動作類 SampleAction中聲明一個 String數(shù)組屬性,在 JSP頁面中可以使用s:property標簽訪問。 private String[] cities。 public String execute() { cities = new String[]{北京 ,上海 ,天津 ,重慶}。 return success。 } 使用 OGNL訪問數(shù)組元素 ?在 JSP頁面中可以使用 OGNL按如下方式訪問數(shù)組元素。 bcities :/b s:property value=cities/ br b :/b s:property value=/ br bcities[0] :/b s:property value=cities[0]/ br b :/b s:property value=/ br 使用 OGNL訪問 List類型的屬性 private ListString fruitList = new ArrayListString()。 { (蘋果 )。 (橘子 )。 (香蕉 )。 } public String execute(){ return success。 } 使用 OGNL訪問 List類型的屬性 ?在 JSP頁面中可以使用 OGNL按如下方式訪問 ArrayList的元素。 bfruitList:/bs:property value=fruitList/ br b:/bs:property value=/ br bfruitList[0]:/bs:property value=fruitList[0]/ br 使用 OGNL訪問 Map類型的屬性 private MapString,String countryMap = new HashMapString,String()。 { (China, 北京 )。 (American, 紐約 )。 (Australia, 堪培拉 )。 } public String execute(){ return success。 } 使用 OGNL訪問 Map類型的屬性 ?在 JSP頁面中可以使用 OGNL按如下方式訪問 Map的元素。 bcountryMap:/bs:property value=countryMap/br b:/bs:property value=/br bcountryMap[1]:/bs:property value=countryMap[39。China39。]/ br Struts 2常用標簽 ? Struts 2框架提供了一個標簽庫使得 Web應(yīng)用程序可以很容易地在頁面中引用動態(tài)數(shù)據(jù),創(chuàng)建動態(tài)響應(yīng)。 ?有些標簽?zāi)7聵藴实?HTML標簽,還有些標簽用于創(chuàng)建非標準的控件。 ? Struts 2的標簽可以分為兩大類: –通用標簽 –用戶界面( UI)標簽 Struts 2常用標簽 標簽分類 標 簽 通用標簽 數(shù)據(jù)標簽 a、 action、 bean、 date、 debug、 i18n、 include、param、 push、 set、 text、 url、 property 控制標
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1