JSTL---core标签库

妖狐艹你老母 2022-07-12 09:17 194阅读 0赞

Core标签库

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

一般用途的标签

1.

  1. 把表达式的结果打印到网页上
  2. <c:out value="${param.name}">
  3. <c:out value="表达式" default=“默认值”>
  4. <c:out value="表达式">
  5. 默认值
  6. </c:out>//如果表达式为null,则输出默认值

2.

  1. 2.1string变量设定值
  2. <c:set var="变量名" value="值" scope="默认page">
  3. 2.2javaBean设定值
  4. <c:set target="javabean的id" property="属性" value="值">
  5. 2.3Map赋值
  6. <c:set target="map id" property="key" value="value">

3

  1. 删除特定范围内的命名变量
  2. <c:remove var="变量" scope="">

4

  1. 捕获标签主体异常,保存在页面范围
  2. <c:catch var="ex">
  3. //有可能出异常的代码
  4. </c:catch>
  5. <c:out value="ex.message" default="no Exception">

条件标签

1.

  1. <c:if test="表达式" var="表达式的值" scope="">
  2. <c:if test="${param.name='jack'}">
  3. 只有test为true执行
  4. </c:if>

2.,,

  1. <c:choose>
  2. <c:when test=""></c:when>
  3. <c:otherwise ></c:otherwise>
  4. </c:choose>

迭代标签

1.

  1. <c:forEach var="name" items="集合" >
  2. ${name}
  3. </c:forEach>

1.1varStatus属性
count:当前元素在集合中的序号,从1开始计数
index:当前元素在集合中的索引,从0开始计数
first:是不是第一个
last:是不是最后一个

  1. <c:forEach var="name" items="集合" varStatus="status">
  2. ${name},${status.count},${status.index}
  3. </c:forEach>

1.2 begin,end,step

  1. <c:forEach var="name" items="集合" varStatus="status" begin="1" end="3" step="2">
  2. ${name},${status.count},${status.index}
  3. </c:forEach>//开始索引,结束索引,步长

2
分割字符串

  1. <c:forTokens var="name" items="字符串" delims="分隔符,比如冒号">
  2. ${name}
  3. </c:forTokens>//其他属性和forEach一样

URL相关标签
1.

  1. <c:import url="web资源url"/>

不仅可以是本应用中的,也可以是其他web应用中的

  1. <c:import url="xxx.jsp"/>
  2. <c:import url="/xxx/aaa.jsp"/>
  3. <c:import url="http://xxxx/aa/bbb.jsp"/>

context属性包含同一个servlet容器下的其他web应用,不过crossContext==true

  1. <c:import url="aaa.jsp" context="bbb"/>

var属性把url内容输出到var中然后${xxxx}来输出
2. 按特定的规则重构url

  1. <c:url value="原来url" var="新的url变量" scope="" />

子标签 name和value属性,就是url后面带的参数。会对特殊符号进行编码
3.重定向

  1. <c:redirect url=""/>

也有子标签 context属性。

发表评论

表情:
评论列表 (有 0 条评论,194人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JSTL标签

    ![jstl][] 1. 什么是JSTL JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与J

    相关 标准标签

    标准标签库 1.JSTL简介 它是通用型标签库,已纳入JSP2.0规范,是jsp2.0最重要的特性之一。标签库支持EL获取数据,web开发人员能够利用此标签库取代传统直

    相关 JSTL标签

    JSTL(Java Server Pages Standerd Tag Library,JSP标准标签库)包含用于编写和开发JSP页面的一组标准标签,它可以为用户提供一个无脚本