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訪問值棧中對象中的成員對象的普通屬性(get set方法): s:property value=//li li訪問值棧中對象的普通方法:s:property value=()//li li訪問值棧中對象的普通方法: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%返回對象的toString()生成的數(shù)據(jù)% hr / li訪問List:s:property value=users//li li訪問List中某個元素:s:property value=users[1]//li li訪問List中元素某個屬性的集合:s:property value=users.{age}//li li訪問List中元素某個屬性的集合中的特定值:s:property value=users.{age}[0]/ | s:property value=users[0].age//li li訪問Set:s:property value=dogs//li li訪問Set中某個元素:s:property value=dogs[1]//li li訪問Map:s:property value=dogMap//li li訪問Map中某個元素: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 動態(tài)結(jié)果集(了解)a) 在Action中保存一個屬性,存儲具體的結(jié)果location 傳遞參數(shù)a) 客戶端跳轉(zhuǎn)才需要傳遞b) ${}表達(dá)式(不是el表達(dá)式)六、 項目經(jīng)理: 界面原型 設(shè)計數(shù)據(jù)庫 使用什么框架構(gòu) 設(shè)計約定(硬編碼) ***項目名稱、數(shù)據(jù)庫名稱、配置文件名稱、Action、JSP…… 03 OGNL表達(dá)式語言 Object Graph Navigation Language 對象圖導(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。十一、 簡單數(shù)據(jù)驗證使用addFieldError方法和s:fieldError標(biāo)簽簡單處理數(shù)據(jù)校驗場景:對一個用戶名進(jìn)行驗證,如果用戶名不合法,則顯示給客戶端查看信息。public class UserAction extends ActionSupport implements ModelDrivenUser{ private User user = new User()。對象模型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ù)返回的字符串找到對應(yī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的對應(yīng)的類(這個類是一個普通Java類),當(dāng)訪問這個action時會創(chuàng)建這個類成為一個對象,然后執(zhí)行這個對象中的execute方法()(execute方法返回類型為String)。 源碼解讀216。 Actionn 簡單數(shù)據(jù)校驗216。 Tags216。 將空項目中l(wèi)ib目錄中的除junit和springtest之外的所有文件復(fù)制到項目的WebRoot/WEBINF/lib目錄下,建立struts2的filter(參考struts自帶的項目),添加如下配置: filter filternamestruts2/filtername filterclass/filterclass /filter filtermapping filternamestruts2/filtername urlpattern/*/urlpattern /filtermapping三、 NamespaceNamespace決定了action的訪問路徑,默認(rèn)為“”,可以接收所有路徑的action,如果沒有找到相應(yīng)的namespace時,則使用namespace為空的actionNamespace可以寫為/,或者/xxx,或者/xxx/yyy,對應(yīng)的action訪問路徑為/、/xxx/、或者/xxx/yyy/.Namespace最好也用模塊來進(jìn)行命名。 return 。 解決辦法非常簡單,統(tǒng)一使用絕對路徑。public class UserAction extends ActionSupport { public String add() { return SUCCESS。九、 Action的屬性接收參數(shù)Action中三種傳遞并接受參數(shù): 在Action添加成員屬性接受參數(shù)例如請求的URL地址:://localhost:8080/Struts2_0700_ActionAttrParamInput/user/user!add?name=aamp。 } public String getName() { return name。//User對象public class User { private String name。 public String add() { (name= + ())。參數(shù)被傳入至Action后,會被ModelDriven對象根據(jù)參數(shù)名自動賦值給User對象相應(yīng)的屬性而生成User對象,并且由getModel()返回。 } public void setAge(int age) { = age。 } } 十、 Action屬性接收參數(shù)中文問題如果表單提交數(shù)據(jù)中有中文時,盡量使用post方式。 (name, name is too long)。當(dāng)前是因為name沒有通過驗證,所以使用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號-1