1. 程式人生 > >servlet頁面request轉發集合到jsp頁面

servlet頁面request轉發集合到jsp頁面

第一步

在servlet頁面中呼叫介面的實現方法

如:StudentBiz student = new StudentBizImpl();

List<Student> listS = student .find();

第二步

先判斷集合是否為空,如果為空就通過重定向

如:if (listS == null) {
response.sendRedirect("backstage.jsp");
}

第三步

如果不為空就通過request的request.setAttribute()在請求中儲存屬性,

通過頁面轉發,並將資料請求轉向getRequestDispatcher()方法中引數定義的頁面或者連結

如:else {

request.setAttribute("listS", listS);
request.getRequestDispatcher("student/student.jsp").forward(
request, response);

}

第四步

在jsp頁面中通過request的request.getAttribute()在請求中獲取屬性

如:List<Student> listS = (List<Student>) request.getAttribute("listS");

第五步

先判斷集合是否為空,如果為空就重定向,不為空就通過遍歷list集合

如:if (request.getAttribute("listS") == null) {
response.sendRedirect("backstage.jsp");
}else{
List<Student> listS = (List<Student>) request.getAttribute("listS");
for (Student student : listS) {
out.print("<tr><td>" + student.getStudentNo() + "</td>");
out.print("<td>" + student.getStudentName() + "</td>");
out.print("<td>" + student.getSex() + "</td>");
out.print("<td>" + student.getAddress() + "</td>");
out.print("<td>" + student.getGrade().getGradeName()
+ "</td></tr>");
}
}