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