基于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");
}
}
}
}