jsp常用标签有哪些_foreach js

jsp常用标签有哪些_foreach js————————————-JSTL标签forEach———————————-forEach(重点)   forEach当前就是循环标签了,下面例子中设置域变量i,初始值为1,结束值为100。即i的值从1遍历到100,包含100。 <c:setvar="sum"value="…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

————————————- JSTL标签forEach———————————-

forEach(重点)

 

  forEach当前就是循环标签了,下面例子中设置域变量i,初始值为1,结束值为100。即i的值从1遍历到100,包含100。

<c:set var=“sum” value=“0” />

<c:forEach var=“i” begin=“1” end=“10”>

    <c:set var=“sum” value=“${sum + i}” />

</c:forEach>

<c:out value=”sum = ${sum }”/>

<c:set var=“sum” value=“0” />

<c:forEach var=“i” begin=“1” end=“10” step=“2”>

    <c:set var=“sum” value=“${sum + i}” />

</c:forEach>

<c:out value=“sum = ${sum }“/>

 

  还可以使用forEach来遍历数据或集合,遍历数组:

<%

String[] names = {
“zhangSan”, “liSi”, “wangWu”, “zhaoLiu”};

pageContext.setAttribute(“ns”, names);

%>

<c:forEach var=“item” items=“${ns }“>

    <c:out value=“name: ${item }“/><br/>

</c:forEach>

 

遍历List

<%

    List<String> names = new ArrayList<String>();

    names.add(“zhangSan”);

    names.add(“liSi”);

    names.add(“wangWu”);

    names.add(“zhaoLiu”);

    pageContext.setAttribute(“ns”, names);

%>

<c:forEach var=“item” items=“${ns }“>

    <c:out value=“name: ${item }“/><br/>

</c:forEach>

 

遍历Map

<%

    Map<String,String> stu = new LinkedHashMap<String,String>();

    stu.put(“number”, “N_1001”);

    stu.put(“name”, “zhangSan”);

    stu.put(“age”, “23”);

    stu.put(“sex”, “male”);

    pageContext.setAttribute(“stu”, stu);

%>

<c:forEach var=“item” items=“${stu }“>

    <c:out value=“${item.key }: ${item.value }“/><br/>

</c:forEach>

 

forEach标签还有一个属性:varStatus,这个属性用来指定接收“循环状态”的变量名,例如:<forEach varStatus=”vs” …/>,这时就可以使用vs这个变量来获取循环的状态了。

current当前这次迭代的(集合中的)项
index当前这次迭代从 0 开始的迭代索引
count当前这次迭代从 1 开始的迭代计数
first用来表明当前这轮迭代是否为第一次迭代的标志
last用来表明当前这轮迭代是否为最后一次迭代的标志

<c:forEach var=“item” items=“${ns }” varStatus=“vs”>

    <c:if test=“${vs.first }“>第一行:</c:if>

    <c:if test=“${vs.last }“>最后一行:</c:if>

    <c:out value=“第${vs.count }行: “/>

    <c:out value=“[${vs.index }]: “/>

    <c:out value=“name: ${vs.current }“/><br/>

</c:forEach>

 

<%@ page language=”java” contentType=”text/html; charset=UTF-8″

    pageEncoding=”UTF-8″%>

<%@taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>

<%@page import=”com.rl.model.*” %>

<%@page import=”java.util.*” %>

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>

<title>Insert title here</title>

</head>

<body>

       <%

              String[] strArr = {“likunpeng”,”zhangsan”,”lisi”};

              pageContext.setAttribute(“strArr”, strArr);

              Person p = new Person();

              p.setAge(20);

              p.setName(“likunpeng”);

              Person p1 = new Person();

              p1.setAge(21);

              p1.setName(“zhangsan”);

              Person p2 = new Person();

              p2.setAge(22);

              p2.setName(“lisi”);

              List<Person> pList = new ArrayList<Person>();

              pList.add(p);

              pList.add(p1);

              pList.add(p2);

              pageContext.setAttribute(“pList”,pList);

              Map<String,String> map = new HashMap<String,String>();

              map.put(“name”,”likunpeng”);

              map.put(“age”,”23″);

              map.put(“job”,”www.likunpeng.com”);

              pageContext.setAttribute(“map”,map);

        %>

       <h1>JSTL标签forEach</h1>

       <c:out value=”${‘数值循环:’ }”></c:out>

       <c:forEach begin=”1″ end=”10″ var=”i”>

              <c:out value=”${i }”></c:out>

       </c:forEach>

       <%– step设置数值的跨度 –%>

       <c:forEach begin=”1″ end=”10″ var=”i” step=”2″>

              <c:out value=”${i }”></c:out>

       </c:forEach>

       <br>

       <c:out value=”${‘字符串数组遍历:’ }”></c:out>

       <c:forEach items=”${strArr }” var=”str”>

              <c:out value=”${str }”></c:out>

       </c:forEach>

       <br>

       <c:out value=”${‘List集合遍历:’ }”></c:out><br>

       <c:forEach items=”${pList }” var=”person”>

              <c:out value=”${person }”></c:out><br>

       </c:forEach>

       <c:forEach items=”${pList }” var=”person”>

              <c:out value=”姓名:${person.name } 年龄:${person.age }”></c:out><br>

       </c:forEach>

       <br>

       <c:out value=”${‘Map集合遍历:’ }”></c:out><br>

       <c:forEach items=”${map }” var=”m”>

              <c:out value=”${m.key }=${m.value }”></c:out><br>

       </c:forEach>

       <br>

       <c:forEach items=”${pList }” var=”person” varStatus=”status”>

              <c:out value=”${status.current }”></c:out><br>

              <%–index是从0开始,count不同的是从1开始计算 –%>

              <c:out value=”${status.index }相当于${status.count }”></c:out>

              <br>

              <c:if test=”${status.first }”>

                     <c:out value=”是第一行”></c:out><br>

              </c:if>

              <c:if test=”${status.last }”>

                     <c:out value=”是最后一行”></c:out><br>

              </c:if>

       </c:forEach>

</body>

</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213494.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSS3选择器 | 每个前端开发者必须要掌握的技术

    CSS3选择器 | 每个前端开发者必须要掌握的技术目录属性选择符伪类选择符CSS3属性CSS3自适应属性选择符如果能够灵活运用属性选择器,目前为止需要依靠id或class名才能实现的样式完全可以使用属性选择器来实现。E[att]{}:选择具有att属性的E元素E[att=”val”]{}:选择具有att属性且属性值等于val的E元素E[att~=”val”]{}:用于选取属性值中包含指定词汇的元素E[att|=”val…

    2022年7月27日
  • J2EE是什么?和JavaEE的是什么关系?「建议收藏」

    J2EE是什么?和JavaEE的是什么关系?「建议收藏」首先,现在很多人看到J2EE会比较懵圈,因为接触的Java一般是JavaSE和JavaEE,其实J2EE在JDK5.0之后改名为了JavaEE,J2SE改为了JavaSE,只是名字上的一个更改而已。Java分三个版本:JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版),其中JavaSE是Java编程语言的基础,JavaEE是用于公司的PC端开发的,而JavaME是用于移动端开发的。那么JavaEE呢,是java面向企业级的版本,主要面向是Web应用,尤其是企..

    2022年10月10日
  • Python脚本语言第一行的写法「建议收藏」

    Python脚本语言第一行的写法「建议收藏」脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python

    2022年7月6日
  • CSS深入理解absolute

    CSS深入理解absolute1.图片目标来覆盖,无依赖,真不赖;2.如何定位下拉框,最佳实践来分享;3.对其居中或边缘,定位实现有脸面;4.星号时有时没有,破坏队形不用愁;5.图文对其兼容差,绝对定位来开挂;6.文字溢

    2022年7月2日
  • 无人机——舵机篇(七)[通俗易懂]

    无人机——舵机篇(七)[通俗易懂]文章目录1.舵机的基本知识2.舵机的组成3.舵机的工作原理1.舵机的基本知识舵机就是一种有输出轴的小传动装置。这个输出轴能够通过向舵机输入一个编码信号而定位到我们指定的角度位置。只要这个编码信号存在于信号输入线上,舵机就将保持输出轴的当前角度位置不变。一旦编码信号改变,输出轴的角度位置也将跟着改变。实际中,舵机被用于控制无人机升降尾翼、方向尾翼等的位置。

    2022年6月11日
  • JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

    JAVA中Action层, Service层 ,model层 和 Dao层的功能区分JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

    2022年4月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号