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

正文內(nèi)容

尚學(xué)堂-馬士兵struts2教學(xué)視頻之struts2學(xué)習(xí)筆記(參考版)

2025-04-19 22:53本頁面
  

【正文】 ccc39。bbb39。aaa39。ccc39。bbb39。aaa39。/39。pp39。當(dāng)s:bean標(biāo)簽結(jié)束后,則值棧就不存在這個(gè)對象了。/s:param/s:bean拿出值:因?yàn)樵赼ctionContext中,所以使用s:property value=/當(dāng)s:bean不指定var時(shí),則對象相關(guān)屬性會在值棧中。/s:param /s:bean定義bean,并使用一個(gè)變量(var)來接受創(chuàng)建的這個(gè)bean,取出值來s:bean name= var=myDog s:param name=name value=39。 escape=false/二、 set標(biāo)簽注:var 用于設(shè)定變量名 value 變量值(可以是ognl表達(dá)式),也可以是字符串 scope 就是的作用范圍 request session page application action(默認(rèn))liset 設(shè)定adminName值(默認(rèn)為request 和 ActionContext): s:set var=adminName value=username //li liset 從request取值: s:property value= //liliset 從ActionContext取值: s:property value=adminName //li %liset 設(shè)定范圍: s:set name=adminPassword value=password scope=page//liliset 從相應(yīng)范圍取值: %=(adminPassword) %/li %liset 設(shè)定var,范圍為ActionContext: s:set var=adminPassword value=password scope=session//liliset 使用取值: s:property value=adminPassword/ /liliset 從相應(yīng)范圍取值: s:property value=/ /li三、 bean標(biāo)簽 定義bean,并使用param來設(shè)定新的屬性值 s:bean name= s:param name=name value=39。 s:property value=admin default=”管理員”/ 設(shè)定HTMLescape是否設(shè)置返回值為HTML原代碼樣式true:解析返回值的html代碼 false:原封不動返回值s:property value=39。dog10139。age39。),根據(jù)Struts2配置文件得知此請求轉(zhuǎn)到/。password=pamp。 } public void setUsers(ListUser users) { = users。 } public void setUser(User user) { = user。 } public void setDogs(SetDog dogs) { = dogs。 } public void setCat(Cat cat) { = cat。 } public ListUser getUsers() { return users。 } public User getUser() { return user。 } public SetDog getDogs() { return dogs。 } public Cat getCat() { return cat。 (dog102, new Dog(dog102))。 (dog100, new Dog(dog100))。 (new Dog(dog2))。 (new User(3))。 public OgnlAction() { (new User(1))。 private String username。 private String password。 private MapString, Dog dogMap = new HashMapString, Dog()。 }}OgnlAction類package . 。 } public void setAge(int age) { = age。 = age。public class User { private int age = 8。 public static String s() { return static method。 }}S類package . 。 } public void setName(String name) { = name。 = name。public class Dog { private String name。 } public String miaomiao() { return miaomiao。 public Dog getFriend() { return friend。 {}大括號 在OGNL中可以表示一個(gè)集合 OGNL表達(dá)式語言訪問靜態(tài)方法,: constant name= value=true/constant使用一個(gè)實(shí)例如說明OGNL表達(dá)式語言,如下:Cat類package 。所以可以取出。s:property value=/可以取出t的值,因?yàn)榉绞绞菑腁ctionContext中取屬性值。但是有ActionContext的,所以可以從中取出t的值。Jsp是沒有什么值堆棧的。 }}因?yàn)楫?dāng)執(zhí)行Action后,已經(jīng)將Action的成員屬性寫入了值堆棧了,因此可以在配置文件中使用${type}取出type的值。 } public void setType(int type) { = type。 }}四、 帶參數(shù)的結(jié)果集也就是向結(jié)果集傳參數(shù) 服務(wù)器forward共享一個(gè)值棧(Value stack) 客戶端跳轉(zhuǎn)則不共享例如:package name=user namespace=/user extends=strutsdefault action name=user class= result type=redirect/?t=${type}/result /action /packageUserAction類:public class UserAction extends ActionSupport { private int type。 else if (type == 2) r=/。 } public void setType(int type) { = type。 } public void setR(String r) { = r。 private String r。 Action類中指定了r的值。注意這個(gè)成員屬性必需具有注:此處的${}不是el表達(dá)式。三、 動態(tài)的結(jié)果集(dynamic result)struts constant name= value=true / package name=user namespace=/user extends=strutsdefault action name=user class= result${r}/result /action /package/struts注:${}:作用是用于在配置文件中從Value stack(值棧)中取值。 }}UserAction返回的結(jié)果集中有”mainpage”,但是user的Action中并沒有”mainpage”的Rsult,這時(shí)就會使用全局的結(jié)果庥(globalresult),這人結(jié)果集中有”mainpage” 當(dāng)其它不同的package需要使用這個(gè)全局的Result時(shí),則需要使用package標(biāo)簽中的extends屬性來指定繼承包含全局的package就可以了。 else if (type == 2) return error。 } public void setType(int type) { = type。十五、 Action總結(jié) 實(shí)現(xiàn)一個(gè)Action的最常用的方式:從ActionSupport繼承 DMI動態(tài)方式的調(diào)用:! 通配符配置:* {1} {2} 接收參數(shù)的方式(一般屬性或DomainModel來接收) 簡單參數(shù)驗(yàn)證addFieldErrora) 一般不使用Struts的UI標(biāo)簽 訪問Web元素a) Map類型i. IoCii. 依賴Struts2b) 原始類型i. IoCii. 依賴Struts2 包含文件配置02 Struts2Result一、 Result類型 (type) dispatcher運(yùn)用服務(wù)器跳轉(zhuǎn) jsp forward不可以是Action,只可以跳轉(zhuǎn)到視圖 redirect客戶端跳轉(zhuǎn)(重定向)url發(fā)生變化不可以是Action,只可以跳轉(zhuǎn)到視圖 chain跳轉(zhuǎn)到Action (forward action)可以動用到Action在訪問Action時(shí),Action前面不要加”/” redirectAction客戶端跳轉(zhuǎn)到Action――url發(fā)生變化 freemarker header發(fā)送一個(gè)頭 stream下載 velocity xslt plaintext返回頁面的源碼1 titles把頁面分成幾塊,每個(gè)頁面都可以動態(tài)的指定struts constant name= value=true / package name=resultTypes namespace=/r extends=strutsdefault action name=r1 result type=dispatcher//result /action action name=r2 result type=redirect//result /action action name=r3 result type=chainr1/result /action action name=r4 result type=redirectActionr2/result /action /package/struts注:當(dāng)訪問不同的namespace下的Action時(shí),則使用如下方式:result type=chain param name=actionNamedashboard/param//Action名稱 param name=namespace/secure/param//namespace值/result二、 全局結(jié)果集(Globle Result)當(dāng)有多個(gè)Action使用同一個(gè)結(jié)果集時(shí),則可以使用全局結(jié)果集(Globle Result),如下:package name=user namespace=/user extends=strutsdefault globalresults result name=mainpage//result /globalresults action name=index result//result /action action name=user class= result//result result name=error//result /action /packageAction所對應(yīng)的Action類如下:UserActionpublic class UserAction extends ActionSupport { private int type。使用defaultactionref name=”name”標(biāo)簽 其中 name屬性指向下面已經(jīng)定義的Action名稱了。 例如::?xml version= encoding=UTF8 ?!DOCTYPE struts PUBLIC //Apache Software Foundation//DTD Struts Configuration
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1