First:
@Override
public String execute() throws Exception {User user=new User();
user.setUsername(username);
user.setPassword(password);
//获得request
HttpServletRequest request=ServletActionContext.getRequest();
if(userService.loginUser(user)){
request.setAttribute("url","user/getBlogInfo.action");
request.setAttribute("info","登录成功");
//将username保存到session范围中
HttpSession session=request.getSession();
session.setAttribute("username", username);
return SUCCESS;
}else{
request.setAttribute("url", "login.jsp");
request.setAttribute("info","登录失败");
return ERROR;
}
}
Second:
@Override
public String execute() throws Exception {
User user=new User();
user.setUsername(username);
user.setPassword(password);
//获得request
HttpServletRequest request=ServletActionContext.getRequest();
if(userService.loginUser(user)){
request.setAttribute("url","user/getBlogInfo.action");
request.setAttribute("info","登录成功");
//将username保存到session范围中
Map session=ActionContext.getContext().getSession();
session.put("username",username);
return SUCCESS;
}else{
request.setAttribute("url", "login.jsp");
request.setAttribute("info","登录失败");
return ERROR;
}
}
本文介绍了使用Struts2框架实现用户登录的具体步骤,包括设置用户名和密码、通过UserService进行登录验证、设置登录成功和失败后的跳转页面,并将用户名保存在Session中。

被折叠的 条评论
为什么被折叠?



