package cn.hospital.action;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.json.annotations.JSON;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import cn.hospital.pojo.User;
import cn.hospital.service.UserService;
import cn.hospital.utils.Globals;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
@Component("LoginAction")
@Scope("prototype")
public class LoginAction extends ActionSupport {
private String userName;
private String password;
private String message="";
private UserService userService;
public String login(){
User user = userService.query(userName, password);
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
System.out.println("username:"+userName+"--password:"+password);
if(user==null){
message = "用户名或密码不正确";
request.setAttribute("message", message);
return ERROR;
}else{
message = "";
request.setAttribute("message", message);
session.setAttribute(Globals.ISLOGIN, Globals.YES);
session.setAttribute(Globals.USER, user);
}
return SUCCESS;
}
public String logout(){
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
session.setAttribute(Globals.ISLOGIN, Globals.NO);
session.setAttribute(Globals.USER, null);
return SUCCESS;
}
public String updatePasswordInput(){
System.out.println("beg");
return SUCCESS;
}
public String updatePassword(){
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
User user = (User)session.getAttribute(Globals.USER);
if(user!=null){
user.setPassword(password);
if(userService.update(user).equals(Globals.SUCCESS)){
session.setAttribute(Globals.ISLOGIN, Globals.YES);
session.setAttribute(Globals.USER, user);
}
}
return SUCCESS;
}
public String index(){
return SUCCESS;
}
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;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@JSON(serialize = false)
public UserService getUserService() {
return userService;
}
@Resource(name = "userService")
public void setUserService(UserService userService) {
this.userService = userService;
}
}
最近下载更多
wuying8208 LV15
2024年10月23日
Mr_VVcat LV9
2024年4月16日
zhaoming200677 LV13
2023年4月18日
xiquyiyuan LV10
2023年3月29日
adfsxz LV3
2022年8月29日
wanglinddad LV55
2021年12月29日
17683946472 LV9
2021年11月26日
圈子圈 LV3
2021年4月10日
lhw549624 LV3
2021年1月9日
2639891331 LV8
2021年1月4日
最近浏览更多
d3834632 LV2
7月14日
wuying8208 LV15
2024年10月23日
abdkfksdkf LV16
2024年8月26日
yyhrhv LV8
2024年7月24日
jiyun2021 LV9
2024年7月15日
quartz LV8
2024年7月1日
疯狂小太阳
2024年6月28日
暂无贡献等级
ss3508507551 LV2
2024年6月3日
不嘻嘻 LV8
2024年5月11日
hmf1989
2024年4月29日
暂无贡献等级

