基于javaweb+mysql的jsp+servlet校园宿舍管理系统(java+jsp+javaweb+mysql+ajax)

基于javaweb+mysql的jsp+servlet校园宿舍管理系统(java+jsp+javaweb+mysql+ajax)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的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 等等。

			}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));
			//重定向,请求链断开,不能在下一个servlet或jsp中获取保存在request中的参数
			response.sendRedirect(getServletContext().getContextPath()+"/dormManager.action?action=list");
		
		}else if(action != null & action.equals("preUpdate")) {
			//跳转到修改宿舍管理员的页面
			
			//根据宿舍管理员ID,获取宿舍管理员
			User user = userService.findById(Integer.parseInt(id));
			//根据宿舍管理员ID获取宿舍管理员管理的楼栋
			List<DormBuild> userBuilds = buildService.findByUserId(user.getId());
			user.setDormBuilds(userBuilds);
			System.out.println("user:"+user);
			
			List<Integer>  userBuildids = new ArrayList<>();
			//遍历当前宿舍管理员管理的所有宿舍,获取当时当前宿舍管理员管理的所有宿舍ID
			for (DormBuild userBuild : userBuilds) {
				userBuildids.add(userBuild.getId());
			}
			
			
			request.setAttribute("userBuildids", userBuildids);
			request.setAttribute("user", user);
			request.setAttribute("mainRight", "dormManagerAddOrUpdate.jsp");
			request.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(request, response);
		}else if(action != null & action.equals("deleteOrAcive")) {
			//删除或激活
			String  disabled =request.getParameter("disabled");
			
			//通过宿舍管理员ID获取宿舍管理员
			User user = userService.findById(Integer.parseInt(id));
			user.setDisabled(Integer.parseInt(disabled));
			userService.updateManager(user);
			
			//跳转到宿舍管理员列表页,查看所有的宿舍管理员
			//重定向,请求链断开,不能在下一个servlet或jsp中获取保存在request中的参数
			response.sendRedirect(getServletContext().getContextPath()+"/dormManager.action?action=list");
		}
	}

}


/**
 * 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);
}

/**
 * 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);
		
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginOutServlet() {
        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("========退出==========");
		//清除保存在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, 

/**
 * Servlet implementation class DormManagerServlet
 */
@WebServlet("/dormManager.action")
public class DormManagerServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DormManagerServlet() {
        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("===========dormManager.action==========");
		//在Tomcat8.0中解决post请求乱码问题
		request.setCharacterEncoding("utf-8");
		String action = request.getParameter("action");
		//宿舍管理员ID
		String id = request.getParameter("id");
		
		UserService userService = new UserServiceImpl();
		DormBuildService buildService = new DormBuildServiceImpl();
		
		//查询所有的宿舍楼并保存,以便在添加和修改宿舍管理员时在前端展示
		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);
			
			String startDate = request.getParameter("startDate");
			String endDate = request.getParameter("endDate");
			String dormBuildId = request.getParameter("dormBuildId");
			String searchType = request.getParameter("searchType");
			String keyword = request.getParameter("keyword");
			String pageIndex = request.getParameter("pageIndex");
			System.out.println("startDate:"+startDate+" endDate:"+endDate+" dormBuildId:"+dormBuildId+
					" searchType:"+searchType+" keyword:"+keyword+"  pageIndex:"+pageIndex);
			
			//默认查询第一页,需两个参数,当前页码pageIndex,每页展示的条数  
			PageModel pageModel = new PageModel();
			if(pageIndex != null && !pageIndex.equals("")) {
				pageModel.setPageIndex(Integer.parseInt(pageIndex));
			}
			
			//分页查询考勤记录
			List<Record> records = recordService.findRecords(startDate,endDate,dormBuildId,
					searchType,keyword,userCurr,pageModel);
			System.out.println("records:"+records);
			
			//获取查询结果总数
			Integer totalNum = recordService.getToTalNum(startDate,endDate,dormBuildId,
					searchType,keyword,userCurr);
			System.out.println("totalNum:"+totalNum);
			
			request.setAttribute("totalNum", totalNum);
			request.setAttribute("startDate", startDate);
			request.setAttribute("endDate", endDate);

/**
 * Servlet implementation class LoginOutServlet
 */
@WebServlet("/loginOut.action")
public class LoginOutServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginOutServlet() {
        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("========退出==========");
		//清除保存在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");
	}

}
        //去查询用户输入的登录名和密码是否正确
        User user = userService.findByStuCodeAndPass(stuCode, password);
        System.out.println("user:" + user);

        if (user == null) {
            //用户输入的学号或密码错误,跳转到登录页面,并给予提示信息
            request.setAttribute("error", "您输入的学号或密码错误!");
            //请求链未断开的跳转,可以在下一个servlet或jsp中,获取保存在request中的数据
            request.getRequestDispatcher("index.jsp").forward(request, response);
        } else {
            //用户输入学号和密码正确,登录成功,跳转到主页面
            //保存在session中的数据,默认是30分钟内有效。保存在session中的数据,在整个项目中都可以获取得到
            request.getSession().setAttribute("session_user", user);

            if (remember != null && remember.equals("remember-me")) {
                //记住密码一周  时间单位是秒
                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() {
	/**
	 * @see Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		System.out.println("------------登录拦截器------------");
		
		HttpServletRequest  httpServletRequest = (HttpServletRequest) request;
		HttpSession  session = httpServletRequest.getSession();
		
		//①获取登录后保存在session中的用户信息
		User user  = (User) session.getAttribute("session_user");
		System.out.println("session user:"+user);
		
		UserService userService = new UserServiceImpl();
		//判断用户是否登录
		if(user != null) {
			//登录,就放行,走处理该请求的方法
			//通过user 判断登录的用户角色是否有对该请求的访问权限
			//通过request中的httpServletRequest.getRequestURI(); 来获取用户发送的请求
			roleJudgment(user,httpServletRequest,response,chain);
			
			//chain.doFilter(request, response);
		}else {
			//② 判断cookie中是否有用户信息,即学号和密码
			//第一步,去遍历所有的cookie,看是否有保存当前学号和密码的cookie
			Cookie cookie = CookieUtil.getCookieByName(httpServletRequest, "cookie_name_pass");
			System.out.println("cookie:"+cookie);
			
			if(cookie != null) {
				//有保存当前项目学号和密码的cookie
				String stuCodePass = URLDecoder.decode(cookie.getValue(),"UTF-8");
				//111#111
				System.out.println("stuCodePass:"+stuCodePass);
				
				String[]  stuCodePass2 =stuCodePass.split("#");
				//判断当前用户的学号和密码是否有效
				User user2 = userService.findByStuCodeAndPass(stuCodePass2[0], stuCodePass2[1]);
				System.out.println("user2:"+user2);
				
				if(user2 != null) {
					//记住在浏览器的学号和密码有效,放行,自动登录成功将用户信息保存在session中
					
/**
 * 该过滤器拦截所有以.action的请求
 */
@WebFilter("*.action")
public class LoginFilter implements Filter {

    /**
     * Default constructor. 
     */
    public LoginFilter() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		System.out.println("------------登录拦截器------------");
		
		HttpServletRequest  httpServletRequest = (HttpServletRequest) request;
		HttpSession  session = httpServletRequest.getSession();
		
		//①获取登录后保存在session中的用户信息
		User user  = (User) session.getAttribute("session_user");
		System.out.println("session user:"+user);
		
		UserService userService = new UserServiceImpl();
		//判断用户是否登录
		if(user != null) {
			//登录,就放行,走处理该请求的方法
			//通过user 判断登录的用户角色是否有对该请求的访问权限
			//通过request中的httpServletRequest.getRequestURI(); 来获取用户发送的请求
			roleJudgment(user,httpServletRequest,response,chain);
		
		HttpServletRequest  httpServletRequest = (HttpServletRequest) request;
		HttpSession  session = httpServletRequest.getSession();
		
		//①获取登录后保存在session中的用户信息
		User user  = (User) session.getAttribute("session_user");
		System.out.println("session user:"+user);
		
		UserService userService = new UserServiceImpl();
		//判断用户是否登录
		if(user != null) {
			//登录,就放行,走处理该请求的方法
			//通过user 判断登录的用户角色是否有对该请求的访问权限
			//通过request中的httpServletRequest.getRequestURI(); 来获取用户发送的请求
			roleJudgment(user,httpServletRequest,response,chain);
			
			//chain.doFilter(request, response);
		}else {
			//② 判断cookie中是否有用户信息,即学号和密码
			//第一步,去遍历所有的cookie,看是否有保存当前学号和密码的cookie
			Cookie cookie = CookieUtil.getCookieByName(httpServletRequest, "cookie_name_pass");
			System.out.println("cookie:"+cookie);
			
			if(cookie != null) {
				//有保存当前项目学号和密码的cookie
				String stuCodePass = URLDecoder.decode(cookie.getValue(),"UTF-8");
				//111#111
				System.out.println("stuCodePass:"+stuCodePass);
				
				String[]  stuCodePass2 =stuCodePass.split("#");
				//判断当前用户的学号和密码是否有效
				User user2 = userService.findByStuCodeAndPass(stuCodePass2[0], stuCodePass2[1]);
				System.out.println("user2:"+user2);
				
				if(user2 != null) {
					//记住在浏览器的学号和密码有效,放行,自动登录成功将用户信息保存在session中
					
					//通过user 判断登录的用户角色是否有对该请求的访问权限
					//通过request中的httpServletRequest.getRequestURI(); 来获取用
					roleJudgment(user2,httpServletRequest,response,chain);
					
					/*httpServletRequest.getSession().setAttribute("session_user", user2);
					chain.doFilter(request, response);*/
					
				}else {
					//记住在浏览器的学号和密码无效
					request.setAttribute("error", "请先登录!");
					//如未登录,就跳转到登录页面
					request.getRequestDispatcher("/index.jsp").forward(httpServletRequest, response);
				}
	}

}

/**
 * 该过滤器拦截所有以.action的请求
 */
@WebFilter("*.action")
public class LoginFilter implements Filter {

    /**
     * Default constructor. 
     */
    public LoginFilter() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		System.out.println("------------登录拦截器------------");
		
		HttpServletRequest  httpServletRequest = (HttpServletRequest) request;
		HttpSession  session = httpServletRequest.getSession();
			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());
				
			}else {
				//修改
				//通过宿舍管理员ID获取宿舍管理员
				User user = userService.findById(Integer.parseInt(id));
				user.setName(name);
				user.setPassWord(passWord);
				user.setSex(sex);
				user.setTel(tel);
				userService.updateManager(user);
				
				//修改还需修改宿舍管理员与宿舍楼的中间表
				//① 删除当前宿舍管理员管理的所有宿舍楼
				buildService.deleteByUserId(user.getId());
				
				//② 新增当前宿舍管理员管理的所有宿舍楼  
				buildService.saveManagerAndBuild(user.getId(),dormBuildIds);
			}
			//跳转到宿舍管理员列表页,查看所有的宿舍管理员
			//重定向,请求链断开,不能在下一个servlet或jsp中获取保存在request中的参数
			response.sendRedirect(getServletContext().getContextPath()+"/dormManager.action?action=list");
		
		}else if(action != null & action.equals("preUpdate")) {
			//跳转到修改宿舍管理员的页面
			
			//根据宿舍管理员ID,获取宿舍管理员
			User user = userService.findById(Integer.parseInt(id));
			//根据宿舍管理员ID获取宿舍管理员管理的楼栋
			List<DormBuild> userBuilds = buildService.findByUserId(user.getId());
			user.setDormBuilds(userBuilds);
			System.out.println("user:"+user);
			
			List<Integer>  userBuildids = new ArrayList<>();
			//遍历当前宿舍管理员管理的所有宿舍,获取当时当前宿舍管理员管理的所有宿舍ID
			for (DormBuild userBuild : userBuilds) {
				userBuildids.add(userBuild.getId());
			}
			
			
			request.setAttribute("userBuildids", userBuildids);
			request.setAttribute("user", user);
		}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");
			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;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginOutServlet() {
        super();
        // TODO Auto-generated constructor stub
				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);
			//更新完成,跑到宿舍楼管理列表页,查询所有宿舍楼
			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);
		}
		
		
			//删除或激活
			User studentUpdate = userService.findById(Integer.parseInt(id));
			studentUpdate.setDisabled(Integer.parseInt(disabled));
			
			//判断当前登录的用户是否有修改该学生的权限,如没有跳转到学生管理的列表页;如有则跳转到修改页面
			User  user2 = userService.findByUserIdAndManager(studentUpdate.getId(),user);
			System.out.println("查询删除激活权限user2:"+user2);
			if(user2 != null) {
				//表示有修改权限
				userService.updateStudent(studentUpdate);
				response.sendRedirect(getServletContext().getContextPath()+"/student.action?action=list");
			}else {
				//表示无修改权限,跳转到学生管理的列表页
				response.sendRedirect(getServletContext().getContextPath()+"/student.action?action=list");
			}
			
		}
			
	}
}

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于JavaWeb的网上商城系统是一个通过Java编写的,使用JSPServletMySQLAjax等技术来构建的在线购物平台。该系统通过网络连接用户和商家,帮助用户浏览、选择和购买商品,同时也为商家提供了一个方便的销售平台。 该系统的主要功能包括商品展示、用户注册与登录、购物车管理、订单管理、支付和物流跟踪等。用户可以在系统中浏览各类商品,通过搜索或分类查找自己想要的产品,并将其加入购物车。用户还可以注册账号并登录系统,以便享受个性化的购物服务和更好的体验。 购物车管理模块允许用户对已选商品进行编辑、删除和结算操作,在结算时系统会自动计算商品的总价,并生成相应的订单。订单管理模块为用户提供查看订单、取消订单和评价订单等功能,同时商家也可以在系统中查看订单并进行发货操作。 为了保证交易的安全性,系统使用了支付和物流跟踪两个关键技术。支付模块允许用户选择不同的支付方式,并提供了安全的支付接口来完成交易。物流跟踪模块则通过整合物流公司的接口,让用户和商家可以实时追踪订单的配送状态。 总的来说,基于JavaWeb的网上商城系统提供了一套完整的购物解决方案,通过结合各种技术和模块,实现了商品展示、购物车管理、订单管理、支付和物流跟踪等功能,为用户和商家提供了一个便捷、安全的在线购物平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值