首页>代码>JSP+Struts2开发社区医院远程预约挂号管理系统源代码下载>/JavaWeb社区医院远程挂号系统/PatientInfo/src/org/com/action/LoginAction.java
package org.com.action;

import java.sql.Connection;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.interceptor.ServletRequestAware;
import org.com.dao.UserDao;
import org.com.model.User;
import org.com.util.DbUtil;
import org.com.util.StringUtil;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport implements ServletRequestAware{
	
	private User user;
	private String error;
	private String imageCode;
	
	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public String getError() {
		return error;
	}

	public void setError(String error) {
		this.error = error;
	}
	

	public String getImageCode() {
		return imageCode;
	}

	public void setImageCode(String imageCode) {
		this.imageCode = imageCode;
	}

	DbUtil dbUtil=new DbUtil();
	UserDao userDao=new UserDao();
	HttpServletRequest request;
	
	
	@Override
	public String execute() throws Exception {
		// 获取Session
		HttpSession session=request.getSession();
		if(StringUtil.isEmpty(user.getUserName())||StringUtil.isEmpty(user.getPassword())){
			error="用户名或密码为空!";
			return ERROR;
		}
		if(StringUtil.isEmpty(imageCode)){
			error="验证码为空!";
			return ERROR;
		}
		if(!imageCode.equals(session.getAttribute("sRand"))){
			error="验证码错误!";
			return ERROR;
		}
		Connection con=null;
		try {
			con=dbUtil.getCon();
			User currentUser=userDao.login(con, user);
			if(currentUser==null){
				error="用户名或密码错误!";
				return ERROR;
			}else{
				session.setAttribute("currentUser", currentUser);
				if(currentUser.getRole()==0){
					return "admin";
				}else{
					return "user";
				}
		
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			try {
				dbUtil.closeCon(con);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return ERROR;
	}
	
	public String logout() throws Exception {
		//获取session
		HttpSession session=request.getSession();
		session.removeAttribute("currentUser");
		return "logout";
	}
	@Override
	public void setServletRequest(HttpServletRequest request) {
		// TODO Auto-generated method stub
		this.request=request;
	}
}
最近下载更多
17558420274  LV16 2024年8月17日
泓鼎168  LV20 2024年6月12日
koumeiyuu  LV9 2024年6月7日
李朝磊  LV18 2023年12月22日
zhaoming200677  LV13 2023年4月17日
Lcovde  LV19 2023年1月5日
2410068425  LV23 2022年5月22日
fajoifjaop  LV2 2022年5月16日
北诺成尘  LV4 2022年3月12日
李拾壹  LV5 2022年1月6日
最近浏览更多
zhihou  LV2 2月6日
xjc1825605176 1月22日
暂无贡献等级
citybird  LV4 2024年11月18日
kamiomisuzu  LV9 2024年10月14日
15719908287  LV10 2024年9月27日
1745713478 2024年9月3日
暂无贡献等级
卢旯旯  LV4 2024年6月10日
17693282606  LV12 2024年6月7日
koumeiyuu  LV9 2024年6月7日
dftyuidfgn 2024年5月16日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友