You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
text/src/web/servlet/cdc/CDCListServlet.java

116 lines
5.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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