struts.xml:

UsersAction.,java:
package action;
import org.apache.struts2.interceptor.validation.SkipValidation;
import service.UsersDAO;
import service.impl.UsersDAOImpl;
import com.opensymphony.xwork2.ModelDriven;
import entity.Users;
public class UsersAction extends SuperAction implements ModelDriven {
private static final long serialVersionUID = 1L;
private Users user=new Users();
//用户登录动作
public String login(){
UsersDAO udao=new UsersDAOImpl();
if(udao.usersLogin(user))
{
//在session中保存登陆成功的用户名
session.setAttribute("loginUserName", user.getUsername());
return "login_success";
}
else
{
return "login_failure";
}
}
//用户注销方法
@SkipValidation
public String logout(){
if(session.getAttribute("loginUserName")!=null)
{
session.removeAttribute("loginUserName");
}
return "logout_success";
}
//进行表单验证,将会对所有方法进行验证,因此需要对logout进行跳过处理
@Override
public void validate() {
// TODO Auto-generated method stub
//用户名不能为空
if("".equals(user.getUsername().trim()))
{
this.addFieldError("usernameError", "用户名不能为空!");
}
if(user.getPassword().length()<6)
{
this.addFieldError("passwordError", "密码不少于6位!");
}
}
@Override
public Users getModel() {
return this.user;
}
}