——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明




基于javaweb的JSP+Servlet校园宿舍管理系统(java+jsp+javaweb+mysql+ajax)
一、项目简述
功能:宿舍管理员,最高管理员,学生三个身份,包括学 生管理,宿舍管理员管理,考勤管理,宿舍楼管理,缺勤 记录管理,个人信息修改等等功能。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术: JSP + Entity+ Servlet + html+ css + JavaScript + JQuery + Ajax 等等。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| super(); }
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("=========student.action============="); request.setCharacterEncoding("utf-8"); String action = request.getParameter("action"); String id = request.getParameter("id"); String disabled = request.getParameter("disabled"); User user = (User) request.getSession().getAttribute("session_user"); Integer roleId = user.getRoleId(); DormBuildService buildService = new DormBuildServiceImpl(); UserService userService = new UserServiceImpl(); List<DormBuild> builds = new ArrayList<DormBuild>(); if(roleId.equals(0)) { builds = buildService.findAll(); }else if(roleId.equals(1)) { builds = buildService.findByUserId(user.getId()); } System.out.println("builds:"+builds); request.setAttribute("builds", builds); if(action != null & action.equals("list")) { String dormBuildId = request.getParameter("dormBuildId"); String searchType = request.getParameter("searchType");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| 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"); }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"); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| System.out.println("path:"+path); if( (requestUrI.startsWith(path+"/dormBuild.action") || requestUrI.startsWith(path+"/dormManager.action")) && roleId.equals(0)) { httpServletRequest.getSession().setAttribute("session_user", user); chain.doFilter(httpServletRequest, response); }else if(requestUrI.startsWith(path+"/student.action") && !roleId.equals(2)) { httpServletRequest.getSession().setAttribute("session_user", user); chain.doFilter(httpServletRequest, response); }else if(requestUrI.startsWith(path+"/record.action") || requestUrI.startsWith(path+"/password.action")|| requestUrI.startsWith(path+"/loginOut.action")|| requestUrI.startsWith(path+"/index.action")) { httpServletRequest.getSession().setAttribute("session_user", user); chain.doFilter(httpServletRequest, response); }else { httpServletRequest.getRequestDispatcher("/index.jsp").forward(httpServletRequest, response); } }
public void init(FilterConfig fConfig) throws ServletException { }
} package com.demo.servlet;
@WebServlet("/login") public class LoginServlet extends HttpServlet {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
public LoginFilter() { }
public void destroy() { }
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("------------登录拦截器------------"); HttpServletRequest httpServletRequest = (HttpServletRequest) request; HttpSession session = httpServletRequest.getSession(); User user = (User) session.getAttribute("session_user"); System.out.println("session user:"+user); UserService userService = new UserServiceImpl(); if(user != null) { roleJudgment(user,httpServletRequest,response,chain); }else { Cookie cookie = CookieUtil.getCookieByName(httpServletRequest, "cookie_name_pass"); System.out.println("cookie:"+cookie); if(cookie != null) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| String id = request.getParameter("id"); System.out.println("action:"+action);
DormBuildService dormBuildService = new DormBuildServiceImpl();
if(action != null & action.equals("list")) { List<DormBuild> builds = new ArrayList<DormBuild>(); if(id == null || id.equals("")) { builds = dormBuildService.find(); }else if(id != null && !id.equals("")) { DormBuild build = dormBuildService.findById(Integer.parseInt(id)); builds.add(build); } List<DormBuild> buildSelects = dormBuildService.find(); request.setAttribute("buildSelects", buildSelects); request.setAttribute("id", id); System.out.println("builds:"+builds); 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("preAdd")) { request.setAttribute("mainRight", "/WEB-INF/jsp/dormBuildAddOrUpdate.jsp"); request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response); }else if(action != null & action.equals("save")) { String name = request.getParameter("name"); String remark = request.getParameter("remark"); System.out.println("name:"+name+" remark:"+remark); DormBuild dormBuild = dormBuildService.findByName(name); System.out.println("dormBuild:"+dormBuild); if(id != null && !id.equals("")) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
@WebServlet("/password.action") public class PassWordServlet extends HttpServlet { private static final long serialVersionUID = 1L;
public PassWordServlet() { super(); }
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")) { String newPassword = request.getParameter("newPassword");
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=011422292105200ed
https://javayms.pages.dev?id=011422292105200ed