当前位置:网站首页 > 技术博客 > 正文

简要回答jstl标签的主要作用和存在的意义



 

  1. JSTL是一个不断完善的开放源代码的JSP标签库,他是由APAche的jakrta小组来维护的。他提供4个主要的标签库,包括核心标签库、国际化与格式化标签库、SQL标签库和XML标签库。
  2. jar的下载可以去apache网址下,也可以在

要使用它,则需要配置:以下配置是基于环境JDK1.8+eclipse+tomcat9.0下进行的演示步骤:

第一步:引用jar包

两个包jstl.jar和standard.jar拷贝在lib下面:

第二步:使用函数签库的taglib指令在jsp页面上引入所需要的标签(常用的是core的核心标签库)

第三步:使用JSTL标签

1、<c:out>标签   

<c:out value="value" [default="defaultValue"]

[escapeXml="{true|false}"]/>

案例:index.jsp页面

 
  

运行结果:

2、 <c:remove>移除标签

<c:remove>标签用于移除指定的JSP范围内的变量,其语法格式如下

<c:remove var="name" [scope=”范围”]/>

3、流程控制标签

1)<c:if>签:

程序开发中,经常需要使用if语句进行条件判断,如果要在JSP页面中进行条件判断,就需要使用Core标签库提供的<c:if>标签,该标签专门用于完成JSP页面中的条件判断,

法:

 
  

案例:根据值判断是周几

 
  

结果:

2)<c:choose><c:when><c:otherwise>标签 :等同于java中的if。。。else if  。。。 else

 <c:choose>标签没有属性,在它的标签体中只能嵌套一个或多个<c:when>标签,零个或一个<c:otherwise>标签,并且同一个<c:choose>标签中所有的<c:when>子标签必须出现在<c:otherwise>子标签之前,其语法格式如下:

<c:choose>

  Body content(<when> and <otherwise> subtags) </c:choose>

 案例:

 
  

结果:

 

 4、循环标签

<c:forEach>标签:标签专门用于迭代集合对象中的元素,如SetListMap、数组等,并且能重复执行标签体中的内

语法:迭代包含多个对象的集合

<c:forEach [var="varName"] items="collection" [varStatus="varStatusName"]

[begin="begin"] [end="end"] [step="step"]>

  body content

</c:forEach>

var于将当前迭代到的元素保存到page域中的名称。

items属于指定将要迭代的集合对象。

varStatus属于指定将当前迭代状态信息的对象保存到page域中的名称。

begin属于指定从集合中第几个元素开始进行迭代,begin的索引值从0开始

                    果没有指定items属性,就从begin指定的值开始迭代,直到迭代结束为止。

step属于指定迭代的步长,即迭代因子的增量

案例:迭代数组和map集合

 
  

结果:

版权声明


相关文章:

  • docker离线部署2025-09-17 17:01:02
  • c中malloc函数的用法2025-09-17 17:01:02
  • 常用的几种ldap服务器实现2025-09-17 17:01:02
  • 字典树详解2025-09-17 17:01:02
  • ir2104驱动电路原理2025-09-17 17:01:02
  • java虚拟机栈是线程隔离的吗2025-09-17 17:01:02
  • seq2seq decoder2025-09-17 17:01:02
  • java 字符串 字符数组2025-09-17 17:01:02
  • while和EOF配合表示什么2025-09-17 17:01:02
  • 二叉树遍历算法流程图2025-09-17 17:01:02