package web.servlet.cdc; import domain.Admin; import domain.CDC; import domain.Student; import domain.Teacher; import service.CDCService; import service.StudentService; import service.impl.CDCServiceImpl; import service.impl.StudentServiceImpl; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.List; @WebServlet("/cdcListServlet") public class CDCListServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); //调用StudentService完成查询- CDCService service = new CDCServiceImpl(); List cdcs = service.findAll(); //将list存入request域- request.setAttribute("cdcs",cdcs); // 获取当前会话 HttpSession session = request.getSession(); // 从会话中获取学生对象 Student student= (Student)session.getAttribute("student"); // 从会话中获取管理员对象 Admin admin= (Admin)session.getAttribute("admin"); // 从会话中获取教师对象 Teacher teacher= (Teacher)session.getAttribute("teacher"); // 如果会话中存在学生对象,且不存在管理员对象和教师对象,则跳转到学生CDC列表页面 if (student != null && admin == null && teacher == null) { request.getRequestDispatcher("/WEB-INF/student/sCDCList.jsp").forward(request, response); // 如果会话中存在管理员对象,且不存在学生对象和教师对象,则跳转到管理员CDC列表页面 } else if (admin != null && student == null && teacher == null) { request.getRequestDispatcher("/WEB-INF/admin/aCDCList.jsp").forward(request, response); // 如果会话中存在教师对象,且不存在学生对象和管理员对象,则跳转到教师CDC列表页面 } else if (teacher != null && admin == null && student == null) { request.getRequestDispatcher("/WEB-INF/teacher/tCDCList.jsp").forward(request, response); // 如果会话中不存在学生对象、管理员对象和教师对象,则跳转到错误页面 } else { request.getRequestDispatcher("error.jsp").forward(request, response); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); } } //package web.servlet.cdc; // //import domain.Admin; //import domain.CDC; //import domain.Student; //import domain.Teacher; //import service.CDCService; //import service.StudentService; //import service.impl.CDCServiceImpl; //import service.impl.StudentServiceImpl; // //import javax.servlet.ServletException; //import javax.servlet.annotation.WebServlet; //import javax.servlet.http.HttpServlet; //import javax.servlet.http.HttpServletRequest; //import javax.servlet.http.HttpServletResponse; //import javax.servlet.http.HttpSession; //import java.io.IOException; //import java.util.List; // //@WebServlet("/cdcListServlet") //public class CDCListServlet extends HttpServlet { // protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // request.setCharacterEncoding("utf-8"); // //调用StudentService完成查询- // CDCService service = new CDCServiceImpl(); // List cdcs = service.findAll(); // //将list存入request域- // request.setAttribute("cdcs",cdcs); // // // 获取当前会话 // HttpSession session = request.getSession(); // // 从会话中获取学生对象 // Student student= (Student)session.getAttribute("student"); // // 从会话中获取管理员对象 // Admin admin= (Admin)session.getAttribute("admin"); // // 从会话中获取教师对象 // Teacher teacher= (Teacher)session.getAttribute("teacher"); // // // 如果会话中存在学生对象,且不存在管理员对象和教师对象,则跳转到学生CDC列表页面 // if (student != null && admin == null && teacher == null) { // request.getRequestDispatcher("/WEB-INF/student/sCDCList.jsp").forward(request, response); // // 如果会话中存在管理员对象,且不存在学生对象和教师对象,则跳转到管理员CDC列表页面 // } else if (admin != null && student == null && teacher == null) { // request.getRequestDispatcher("/WEB-INF/admin/aCDCList.jsp").forward(request, response); // // 如果会话中存在教师对象,且不存在学生对象和管理员对象,则跳转到教师CDC列表页面 // } else if (teacher != null && admin == null && student == null) { // request.getRequestDispatcher("/WEB-INF/teacher/tCDCList.jsp").forward(request, response); // // 如果会话中不存在学生对象、管理员对象和教师对象,则跳转到错误页面 // } else { // request.getRequestDispatcher("error.jsp").forward(request, response); // } // } // // protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // this.doPost(request,response); // } //}