<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # struts MVC ![](https://box.kancloud.cn/9bc09ac426211385c767055c06d50fa3_968x658.png) # Action生命周期 1. 每次請求到來時,都會創建一個新的Action實例 2. Action是線程安全的.可以使用成員變量接收參數 # 屬性獲得參數 表單頁面 ~~~ <form action="${pageContext.request.contextPath}/hello/HelloAction"> 用戶名:<input type="text" name="name" /><br> 年齡:<input type="text" name="age" /><br> 生日:<input type="text" name="birthday" /><br> <input type="submit" value="提交" /> </form> ~~~ action類 ~~~ // 準備與參數鍵名稱相同的屬性 private String name; // 自動類型轉換 只能轉換8大基本數據類型以及對應包裝類 private Integer age; // 支持特定類型字符串轉換為Date ,例如 yyyy-MM-dd private Date birthday; public String hello() { System.out.println("name參數值:" + name + ",age參數值:" + age + ",生日:" + birthday); return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } ~~~ # 對象驅動 編寫一個對象,用來存放參數 User類 ~~~ package param; import java.util.Date; public class User { private String name; private Integer age; private Date birthday; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } @Override public String toString() { return "User [name=" + name + ", age=" + age + ", birthday=" + birthday + "]"; } } ~~~ form表單頁面 ~~~ <form action="${pageContext.request.contextPath}/hello/HelloAction"> 用戶名:<input type="text" name="user.name" /><br> 年齡:<input type="text" name="user.age" /><br> 生日:<input type="text" name="user.birthday" /><br> <input type="submit" value="提交" /> </form> ~~~ Action類 ~~~ // 準備user對象 private User user; public String hello() { System.out.println(user); return "success"; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } ~~~ # 模型驅動 User類還是上面的 form表單 ~~~ <form action="${pageContext.request.contextPath}/hello/HelloAction"> 用戶名:<input type="text" name="name" /><br> 年齡:<input type="text" name="age" /><br> 生日:<input type="text" name="birthday" /><br> <input type="submit" value="提交" /> </form> ~~~ Action類 ~~~ package domain; import com.opensymphony.xwork2.ModelDriven; import param.User; public class HelloAction implements ModelDriven<User> { // 準備user對象 private User user = new User();; public String hello() { System.out.println(user); return "success"; } @Override public User getModel() { return user; } } ~~~ # 集合封裝 ## list form表單 ~~~ <form action="${pageContext.request.contextPath}/hello/HelloAction"> list:<input type="text" name="list" /><br> list:<input type="text" name="list[3]" /><br> <input type="submit" value="提交" /> </form> ~~~ Action類 ~~~ package domain; import java.util.List; public class HelloAction { // list private List<String> list; public String hello() { System.out.println("list:" + list); return "success"; } public List<String> getList() { return list; } public void setList(List<String> list) { this.list = list; } } ~~~ ## map form表單 ~~~ <form action="${pageContext.request.contextPath}/Demo11Action" method="post" > map:<input type="text" name="map['haha']" /><br> <input type="submit" value="提交" /> </form> ~~~ Action類 ~~~ import java.util.Map; public class HelloAction { // Map private Map<String, String> map; public String hello() { System.out.println("map:" + map); return "success"; } public Map<String, String> getMap() { return map; } public void setMap(Map<String, String> map) { this.map = map; } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看