方式一:将VO的东西封装到Action里面
编写Action方法
package action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
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;
}
@Override
public String execute() throws Exception {
if ("aaa".equalsIgnoreCase(username)&&"aaa".equalsIgnoreCase(password)) {
return "loginSuc";
}else {
return "loginFail";
}
}
}
配置文件
/mylogin.jsp
/ok.jsp
/errok.jsp
然后编写登录的JSP页面
注意这里面的JSP里面的表单名称要与Action里面的名称保持一致的1
也可以将其抽出来/
方式二:定义一个VO对象
自定义vo文件名:LoginVO.java
文件内容:
package struts2.login;
public class LoginVO {
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;
}
}
在Action文件中,要使用这个vo
文件内容:
package struts2.login;
public class LoginAction {
private LoginVO user = null;
public String execute() {
System.out.println (LoginAction.class.hashCode());
if (user.getUsername().equalsIgnoreCase("aaa") &&
user.getPassword().equals("aaaaaa")) {
return "loginSuc";
}
else {
return "loginFail";
}
}
public LoginVO getUser() {
return user;
}
public void setUser(LoginVO user) {
this.user = user;
}
}
登陆成功的文件如下:
欢迎您,登录成功。
注意login文件的部分也要进行修改
文件内容如下:
login2username:
password: