struts2中使用模型驱动

模型驱动的含义是使用模型封装了所有的数据,贯穿整个MVC流程;而模型的作用是封装用户的请求参数和处理结果
下面有一个简单的例子login.action采用模型驱动模式实现,当采用这种模式的时候必须提供相应的模型,该模型使用javabean来实现,模型代码如下

public class userbean {

	private String username;
	private String password;
	private String tip;

	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 getTip() {
		return tip;
	}

	public void setTip(String tip) {
		this.tip = tip;
	}
}

LoginAction.java

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ModelDriven;

public class LoginAction implements Action, ModelDriven<userbean> {
	private userbean model = new userbean();

	@Override
	public userbean getModel() {
		// TODO Auto-generated method stub
		return model;
	}

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		if (getModel().getUsername().equals("text")
				&& getModel().getPassword().equals("text")) {
			getModel().setTip("服务器提示");
			return SUCCESS;
		} else
			return ERROR;
	}

}

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="login" extends="struts-default">
		<action name="login" class="LoginAction">
			<result name="success">/success.jsp</result>
			<result name="error">/error.jsp</result>
		</action>
	</package>
</struts>    

发表评论

电子邮件地址不会被公开。 必填项已用*标注