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;
}
}