LoginoutAction.java
package com.bfmd.xj.action;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.bfmd.xj.bean.User;
import com.bfmd.xj.service.LoginoutService;
import com.opensymphony.xwork2.ActionSupport;
public class LoginoutAction extends ActionSupport{
private LoginoutService loginoutService;
private User user;
@SuppressWarnings("unchecked")
public String login() {
boolean isHaveUser = false;
try {
isHaveUser = loginoutService.ifHave(user);
} catch (Exception e) {
e.printStackTrace();
}
if (isHaveUser) {
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute("identity", user.getStudent_id());
if (user.getIdentity().equals("a")) {
return "admin";
}
if (user.getIdentity().equals("s")) {
return "student";
}
if (user.getIdentity().equals("t")) {
return "teacher";
}
}else{
addActionError("用户名或密码错误");
}
return "login";
}
public String logout(){
HttpSession session = ServletActionContext.getRequest().getSession(false);
if(session != null){
session.removeAttribute("identity");
}
return "login";
}
public LoginoutService getLoginoutService() {
return loginoutService;
}
public void setLoginoutService(LoginoutService loginoutService) {
this.loginoutService = loginoutService;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}