JSP中使用<c:forEach>标签循环遍历元素

简介: JSP中使用<c:forEach>标签循环遍历元素

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>



相关文章
|
2月前
|
Java
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
13 0
|
16天前
|
Java 数据安全/隐私保护
Jsp自定义标签(foreach,dept,select)
Jsp自定义标签(foreach,dept,select)
28 0
|
4月前
|
Java
jsp标签下
jsp标签下
27 0
|
4月前
|
XML Java 数据格式
jsp标签上
jsp标签上
26 0
|
4月前
|
Java
JSP标签(2) -----自定义foreach ,select标签,全网最详细,最完整易懂
JSP标签(2) -----自定义foreach ,select标签,全网最详细,最完整易懂
|
4月前
|
Java API
JSP标签 01 完整详细
JSP标签 01 完整详细
|
4月前
|
Java
JAVA2EE-----jsp标签(02)
JAVA2EE-----jsp标签(02)
26 0
|
4月前
|
Java
JSP标签(01)
JSP标签(01)
27 0
|
4月前
|
Java 数据安全/隐私保护
Shiro - JSP页面标签应用
Shiro - JSP页面标签应用
28 0
|
5月前
|
XML Java 程序员
自定义JSP标签
自定义JSP标签