JSP中使用標籤迴圈遍歷元素
阿新 • • 發佈:2019-02-09
1、forEach標籤元素
<c:forEach items="接收集合物件" var="迭代引數名稱" varStatus="迭代狀態,可訪問迭代自身資訊">
2、使用forEach標籤時需要在JSP頁面中引入JSTL標籤庫,如下:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3、forEach標籤使用例項
1)UserService.java中的getallUser()方法查詢使用者資訊
2)logServlet.java主要用來將查詢到使用者資訊儲存到Session物件中,用來進行輸出public List<userEntity> getallUser(){ conn=dao.getConnection(); List<userEntity> list=new ArrayList<userEntity>(); String sql="select * from t_user"; try { ps=conn.prepareStatement(sql); rs=ps.executeQuery(); while (rs.next()) { userEntity user=new userEntity(); user.setUid(rs.getInt("u_id")); user.setUname(rs.getString("u_name")); user.setUsername(rs.getString("u_username")); user.setPassword(rs.getString("u_password")); user.setAddress(rs.getString("u_addres")); user.setIphome(rs.getString("u_iphone")); list.add(user); } } catch (SQLException e) { e.printStackTrace(); } return list; }
3)allpage.jsp使用forEace迭代標籤結合EL表示式將儲存到session物件中的使用者資訊取出且輸出到頁面中public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); UserService service = new UserService(); List<userEntity> list = service.getallUser(); // 將查詢出來的使用者資訊儲存到session物件中 HttpSession session = request.getSession(); session.setAttribute("userlist", list); }
<c:forEach items="${sessionScope.userlist}" var="user"> <tr> <td>${user.uid}</td> <td>${user.uname}</td> <td>${user.username}</td> <td>${user.password}</td> <td>${user.address}</td> <td>${user.iphome}</td> </tr> </c:forEach>