会计考友 发表于 2012-8-4 12:44:44

JAVA认证:实现login的两种方法

方式一:将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

  

会计考友 发表于 2012-8-4 12:44:45

JAVA认证:实现login的两种方法

</p>  然后编写登录的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;
  }

  }

会计考友 发表于 2012-8-4 12:44:46

JAVA认证:实现login的两种方法

</p>  在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文件的部分也要进行修改
  文件内容如下:
  
  login2
  
  username:

  password:

  
  
页: [1]
查看完整版本: JAVA认证:实现login的两种方法