通过JSTL+EL实现循环迭代

转载 2015年07月08日 12:39:26

使用前需要导入包 jstl.jar 和 standard.jar

复制代码
<%@ page language="java" import="java.util.*,com.wzh.test.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>使用el+jstl完成数据迭代</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
  
  <body><br>
    
        <% 
        List list=new ArrayList(); 
        list.add(new Person("aa")); 
        list.add(new Person("bb")); 
        list.add(new Person("cc")); 
        request.setAttribute("slist", list); 
    %>
    <c:forEach items="${slist }" var="person">
        ${person.name} </br>
    </c:forEach>
    
    <%
        Map map = new HashMap();
        map.put("aa", new Person("aaa"));
        map.put("bb11", new Person("bbb"));
        request.setAttribute("smap", map);
    %>
    
    <c:forEach items="${smap }" var="entry">
        ${entry.key } : ${entry.value.name }  </br>
    </c:forEach>
    
    <c:if test="${user!=null }">
        欢迎您:${user.username }
    </c:if>
    
    <c:if test="${user==null }">
        请登录
    </c:if>
  </body>
</html>
复制代码

相关文章推荐

使用EL表达式获取数据和使用JSTL标签库迭代容器

为了避免在JSP页面中出现Java代码和显示Servlet处理完成带过来的数据并且显示,使用EL表达式会非常容易而且简介,但是对于存放在容器中的数据,EL表达式不能单独完成迭代输出,所以必须使用JST...

JSTL 的forEach标签循环迭代集合并逆序输出

巧用forEach标签对集合进行逆序输出! forEach标签介绍 标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。 标签的语法定...

斐波那契数列的递归,迭代(循环),通项公式三种实现

所谓Fibonacci数列是指这样一种数列,它的前两项均为1,从第三项开始各项均为前两项之和。用数学公式表示出来就是:           1     ...

斐波那契数列的递归,迭代(循环),通项公式三种实现

Fibonacci数列是指这样一种数列,它的前两项均为1,从第三项开始各项均为前两项之和。用数学公式表示出来就是:                1 ...

自定义标签的开发及使用自定义标签实现迭代foreach循环

在JSP2中,规范简化了标签库的开发,在JSP2中开发自定义标签只需如下三个步骤:    一、开发自定义标签处理类    二、建立一个*.tld文件    三、在JSP文件中使用自定义标签  ...

pyspark实现Apriori算法、循环迭代、并行处理

from pyspark import SparkContext myDat=[ [ 1, 3, 4,5 ], [ 2, 3, 5 ], [ 1, 2, 3,4, 5 ], [ 2,3,4, 5 ]...

java循环Map java迭代Map

jstl c标签之迭代标签

迭代标签 迭代标签包括以下几种。 :用于遍历集合中的对象,并且能重复执行标签主体。 :用于遍历字符串中用特定分隔符分隔的子字符串,并且能重复执行标签主体。 15.5.1 标签(1) 标签用于遍历集合中...

JSTL(JSP标准标签库)常用标签用法 (流程控制:if,choose,when,otherwise; 迭代:forEach)

本文并未把所有的JSTL标签罗列出来,只是写下了几个相对使用量较大的标签 1、流程控制:if,choose,when,otherwise xx             ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)