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

正文內(nèi)容

尚學(xué)堂-馬士兵struts2教學(xué)視頻之struts2學(xué)習(xí)筆記-免費(fèi)閱讀

2025-05-10 22:53 上一頁面

下一頁面
  

【正文】 , 39。} / s:include value=%{incPage}/s:include /li%{xxx} 強(qiáng)制將xxx內(nèi)容轉(zhuǎn)換成OGNL表達(dá)式 One: s:include value= / Two: s:include value= s:param name=param1 value=value2 / s:param name=param2 value=value2 //s:include Three: s:include value= s:param name=param1value1/s:param s:param name=param2value2/s:param/s:include五、 If elseif elseliif elseif else: age = s:property value=[0] / br / s:set var=age value=[0] / s:if test=age 0wrong age!/s:if s:elseif test=[0] 20too young!/s:elseif s:elseyeah!/s:elsebr / s:if test= == nullnull/s:if/lis:if test=%{false} divWill Not Be Executed/div/s:ifs:elseif test=%{true} divWill Be Executed/div/s:elseifs:else divWill Not Be Executed/div/s:else六、 Iterator標(biāo)簽li遍歷集合:br / s:iterator value={1, 2, 3} s:property/ | !—不需要寫其它的,就可以輸出數(shù)組內(nèi)的值 /s:iterator /li li自定義變量:br / s:iterator value={39。oudy39。]/ | s:property value=user[\age\]/ | wrong: %s:property value=user[age]/%/li li訪問值棧中對(duì)象中的成員對(duì)象的普通屬性(get set方法): s:property value=//li li訪問值棧中對(duì)象的普通方法:s:property value=()//li li訪問值棧中對(duì)象的普通方法:s:property value=() //li li訪問值棧中action的普通方法:s:property value=m() //li hr / li訪問靜態(tài)方法:s:property value=s()//li li訪問靜態(tài)屬性:s:property value=STR//li li訪問Math類的靜態(tài)方法:s:property value=max(2,3) //li hr / li訪問普通類的構(gòu)造方法:s:property value=new (8)//li%返回對(duì)象的toString()生成的數(shù)據(jù)% hr / li訪問List:s:property value=users//li li訪問List中某個(gè)元素:s:property value=users[1]//li li訪問List中元素某個(gè)屬性的集合:s:property value=users.{age}//li li訪問List中元素某個(gè)屬性的集合中的特定值:s:property value=users.{age}[0]/ | s:property value=users[0].age//li li訪問Set:s:property value=dogs//li li訪問Set中某個(gè)元素:s:property value=dogs[1]//li li訪問Map:s:property value=dogMap//li li訪問Map中某個(gè)元素:s:property value=/ | s:property value=dogMap[39。 } public void setUsername(String username) { = username。 } public String getUsername() { return username。 (dog101, new Dog(dog101))。 private ListUser users = new ArrayListUser()。 } Override public String toString() { return user + age。public class S { public static String STR = STATIC STRING。 }}Dog類package . 。五、 Result總結(jié) 常用的四種類型a) dispatcher(默認(rèn))b) redirectc) chaind) redirectAction 全局結(jié)果集a) Globalresult | extends 動(dòng)態(tài)結(jié)果集(了解)a) 在Action中保存一個(gè)屬性,存儲(chǔ)具體的結(jié)果location 傳遞參數(shù)a) 客戶端跳轉(zhuǎn)才需要傳遞b) ${}表達(dá)式(不是el表達(dá)式)六、 項(xiàng)目經(jīng)理: 界面原型 設(shè)計(jì)數(shù)據(jù)庫 使用什么框架構(gòu) 設(shè)計(jì)約定(硬編碼) ***項(xiàng)目名稱、數(shù)據(jù)庫名稱、配置文件名稱、Action、JSP…… 03 OGNL表達(dá)式語言 Object Graph Navigation Language 對(duì)象圖導(dǎo)航語言 s:property value=”” 注意:但是只有Action才具有值堆棧的。 } Override public String execute() throws Exception { if(type == 1) r=/。get/set方法。 } Override public String execute() throws Exception { if(type == 1) return success。 則需要使用include。 public String execute() { (r1, r1)。import 。 public LoginAction3() { request = ()。 return SUCCESS。import 。 (a1, a1)。public class LoginAction1 extends ActionSupport { private Map request。指定顯示的主題。 } public String getName() { return name。十一、 簡(jiǎn)單數(shù)據(jù)驗(yàn)證使用addFieldError方法和s:fieldError標(biāo)簽簡(jiǎn)單處理數(shù)據(jù)校驗(yàn)場(chǎng)景:對(duì)一個(gè)用戶名進(jìn)行驗(yàn)證,如果用戶名不合法,則顯示給客戶端查看信息。public class UserAction extends ActionSupport implements ModelDrivenUser{ private User user = new User()。對(duì)象模型User:public class User { private String name。 } public User getUser() { return user。 } public void setName(String name) { = name。 } public void setAge(int age) { = age。public class UserAction extends ActionSupport { private String name。//String basePath = ()+://+()+:+()+path+/。public class IndexAction3 extends ActionSupport { Override public String execute() { //return success。五、 Action具體視圖的返回可以由用戶自己定義的Action來決定具體的手段是根據(jù)返回的字符串找到對(duì)應(yīng)的配置項(xiàng),來決定視圖的內(nèi)容,有三種手段:constant name= value=true / package name=front extends=strutsdefault namespace=/ action name=index class= result name=success//result /action /package 注:action標(biāo)簽中的class屬性是表示action的對(duì)應(yīng)的類(這個(gè)類是一個(gè)普通Java類),當(dāng)訪問這個(gè)action時(shí)會(huì)創(chuàng)建這個(gè)類成為一個(gè)對(duì)象,然后執(zhí)行這個(gè)對(duì)象中的execute方法()(execute方法返回類型為String)。 源碼解讀216。 Actionn 簡(jiǎn)單數(shù)據(jù)校驗(yàn)216。 Tags216。 將空項(xiàng)目中l(wèi)ib目錄中的除junit和springtest之外的所有文件復(fù)制到項(xiàng)目的WebRoot/WEBINF/lib目錄下,建立struts2的filter(參考struts自帶的項(xiàng)目),添加如下配置: filter filternamestruts2/filtername filterclass/filterclass /filter filtermapping filternamestruts2/filtername urlpattern/*/urlpattern /filtermapping三、 NamespaceNamespace決定了action的訪問路徑,默認(rèn)為“”,可以接收所有路徑的action,如果沒有找到相應(yīng)的namespace時(shí),則使用namespace為空的actionNamespace可以寫為/,或者/xxx,或者/xxx/yyy,對(duì)應(yīng)的action訪問路徑為/、/xxx/、或者/xxx/yyy/.Namespace最好也用模塊來進(jìn)行命名。 return 。 解決辦法非常簡(jiǎn)單,統(tǒng)一使用絕對(duì)路徑。public class UserAction extends ActionSupport { public String add() { return SUCCESS。九、 Action的屬性接收參數(shù)Action中三種傳遞并接受參數(shù): 在Action添加成員屬性接受參數(shù)例如請(qǐng)求的URL地址:://localhost:8080/Struts2_0700_ActionAttrParamInput/user/user!add?name=aamp。 } public String getName() { return name。//User對(duì)象public class User { private String name。 public String add() { (name= + ())。參數(shù)被傳入至Action后,會(huì)被ModelDriven對(duì)象根據(jù)參數(shù)名自動(dòng)賦值給User對(duì)象相應(yīng)的屬性而生成User對(duì)象,并且由getModel()返回。 } public void setAge(int age) { = age。 } } 十、 Action屬性接收參數(shù)中文問題如果表單提交數(shù)據(jù)中有中文時(shí),盡量使用post方式。 (name, name is too long)。當(dāng)前是因?yàn)閚ame沒有通過驗(yàn)證,所以使用name errorMessage:添加的信息在客戶端獲取這些信息,如下:body User Add Error! s:fielderror fieldName=name theme=simple/ br / s:property value=/ s:debug/s:debug/body注:使用s:fielderror標(biāo)題,需要使用%taglib命令引用Struts2的標(biāo)簽庫如下: %taglib uri=/strutstags prefix=s %s:fielderror標(biāo)簽:獲取使用addFieldError()方法添加的信息。s:property
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1