属性驱动就是jsp页面标签的name属性与web里Action类定参数属性getter/setter相对应。当页面提交的时候,struts2会自动从request对象里面把数据取出来,然后按照名称进行对应,自动设置到Action的属性里面去。
缺点:如果实体属性太多,相应的getter/setter方法也会很多,Action类会显得十分零乱。
首先在Web包里面新建个class,完成后呈现出来的就是一个普通的类,也就是动作类
动作类他就是一个概念。它就是struts2框架中用于处理请求的类
在类里面定义参数的属性,写action的方法,也就是编写动作方法
public class LoginOneAction {
//定义两个参数的属性
private String userName;
private String password;
// 登录action方法,在这里所有的方法用public修饰,返回类型都是String
public String login() {
System.out.println("接收到的页面参数为:");
System.out.println("userName=" + userName);
System.out.println("password=" + password);
/**
* 在这里调用service的方法去查询数据库,判断用户名和密码
*
*/
if (userName.equals(password)) {
return "success";
}
return "fail";
}
//=========get和set方法=================//
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;
}
然后去配置struts.xml配置文件: