1. 程式人生 > >JSP中使用標籤迴圈遍歷元素

JSP中使用標籤迴圈遍歷元素

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()方法查詢使用者資訊

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;
	}
2)logServlet.java主要用來將查詢到使用者資訊儲存到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);

	}
3)allpage.jsp使用forEace迭代標籤結合EL表示式將儲存到session物件中的使用者資訊取出且輸出到頁面中
<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>