|
|
package web.servlet.page;
|
|
|
|
|
|
import domain.Admin;
|
|
|
import domain.PageBean;
|
|
|
import domain.Student;
|
|
|
import domain.Teacher;
|
|
|
import service.StudentService;
|
|
|
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.Map;
|
|
|
|
|
|
@WebServlet("/findStudentByPageServlet")
|
|
|
public class FindStudentByPageServlet extends HttpServlet {
|
|
|
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
|
|
request.setCharacterEncoding("utf-8");
|
|
|
String currentPage = request.getParameter("currentPage");//当前页码
|
|
|
String rows = request.getParameter("rows");//每页显示条数
|
|
|
|
|
|
if (currentPage == null || "".equals(currentPage)) {
|
|
|
currentPage = "1";
|
|
|
}
|
|
|
if (rows == null || "".equals(rows)) {
|
|
|
rows = "5";
|
|
|
}
|
|
|
|
|
|
//获取条件查询参数
|
|
|
Map<String,String[]> condition = request.getParameterMap();
|
|
|
|
|
|
//创建StudentService对象
|
|
|
StudentService service = new StudentServiceImpl();
|
|
|
//调用findStudentByPage方法,传入当前页码、每页显示的行数和查询条件,返回PageBean<Student>对象
|
|
|
PageBean<Student> pb = service.findStudentByPage(currentPage,rows,condition);
|
|
|
|
|
|
//将PageBean<Student>对象存入request域中
|
|
|
request.setAttribute("pb",pb);
|
|
|
<<<<<<< HEAD
|
|
|
request.setAttribute("condition",condition);//存入查询条件
|
|
|
=======
|
|
|
//将查询条件存入request域中
|
|
|
request.setAttribute("condition",condition);//存入查询条件-
|
|
|
//设置request的字符编码为utf-8
|
|
|
>>>>>>> remotes/origin/develop
|
|
|
request.setCharacterEncoding("utf-8");
|
|
|
//获取session对象
|
|
|
HttpSession session = request.getSession();
|
|
|
//从session中获取Student对象
|
|
|
Student student= (Student)session.getAttribute("student");
|
|
|
|
|
|
// 从session中获取admin对象
|
|
|
Admin admin= (Admin)session.getAttribute("admin");
|
|
|
// 从session中获取teacher对象
|
|
|
Teacher teacher= (Teacher)session.getAttribute("teacher");
|
|
|
// 如果student对象不为空,admin对象为空,teacher对象为空,则跳转到student的查找学生列表页面
|
|
|
if (student != null && admin == null && teacher == null) {
|
|
|
request.getRequestDispatcher("/WEB-INF/student/sFindStudentList.jsp").forward(request, response);
|
|
|
// 如果admin对象不为空,student对象为空,teacher对象为空,则跳转到admin的查找学生列表页面
|
|
|
} else if (admin != null && student == null && teacher == null) {
|
|
|
request.getRequestDispatcher("/WEB-INF/admin/aFindStudentList.jsp").forward(request, response);
|
|
|
// 如果teacher对象不为空,admin对象为空,student对象为空,则跳转到teacher的查找学生列表页面
|
|
|
} else if (teacher != null && admin == null && student == null) {
|
|
|
request.getRequestDispatcher("/WEB-INF/teacher/tFindStudentList.jsp").forward(request, response);
|
|
|
// 否则跳转到错误页面
|
|
|
} else {
|
|
|
request.getRequestDispatcher("error.jsp").forward(request, response);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
|
|
doPost(request,response);
|
|
|
}
|
|
|
}
|
|
|
//package web.servlet.page;
|
|
|
//
|
|
|
//import domain.Admin;
|
|
|
//import domain.PageBean;
|
|
|
//import domain.Student;
|
|
|
//import domain.Teacher;
|
|
|
//import service.StudentService;
|
|
|
//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.Map;
|
|
|
//
|
|
|
//@WebServlet("/findStudentByPageServlet")
|
|
|
//public class FindStudentByPageServlet extends HttpServlet {
|
|
|
// // 处理POST请求的方法-
|
|
|
// protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
|
|
// // 设置请求的字符编码为UTF-8,以支持中文字符-
|
|
|
// request.setCharacterEncoding("utf-8");
|
|
|
// String currentPage = request.getParameter("currentPage");//当前页码
|
|
|
// String rows = request.getParameter("rows");//每页显示条数
|
|
|
//
|
|
|
// if (currentPage == null || "".equals(currentPage)) {
|
|
|
// currentPage = "1";
|
|
|
// }
|
|
|
// if (rows == null || "".equals(rows)) {
|
|
|
// rows = "5";
|
|
|
// }
|
|
|
//
|
|
|
// //获取条件查询参数-
|
|
|
// Map<String,String[]> condition = request.getParameterMap();
|
|
|
//
|
|
|
// //创建StudentService对象
|
|
|
// StudentService service = new StudentServiceImpl();
|
|
|
// //调用findStudentByPage方法,传入当前页码、每页显示的行数和查询条件,返回PageBean<Student>对象
|
|
|
// PageBean<Student> pb = service.findStudentByPage(currentPage,rows,condition);
|
|
|
//
|
|
|
// //将PageBean<Student>对象存入request域中
|
|
|
// request.setAttribute("pb",pb);
|
|
|
// //将查询条件存入request域中
|
|
|
// request.setAttribute("condition",condition);//存入查询条件-
|
|
|
// //设置request的字符编码为utf-8
|
|
|
// request.setCharacterEncoding("utf-8");
|
|
|
// //获取session对象
|
|
|
// HttpSession session = request.getSession();
|
|
|
// //从session中获取Student对象
|
|
|
// Student student= (Student)session.getAttribute("student");
|
|
|
//
|
|
|
// // 从session中获取admin对象
|
|
|
// Admin admin= (Admin)session.getAttribute("admin");
|
|
|
// // 从session中获取teacher对象
|
|
|
// Teacher teacher= (Teacher)session.getAttribute("teacher");
|
|
|
// // 如果student对象不为空,admin对象为空,teacher对象为空,则跳转到student的查找学生列表页面
|
|
|
// if (student != null && admin == null && teacher == null) {
|
|
|
// request.getRequestDispatcher("/WEB-INF/student/sFindStudentList.jsp").forward(request, response);
|
|
|
// // 如果admin对象不为空,student对象为空,teacher对象为空,则跳转到admin的查找学生列表页面
|
|
|
// } else if (admin != null && student == null && teacher == null) {
|
|
|
// request.getRequestDispatcher("/WEB-INF/admin/aFindStudentList.jsp").forward(request, response);
|
|
|
// // 如果teacher对象不为空,admin对象为空,student对象为空,则跳转到teacher的查找学生列表页面
|
|
|
// } else if (teacher != null && admin == null && student == null) {
|
|
|
// request.getRequestDispatcher("/WEB-INF/teacher/tFindStudentList.jsp").forward(request, response);
|
|
|
// // 否则跳转到错误页面
|
|
|
// } else {
|
|
|
// request.getRequestDispatcher("error.jsp").forward(request, response);
|
|
|
// }
|
|
|
// }
|
|
|
//
|
|
|
// protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
|
|
// doPost(request,response);
|
|
|
// }
|
|
|
//}
|