[align=center][size=large]struts2笔记之第四讲[/size][/align]
Struts2对ModelDriven模式的支持
Struts2可以采用类似于Struts1中的ActionForm方式收集数据,这样方式叫ModelDriven模式
如何实现模型驱动模式?
* 创建User
* Action需要实现ModelDriven接口
* 实现getModel()方法,返回Bean对象
另:
属性驱动模式,即直接在action中get set方法即可
模型驱动例子
User.java文件
LoginAction.java文件
其他文件参见前面章节
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;
}
}
其他文件参见前面章节