⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginaction.java

📁 实现统一的人员日志管理系统管理后台
💻 JAVA
字号:
package com.tb.log.control.action;

import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.tb.log.model.bo.LoginBo;
import com.tb.log.model.bo.UserBo;
import com.tb.log.model.bo.vo.user.LoginVo;
import com.tb.log.model.bo.vo.user.UserVo;
import com.tb.log.system.SystemException;
import com.tb.log.util.tools.ToolDate;
import com.tb.log.util.tools.ToolKit;

public class LoginAction implements Action {

	public String execute(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException,SystemException {
		String forwordPath = "";
		String type = req.getParameter("type");

		if (type.equals("login")) {
			String loginname = req.getParameter("loginname");
			String psw = req.getParameter("psw");
			
			LoginVo loginVo = new LoginVo(loginname,psw);
			
			Map map = new LoginBo().login(loginVo);
			UserVo userVo = (UserVo)map.get(1);
			List roleList = (List)map.get(2);
			if (userVo != null) {

				int user_id = userVo.getUser_id();
				String user_name = userVo.getUser_name();
				req.getSession().setAttribute("roleList", roleList);
				req.getSession().setAttribute("user_id", user_id);
				req.getSession().setAttribute("user_name", user_name);
				forwordPath = "jsp/mainframe/main.jsp";
				//res.sendRedirect("index.jsp");
				
			} else {
				throw new SystemException("用户名或密码错误!");
				//forwordPath = "loginFailed";
			}
		}
		else if(type.equals("getReg")){
			List deptNameList = new LoginBo().getReg("2");
			req.setAttribute("deptNameList", deptNameList);
			forwordPath = "/jsp/login/register.jsp";
		}
		
		if (type.equals("register")) {
			String user_name = ToolKit.ObCharToString(req
					.getParameter("user_name"));
			String stu_id = req.getParameter("stu_id");
			int sex = Integer.parseInt(req.getParameter("sex"));
			String birthday = ToolDate.StringToDate(req
					.getParameter("birYear"), req.getParameter("birMon"), req
					.getParameter("birDay"));
			String telephone = req.getParameter("telephone");
			String address = ToolKit
					.ObCharToString(req.getParameter("address"));
			String email = req.getParameter("email");
			String qq = req.getParameter("qq");
			String msn = req.getParameter("msn");
			String deptid = ToolKit.ObCharToString(req.getParameter("dept_id"));
			String grade = "组员";
			String loginname = req.getParameter("loginname");
			String psw = req.getParameter("psw");
			String question = ToolKit.ObCharToString(req
					.getParameter("question"));
			String answer = ToolKit.ObCharToString(req.getParameter("answer"));
			String startdate = ToolDate.StringToDate(req
					.getParameter("startYear"), req.getParameter("startMon"),
					req.getParameter("startDay"));
			String intodate = ToolDate.StringToDate(req
					.getParameter("intoYear"), req.getParameter("intoMon"), req
					.getParameter("intoDay"));
			String regdate = ToolDate.getNow();
			String user_state = "";
			System.out.println(birthday + "/" + startdate + "/" + intodate);

			// 将接收参置入Bean中
			UserVo user = new UserVo(0, user_name, stu_id, sex, birthday,
					telephone, address, email, qq, msn, deptid, grade,
					loginname, psw, question, answer, startdate, intodate,
					regdate, user_state);
			UserVo ud = new UserBo().save(user);
			if (ud !=null) {
				int id = ud.getUser_id();
				//new RoleDao().addUserRoleByUserid(Integer.parseInt(user_id), 3);
				//List roleid = new RoleDao().findRoleByUserid(user_id);
				
				//req.getSession().setAttribute("roleid", roleid);
				req.getSession().setAttribute("user_id", id);
				req.getSession().setAttribute("user_name", user_name);				
				forwordPath = "jsp/mainframe/main.jsp";
			} else {

				forwordPath = "jsp/login/login.jsp";
			}
		}
		
		return forwordPath;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -