全部博文(2065)
分类: Java
2010-06-28 23:06:15
实现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";
}
}
}
配置文件
然后编写登录的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;
}
}
登陆成功的文件如下:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="/struts-tags" prefix="s"%>
欢迎您,
注意login文件的部分也要进行修改
文件内容如下:
>
password:name="user.password">
登录">