struts2笔记之第四讲

struts2笔记之第四讲

Struts2对ModelDriven模式的支持

Struts2可以采用类似于Struts1中的ActionForm方式收集数据,这样方式叫ModelDriven模式


如何实现模型驱动模式?
* 创建User
* Action需要实现ModelDriven接口
* 实现getModel()方法,返回Bean对象

另:
属性驱动模式,即直接在action中get set方法即可

模型驱动例子

User.java文件
package com.struts2;
/**
 * 封装User数据
 * @author lenovo
 *
 */
public class User {
    
	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;
	}
}


LoginAction.java文件
package com.struts2;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ModelDriven;
/**
 *如何实现模型驱动模式?
 *创建User
 *Action需要实现ModelDriven接口
 *实现getMode()方法,返回Bean对象
 * @author lenovo
 *
 */
public class LoginAction implements Action,ModelDriven<User> {
    
	private User user = new User();
	/**
	 * struts2 默认调用这个方法,返回字符串
	 * @return
	 * @throws Exception
	 */
	public String execute() throws Exception{
		
	   if("admin".equals(user.getUsername()) && "admin".equals(user.getPassword())){
		  System.out.println("aa");
		   return SUCCESS;  
	   }else{
		   return ERROR;
	   }
		
	}
     
	@Override
	public User getModel() {
		return user;
	}

	
	
	
}


其他文件参见前面章节

你可能感兴趣的:(模型驱动模式)