创建一个web项目,导入jar包
在web目录下创建一个user目录,在user目录中建立login.jsp和hello.jsp
·login.jsp是普通用户登陆登录窗口
·hello.jsp是登录成功后显示的页面,打印用户名
login.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户登陆成功界面</title>
</head>
<body>
<s:property value="user.username" />HELLO!
</body>
</html>
hello.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户登陆界面</title>
</head>
<body>
<s:form action="userLogin" method="post">
<s:textfield name="user.username" label="用户名" /><br>
<s:password name="user.password" label="密码" /><br>
<s:submit type="button" value="登录" />
</s:form>
</body>
</html>
在src目录下创建domain对象User
public class User {
private String username;
private String password;
public User(){
}
public User(String username,String password){
super();
this.username=username;
this.password=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;
}
}
新建userLoginAction类
设置用户名为testuser,密码为123
import com.bnuz.domain.User;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class userLoginAction extends ActionSupport {
private User user;
private String defaultuser;
private String defaultpassword;
public User getUser(){
return user;
}
public void setUser(User user){
this.user = user;
}
@Override
public String execute() throws Exception{
if (user.getUsername().equals("testuser")&&user.getPassword().equals("123")){
ActionContext.getContext().getSession().put("user.username",user.getUsername());
ActionContext.getContext().getSession().put("user.password",user.getPassword());
return Action.SUCCESS;//返回 Action 预定义的常量,值为 “success”
}else{
return "index";//返回自定义值,表示登录失败
}
}
}
这样子我们就写好了一个最简单的用户登录
我们测试一下
登陆成功