Structs2属性驱动和模型驱动

来源:互联网 发布:xp编程器 编辑:程序博客网 时间:2024/06/15 07:36

1.属性驱动

属性驱动方式对用户 的请求封装在Action中,下面是一个简单的实例

package com.demo.action;public class UserAction {    // 1、定义两个属性,对应前台界面的name属性值     private String username;     private String password;     public String getUsername() {     return username;     }     public void setUsername(String username) {     this.username = username;     }     public String getPassword() {     return password;     }     public void setPassword(String password) {     this.password = password;     }    public String execute() throws Exception {        if ("admin".equals(username)&&"123".equals(password)) {            return "success";        }else {            return "error";        }    } }

jsp页面中的表单输入的标签name直接与封装在Action中的属性名对应,注意实际上是对应了属性的get,set方法,setUsername<—->username

<form action="login" method="post">          <table  width="423" height="264" border="1" align="center">                        <tr>                   <td colspan="2">                      <center>  登录</center>                   </td>               </tr>              <tr>                    <td width="140">  用户名:</td>                    <td width="267">                       <label for="textfield"></label>                    <input type="text" name="username" id="textfield">                    </td>              </tr>               <tr>                    <td width="140">   密码:</td>                    <td width="267">                       <label for="textfield"></label>                    <input type="text" name="password" id="textfield2">                    </td>              </tr>                  <tr>                 <td height="51" colspan=""2>                 <input type="submit" name="button" id="button" value="提交">                 </td>               </tr>          </table>      </form>

属性驱动中的Action既要封装用户的请求又要承担控制逻辑的角色,这样的模式代码不够清爽清晰,所以应该采用单独的Model实例 的方式来封装用户请求,这就是模型驱动

2.模型驱动

0 0