📄 loginaction.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 + -