-
接收參數三個方法,推薦使用ModeIDriven接收 第一種接收參數的方法:直接在action類中創建相應的屬性和getter和setter,和前端的name名字相同。eg:前端的username,在action類中就要建立一個private String username; Struts會自動映射為這個屬性賦值 第二種接受參數的方法:使用DomainModel,將username 和password兩個屬性封裝為一個類User(必須是標準的JavaBean),在action中聲明這個屬性:private User user; 同時必須為user設置getter和setter;在前端中的name需要設置為user.name和user.password,才能映射成功。如果private User user=new User();是沒有辦法映射成功的 第三種接收參數的方法:使用ModelDriven<T>接口,這個action必須實現這個接口的public T getModel()方法。此時聲明的屬性必須實例化,eg: private User user = new User(); 同時不需要getter和setter。前端的name也只需要寫username和password就可以,不需要再加域了。這種方法時最推薦的方法,因為可以減少前后端的耦合 注意: 1、使用Action的屬性接受參數,在Action中定義需要接受的屬性,并寫它的set/get方法。 2、使用DomainModel接受參數,創建實體類定義需要接受的屬性,并set/get方法,在Action中創建實體類名屬性。并在界面進行指定。 3、使用ModelDriver接受參數,在Action中實現ModelDriver<實體類名>接口,并實現方法返回當前需要轉換的對象,刪除set/get方法,并對 對象 進行實例化,并取消指定。 4、獲取List集合中的參數。獲取多個參數查看全部
-
mvc查看全部
-
struts.properties查看全部
-
servlet api就是httpservletrequest,。。。response,context。 與之對應的jsp為request response application查看全部
-
innovation 反向實例查看全部
-
structs中,controller就是action查看全部
-
MVC概念查看全部
-
4.基于上面的ModelDriven接收參數方式定義List集合來接收參數 在私有類User.class里面定義一個 private List <Sting> booklist;導入util.list包,然后再set and get。 在Struts.xml映射的類里面System.out.println(user.getBooklist.get(0));在前臺頁面jsp里面的input里面的name=“booklist.[0]”,name里面的booklist對應的是私有類User.class定義的booklist。查看全部
-
接收參數 1.使用action的屬性接收參數,配置好struts.xml文件,創建Action的類,LoginAction.class每個類創建前選擇Browser繼承struts的ActionSupport方法,這樣就可以Return SUCCESS;,使用action屬性接收參數無須再創建一個私有類,直接在類方法里面創建了。 具體代碼如下: Struts.xml配置: 2. 使用DomainModel接收參數 創建一個私有類(User.class),在Struts.xml映射的action的class類調用這個私有類(private User user;)再set and get。 System.out.println(user.getUsername()); 在jsp頁面中,name=“username”改成name=“user.username”,這樣后臺才能取到值。LoginAction.class代碼如下: 3.ModelDriven接收參數 私有類(User.class)也需要調用,但是,在Struts.xml映射的action的class, private User user ;這個要實例化(private User user = new User();),所以也不需要set and get。實現接口implements ModelDriven <泛型為定義的User>。 最后@Override public User getModel() { return user; } 輸出。查看全部
-
處理結果的兩種類型: 1.局部結果:作為action子元素配置 2.全局結果:作為global-result元素的子元素配置。 處理結果類型-result標簽下還有param標簽: 1)location:該屬性定義了該視圖對應的實際視圖資源 2)parse:該參數指定是否可以再實際視圖名字中使用OGNL表達式,默認值為TRUE,支持OGNL(Object-Graph Navigation Language)表達式 ognl表達式可以在jsp頁面去寫,也可以在struts2頁面中去寫,在實際開發中是不常用的,默認情況下ognl是允許的,是打開狀態 <param name="parse">true</param> <param name="location">...地址</param> ognl表達式使用:<param name="location">/${#request.path}.jsp</param> 在action類中對應的方法中寫request.setAttribute("path","返回的jsp頁面名稱");查看全部
-
Struts是流行和成熟的基于MVC設計模式的web應用程序框架查看全部
-
struts配置文件的action name就是訪問路徑查看全部
-
MVC模式查看全部
-
MVC模式是什么查看全部
-
默認Action 找不到action就報404錯誤 給客戶不好的體驗,解決404 就得使用默認Action查看全部
舉報
0/150
提交
取消