基于javaweb+mysql的jsp+servlet宿舍管理系统(超级管理员、宿舍管理员、学生)(java+jsp+servlet+javabean+mysql+tomcat)
基于javaweb+mysql的jsp+servlet宿舍管理系统(超级管理员、宿舍管理员、学生)(java+jsp+servlet+javabean+mysql+tomcat)基于javaweb+mysql的JSP+Servlet宿舍管理系统(超级管理员、宿舍管理员、学生)(java+jsp+servlet+javabean+mysql+tomcat)超级管理员:登录退出、宿舍管理员管理、学生管
基于javaweb+mysql的jsp+servlet宿舍管理系统(超级管理员、宿舍管理员、学生)(java+jsp+servlet+javabean+mysql+tomcat)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
超级管理员:登录退出、宿舍管理员管理、学生管理、宿舍楼管理、缺勤管理、修改密码
宿舍管理员:登录退出、学生管理、缺勤管理
学生:登录退出、缺勤查看
超级管理员
宿舍管理员
学生
技术框架
JSP Servlet MySQL JDBC Tomcat CSS JavaScript
基于javaweb+mysql的JSP+Servlet宿舍管理系统(超级管理员、宿舍管理员、学生)(java+jsp+servlet+javabean+mysql+tomcat)
if(action != null & action.equals("list")) {
//宿舍管理员查询
String searchType = request.getParameter("searchType");
String keyword = request.getParameter("keyword");
System.out.println("searchType:"+searchType+" keyword:"+keyword);
//查询宿舍管理员
List<User> users = userService.findManager(searchType,keyword);
request.setAttribute("searchType", searchType);
request.setAttribute("keyword", keyword);
request.setAttribute("users", users);
request.setAttribute("mainRight", "dormManagerList.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}else if(action != null & action.equals("preAdd")) {
//跳转到宿舍管理员添加页面
request.setAttribute("mainRight", "dormManagerAddOrUpdate.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}else if(action != null & action.equals("save")) {
System.out.println("======保存宿舍管理员=========");
String name = request.getParameter("name");
String passWord = request.getParameter("passWord");
String sex = request.getParameter("sex");
String tel = request.getParameter("tel");
//获取复选框中用户选中的宿舍楼
String[] dormBuildIds = request.getParameterValues("dormBuildId");
System.out.println("name:"+name+" pass:"+passWord+" sex:"+sex+" tel:"+tel+" dormBuildIds:"+Arrays.toString(dormBuildIds));
if(id == null || id.equals("")) {
//保存
User user = new User(name, passWord, sex, tel, null, 1);
user.setDisabled(0);
//当前登录的用户
User user2 = (User) request.getSession().getAttribute("session_user");
user.setCreateUserId(user2.getId());
userService.saveManager(user,dormBuildIds);
System.out.println("getServletContext().getContextPath():"+getServletContext().getContextPath());
//查询所有的宿舍楼,在select中遍历
List<DormBuild> buildSelects = dormBuildService.find();
request.setAttribute("buildSelects", buildSelects);
request.setAttribute("builds", builds);
request.setAttribute("mainRight", "/WEB-INF/jsp/dormBuildList.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}
}else {
//保存
if(dormBuild != null) {
//当前用户输入的宿舍楼名已存在
//表示跳转到宿舍楼添加页面
request.setAttribute("error", "当前宿舍楼名已存在,请重新输入!");
request.setAttribute("mainRight", "/WEB-INF/jsp/dormBuildAddOrUpdate.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}else {
//当前用户输入的宿舍楼名不存在,则保存用户输入的信息到数据库
DormBuild build = new DormBuild();
build.setName(name);
build.setRemark(remark);
build.setDisabled(0);
dormBuildService.save(build);
//保存完成,跑到宿舍楼管理列表页,查询所有宿舍楼
List<DormBuild> builds = dormBuildService.find();
//查询所有的宿舍楼,在select中遍历
List<DormBuild> buildSelects = dormBuildService.find();
request.setAttribute("buildSelects", buildSelects);
request.setAttribute("builds", builds);
request.setAttribute("mainRight", "/WEB-INF/jsp/dormBuildList.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}
}
}else if(action != null & action.equals("preUpdate")) {
//根据宿舍楼id,查询宿舍楼
DormBuild build = dormBuildService.findById(Integer.parseInt(id));
//保存宿舍楼信息,到前端页面展示
request.setAttribute("build", build);
//跳转到宿舍楼修改页面
request.setAttribute("mainRight", "/WEB-INF/jsp/dormBuildAddOrUpdate.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}else if(action != null & action.equals("deleteOrAcive")) {
//删除或激活
String disabled = request.getParameter("disabled");
DormBuild dormBuild = dormBuildService.findById(Integer.parseInt(id));
System.out.println("更新前dormBuild:"+dormBuild);
dormBuild.setDisabled(Integer.parseInt(disabled));
System.out.println("更新后dormBuild:"+dormBuild);
//执行更新
dormBuildService.update(dormBuild);
//更新完成,跑到宿舍楼管理列表页,查询所有宿舍楼
//删除或激活
String disabled = request.getParameter("disabled");
DormBuild dormBuild = dormBuildService.findById(Integer.parseInt(id));
System.out.println("更新前dormBuild:"+dormBuild);
dormBuild.setDisabled(Integer.parseInt(disabled));
System.out.println("更新后dormBuild:"+dormBuild);
//执行更新
dormBuildService.update(dormBuild);
//更新完成,跑到宿舍楼管理列表页,查询所有宿舍楼
List<DormBuild> builds = dormBuildService.find();
//查询所有的宿舍楼,在select中遍历
List<DormBuild> buildSelects = dormBuildService.find();
request.setAttribute("buildSelects", buildSelects);
request.setAttribute("builds", builds);
request.setAttribute("mainRight", "/WEB-INF/jsp/dormBuildList.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}
}
}
//记住密码一周 时间单位是秒
CookieUtil.addCookie("cookie_name_pass", 7 * 24 * 60 * 60, request, response, URLEncoder.encode(stuCode, "utf-8"), URLEncoder.encode(password, "utf-8"));
}
System.out.println("========跳转到主页面=====");
//WEB-INF下面的内容是受保护的,不能在通过地址栏直接访问,也不能通过response.sendRedirect重定向的形势访问
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
System.out.println("getServletContext().getContextPath():" + getServletContext().getContextPath());
}
}
}
/**
* Servlet implementation class PassWordServlet
*/
@WebServlet("/password.action")
public class PassWordServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public PassWordServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
}else {
//保存
if(user != null) {
//说明当前登录的用户有添加该学号学生缺勤记录的权限
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date2 = null;
try {
date2 = dateFormat.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Record record = new Record();
record.setStudentId(user.getId());
record.setDate(date2);
record.setDisabled(0);
record.setRemark(remark);
//保存数据到数据库
recordService.save(record);
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
}else {
//没有添加的权限,跳转到添加页面
request.setAttribute("error", "您没有添加该学号学生缺勤记录的权限!");
request.setAttribute("mainRight", "/WEB-INF/jsp/recordAddOrUpdate.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}
}
}else if(action != null && action.equals("preUpdate")) {
//跳转到修改页面
Record record = recordService.findById(Integer.parseInt(id));
System.out.println("record:"+record);
//查看用户是否有修改考勤记录的权限
User user = userService.findStuCodeAndManager(record.getUser().getStuCode(),userCurr);
System.out.println("修改权限user :"+user);
if(user == null) {
//去修改权限
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
userService.updateStudent(studentUpdate);
response.sendRedirect(getServletContext().getContextPath()+"/student.action?action=list");
}else {
//表示无修改权限,跳转到学生管理的列表页
response.sendRedirect(getServletContext().getContextPath()+"/student.action?action=list");
}
}
}
}
/**
* Servlet implementation class RecordServlet
*/
@WebServlet("/record.action")
public class RecordServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public class CookieUtil {
public static void addCookie(String cookieName, int time,
HttpServletRequest request,HttpServletResponse response,
String stuCode, String password) {
//根据保存学号和密码的cookie的名字获取cookie
Cookie cookie = getCookieByName(request,cookieName);
//如有该项目保存学号和密码的cookie,则更改cookie的值,如未有则新建cookie
if(cookie != null) {
cookie.setValue(stuCode+"#"+password);
}else {
cookie = new Cookie(cookieName, stuCode+"#"+password);
}
//设置cookie的有效时间
cookie.setMaxAge(time);
//设置cookie的作用范围 只在当前项目范围中有效
cookie.setPath(request.getContextPath());
System.out.println("request.getContextPath():"+request.getContextPath());
response.addCookie(cookie);
}
public static Cookie getCookieByName(HttpServletRequest request, String cookieName) {
//从request中获取当前项目的作用cookie
Cookie[] cookies = request.getCookies();
//遍历所有cookie
if(cookies != null && cookies.length >0) {
for (Cookie cookie : cookies) {
//根据cookie的名字获取cookie,并返回
if(cookie.getName().equals(cookieName)) {
return cookie;
}
}
}
return null;
}
}
/**
* Servlet implementation class IndexServlet
*/
/**
* Servlet implementation class PassWordServlet
*/
@WebServlet("/password.action")
public class PassWordServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public PassWordServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("---------------------password.action---------");
String action = request.getParameter("action");
//获取当前登录的用户
User userCur = (User) request.getSession().getAttribute("session_user");
System.out.println("action:"+action+" userCur:"+userCur);
UserService userService = new UserServiceImpl();
if(action != null && action.equals("preChange")) {
//跳转到密码修改页面
request.setAttribute("mainRight", "/WEB-INF/jsp/passwordChange.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}else if(action != null && action.equals("ajaxOldPassWord")) {
//校验用户输入的元密码是否正确
//当前登录的用户在输入框输入的密码
String oldPassWord = request.getParameter("oldPassWord");
//当前登录的用户原始密码
String passWord = userCur.getPassWord();
if(!passWord.equals(oldPassWord)) {
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter();
writer.print("您输入的原始密码错误,请重新输入!");
}
}else if(action != null && action.equals("change")) {
User user = userService.findStuCodeAndManager(record.getUser().getStuCode(),userCurr);
System.out.println("修改权限user :"+user);
if(user == null) {
//去修改权限
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
}else {
request.setAttribute("record", record);
request.setAttribute("mainRight", "/WEB-INF/jsp/recordAddOrUpdate.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}
}else if(action != null && action.equals("deleteOrAcive")) {
System.out.println("======删除或者激活=========");
//删除或者激活
String disabled = request.getParameter("disabled");
Record record = recordService.findById(Integer.parseInt(id));
record.setDisabled(Integer.parseInt(disabled));
//查看用户是否有修改考勤记录的权限
User user = userService.findStuCodeAndManager(record.getUser().getStuCode(),userCurr);
System.out.println("修改权限user :"+user);
if(user == null) {
//无删除激活权限
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
}else {
//有删除激活权限
recordService.update(record);
//跳转到缺勤记录列表页
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
}
}
}
}
User user = userService.findStuCodeAndManager(stuCode,userCurr);
System.out.println("查询添加缺勤权限user:"+user);
if(id != null && !id.equals("")) {
//更新
if(user != null) {
//有修改权限
Record record = recordService.findById(Integer.parseInt(id));
try {
record.setDate(new SimpleDateFormat("yyyy-MM-dd").parse(date));
record.setRemark(remark);
record.setStudentId(user.getId());
recordService.update(record);
} catch (ParseException e) {
e.printStackTrace();
}
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
}else {
//无修改权限
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
}
}else {
//保存
if(user != null) {
//说明当前登录的用户有添加该学号学生缺勤记录的权限
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date2 = null;
try {
date2 = dateFormat.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Record record = new Record();
record.setStudentId(user.getId());
record.setDate(date2);
record.setDisabled(0);
record.setRemark(remark);
System.out.println("dormBuildId:"+dormBuildId+" searchType:"+searchType+" keyword:"+keyword);
//默认查询第一页,需两个参数,当前页码pageIndex,每页展示的条数
PageModel pageModel = new PageModel();
if(pageIndex != null && !pageIndex.equals("")) {
pageModel.setPageIndex(Integer.parseInt(pageIndex));
}
List<User> students = userService.findStudent(dormBuildId,searchType,keyword,user,pageModel);
//获取查询处理的总数量
Integer totalNum = userService.findTotalNum(dormBuildId,searchType,keyword,user);
System.out.println("totalNum:"+totalNum);
System.out.println("students:"+students);
request.setAttribute("totalNum", totalNum);
request.setAttribute("pageIndex", pageModel.getPageIndex());
request.setAttribute("dormBuildId", dormBuildId);
request.setAttribute("searchType", searchType);
request.setAttribute("keyword", keyword);
request.setAttribute("students", students);
request.setAttribute("mainRight", "/WEB-INF/jsp/studentList.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}else if(action != null & action.equals("preAdd")) {
//根据用户角色查询宿舍楼进行添加学生,
//如当前用户 为宿舍管理员,他只能添加学生到其管理的宿舍楼
//跳转到学生的添加页面
request.setAttribute("mainRight", "/WEB-INF/jsp/studentAddOrUpdate.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}else if(action != null & action.equals("save")) {
//保存学生
String stuCode = request.getParameter("stuCode");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String tel = request.getParameter("tel");
String passWord = request.getParameter("passWord");
String dormBuildId= request.getParameter("dormBuildId");
String dormCode = request.getParameter("dormCode");
System.out.println("stuCode:"+stuCode+" name:"+name+" sex:"+sex+
" tel:"+tel+" passWord:"+passWord+" dormBuildId:"+dormBuildId+
" dormCode:"+dormCode);
//未存在,则保存
User student = userService.findByStuCode(stuCode);
if(id != null && !id.equals("")) {
//更新之前,查询数据库是否已经存在当前学号的学生,如已存在,则跳转到添加页面
if(student != null && !student.getId().equals(Integer.parseInt(id))) {
System.out.println("根据学生学号查询student:"+student);
//当前学号的学生已存在,请重新修改,跳转到该学生的修改页面
request.getRequestDispatcher("/student.action?action=preUpdate&id="+id).forward(request, response);;
}else {
//更新
User studentUpdate = userService.findById(Integer.parseInt(id));
*/
@WebServlet("/record.action")
public class RecordServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public RecordServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("====record.action========");
//在tomcat8.0中,如果是post请求,传递过来的中文可能会出现乱码问题
request.setCharacterEncoding("utf-8");
String action = request.getParameter("action");
String id = request.getParameter("id");
System.out.println("action:"+action+" recordId:"+id);
//获取当前登录的用户
User userCurr = (User) request.getSession().getAttribute("session_user");
UserService userService = new UserServiceImpl();
RecordService recordService = new RecordServiceImpl();
DormBuildService buildService = new DormBuildServiceImpl();
if(action != null & action.equals("list")) {
//查询缺勤记录并展示
Integer roleId = userCurr.getRoleId();
List<DormBuild> builds = new ArrayList<DormBuild>();
if(roleId.equals(0)) {
//如当前用户是超级管理员,他能将学生添加到所有的宿舍楼,查询所有宿舍楼
builds = buildService.findAll();
}else if(roleId.equals(1)) {
//如当前用户 为宿舍管理员,他只能添加学生到其管理的宿舍楼
builds = buildService.findByUserId(userCurr.getId());
}
System.out.println("builds:"+builds);
request.setAttribute("builds", builds);
request.setAttribute("students", students);
request.setAttribute("mainRight", "/WEB-INF/jsp/studentList.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}else if(action != null & action.equals("preAdd")) {
//根据用户角色查询宿舍楼进行添加学生,
//如当前用户 为宿舍管理员,他只能添加学生到其管理的宿舍楼
//跳转到学生的添加页面
request.setAttribute("mainRight", "/WEB-INF/jsp/studentAddOrUpdate.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}else if(action != null & action.equals("save")) {
//保存学生
String stuCode = request.getParameter("stuCode");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String tel = request.getParameter("tel");
String passWord = request.getParameter("passWord");
String dormBuildId= request.getParameter("dormBuildId");
String dormCode = request.getParameter("dormCode");
System.out.println("stuCode:"+stuCode+" name:"+name+" sex:"+sex+
" tel:"+tel+" passWord:"+passWord+" dormBuildId:"+dormBuildId+
" dormCode:"+dormCode);
//未存在,则保存
User student = userService.findByStuCode(stuCode);
if(id != null && !id.equals("")) {
//更新之前,查询数据库是否已经存在当前学号的学生,如已存在,则跳转到添加页面
if(student != null && !student.getId().equals(Integer.parseInt(id))) {
System.out.println("根据学生学号查询student:"+student);
//当前学号的学生已存在,请重新修改,跳转到该学生的修改页面
request.getRequestDispatcher("/student.action?action=preUpdate&id="+id).forward(request, response);;
}else {
//更新
User studentUpdate = userService.findById(Integer.parseInt(id));
studentUpdate.setStuCode(stuCode);
studentUpdate.setSex(sex);
studentUpdate.setTel(tel);
studentUpdate.setName(name);
studentUpdate.setPassWord(passWord);
studentUpdate.setDormBuildId(Integer.parseInt(dormBuildId));
request.setAttribute("error", "您没有添加该学号学生缺勤记录的权限!");
request.setAttribute("mainRight", "/WEB-INF/jsp/recordAddOrUpdate.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}
}
}else if(action != null && action.equals("preUpdate")) {
//跳转到修改页面
Record record = recordService.findById(Integer.parseInt(id));
System.out.println("record:"+record);
//查看用户是否有修改考勤记录的权限
User user = userService.findStuCodeAndManager(record.getUser().getStuCode(),userCurr);
System.out.println("修改权限user :"+user);
if(user == null) {
//去修改权限
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
}else {
request.setAttribute("record", record);
request.setAttribute("mainRight", "/WEB-INF/jsp/recordAddOrUpdate.jsp");
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
}
}else if(action != null && action.equals("deleteOrAcive")) {
System.out.println("======删除或者激活=========");
//删除或者激活
String disabled = request.getParameter("disabled");
Record record = recordService.findById(Integer.parseInt(id));
record.setDisabled(Integer.parseInt(disabled));
//查看用户是否有修改考勤记录的权限
User user = userService.findStuCodeAndManager(record.getUser().getStuCode(),userCurr);
System.out.println("修改权限user :"+user);
if(user == null) {
//无删除激活权限
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
}else {
//有删除激活权限
recordService.update(record);
//跳转到缺勤记录列表页
response.sendRedirect(getServletContext().getContextPath()+"/record.action?action=list");
}
}
}
}
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("========退出==========");
//清除保存在session中的用户信息
request.getSession().removeAttribute("session_user");
//清除保存在cookie中的用户信息
//根据名字查找保存当前项目的学号和密码
Cookie cookie = CookieUtil.getCookieByName(request,"cookie_name_pass");
if(cookie != null) {
//设计cookie有效时间0 ,马上失效
cookie.setMaxAge(0);
//设置cookie作用范围
cookie.setPath(request.getContextPath());
System.out.println("request.getContextPath():"+request.getContextPath());
//将cookie响应出去
response.addCookie(cookie);
}
response.sendRedirect("index.jsp");
}
}
public class CookieUtil {
public static void addCookie(String cookieName, int time,
HttpServletRequest request,HttpServletResponse response,
String stuCode, String password) {
//根据保存学号和密码的cookie的名字获取cookie
Cookie cookie = getCookieByName(request,cookieName);
//如有该项目保存学号和密码的cookie,则更改cookie的值,如未有则新建cookie
if(cookie != null) {
cookie.setValue(stuCode+"#"+password);
}else {
cookie = new Cookie(cookieName, stuCode+"#"+password);
}
//设置cookie的有效时间
cookie.setMaxAge(time);
//设置cookie的作用范围 只在当前项目范围中有效
cookie.setPath(request.getContextPath());
System.out.println("request.getContextPath():"+request.getContextPath());
//当前登录的用户原始密码
String passWord = userCur.getPassWord();
if(!passWord.equals(oldPassWord)) {
response.setCharacterEncoding("utf-8");
PrintWriter writer = response.getWriter();
writer.print("您输入的原始密码错误,请重新输入!");
}
}else if(action != null && action.equals("change")) {
//修改密码
String newPassword = request.getParameter("newPassword");
userCur.setPassWord(newPassword);
userService.updatePassWord(userCur);
System.out.println("修改密码userCur:"+userCur);
request.getRequestDispatcher("/index.jsp").forward(request, response);
}
}
}
/**
* Servlet implementation class LoginOutServlet
*/
@WebServlet("/loginOut.action")
public class LoginOutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Servlet implementation class RecordServlet
*/
@WebServlet("/record.action")
public class RecordServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public RecordServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("====record.action========");
//在tomcat8.0中,如果是post请求,传递过来的中文可能会出现乱码问题
request.setCharacterEncoding("utf-8");
String action = request.getParameter("action");
String id = request.getParameter("id");
System.out.println("action:"+action+" recordId:"+id);
//获取当前登录的用户
/**
* Servlet implementation class RecordServlet
*/
@WebServlet("/record.action")
public class RecordServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public RecordServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("====record.action========");
//在tomcat8.0中,如果是post请求,传递过来的中文可能会出现乱码问题
request.setCharacterEncoding("utf-8");
String action = request.getParameter("action");
String id = request.getParameter("id");
System.out.println("action:"+action+" recordId:"+id);
//获取当前登录的用户
User userCurr = (User) request.getSession().getAttribute("session_user");
UserService userService = new UserServiceImpl();
RecordService recordService = new RecordServiceImpl();
DormBuildService buildService = new DormBuildServiceImpl();
if(action != null & action.equals("list")) {
//查询缺勤记录并展示
Integer roleId = userCurr.getRoleId();
List<DormBuild> builds = new ArrayList<DormBuild>();
if(roleId.equals(0)) {
//如当前用户是超级管理员,他能将学生添加到所有的宿舍楼,查询所有宿舍楼
builds = buildService.findAll();
}else if(roleId.equals(1)) {
//如当前用户 为宿舍管理员,他只能添加学生到其管理的宿舍楼
builds = buildService.findByUserId(userCurr.getId());
}
System.out.println("builds:"+builds);
request.setAttribute("builds", builds);















魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)