JSTL之 Core标签库之通用标签

                          Core标签库之通用标签

<c:out>标签

用于将表达式的结果输出到当前的JspWriter对象中。其功能类似于JSP的表达式<%=  %>,或者EL表达式${}

语法
<c:out value=value” [default=default value] [escapeXml=true|false] />
<c:out value=value”  [escapeXml=true|false] >
default value
</c:out>

Value指要输出的值,可以是EL表达式或常量 ,

Defaultvalue值为空时所输出的内容

escapeXml指为true时,对输出内容中的<>、“、‘和&字符进行转义,分别转成<>'"&

实例:

<c:out value="${name}" default="abcd" /><br>

    <c:out value="${name}">

     1234

    </c:out>

<c:out value="<hr>aaaaa<hr>escapeXml="false"></c:out>

<c:set>标签

<c:set>标签用于设置JSP页面的各种域范围中的变量,或者设置java.util.Map对象或JavaBean对象的属性。

语法

<c:set value=value” var=name” [scope=“范围”]/>value的值保存到名为name的变量中,同时name变量保存到选定的作用范围中。例如,
<c:set value=sunwk” name=username” scope=session/>

实例:

    <% 

    Map map =new HashMap();

    request.setAttribute("map",map);

    

     %>

<c:set value="L" target="${map}" property="abcd"></c:set>

 <c:set target="${map}" property="a">//将标签体的内容保存到target对象的a属性中。

   O

    </c:set>

    <c:out value="${map.abcd}" />

    <c:out value="${map.a}"/>

    <c:set var="body" scope="session">

    V E

    

    </c:set>

    ${body }

<c:set>标签用于把某一个对象存在指定的域范围内,或者设置Web域中的java.util.Map类型的属性对象或JavaBean类型的属性对象的属性。 

<c:remove>标签

<c:remove>标签用于移除JSP页面中指定域范围中的变量。 

语法
<c:remove var=name” [scope=“范围”]/>

<c:catch>标签

<c:catch>标签用于捕获嵌套在标签体内的内容抛出的异常对象,并将异常信息保存到变量中。

语法
<c:catch [var=name]>
body content
</c:catch>
将可能发生异常的代码放到该标签中,如果发生异常,异常信息保存到name变量中。

实例:

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

<%@ page contentType="text/html;charset=gb2312" %>

<c:catch var="myex“ scope=page>

<%

10/0;

%>

</c:catch>

异常:<c:out value="${myex}" /><br />

异常 myex.getMessage<c:out value="${myex.message}" /><br />

异常 myex.getCause<c:out value="${myex.cause}" /><br />

异常 myex.getStackTrace<c:out value="${myex.stackTrace}" />

<c:if>标签

<c:if>标签用来做条件判断,功能类似于JSP中的<%if(boolean){}%>

<c:if test=“”>标签可以构造简单的“if-then”结构的条件表达式  

<c:choose><c:when><c:otherwise>标签

<c:choose>标签用于提供条件选择的上下文,它必须与<c:when><c:otherwise>标签一起使用。 

<c:when>作为<c:choose>的子标签,<c:when>有一个test属性,该属性的值为布尔型,如果test的值为true,则执行<c:when>标签体的内容。

<c:otherwise>标签没有属性,它必须作为<c:choose>标签的最后分支出现。

这些标签都自定义过,不懂得可以看看前两篇博客;

<c:choose>标签用于指定多个条件选择的组合边界,它必须与<c:when><c:otherwise>标签一起使用。使用<c:choose><c:when><c:otherwise>三个标签,可以构造类似 “if-else if-else” 的复杂条件判断结构。

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

<%@ page contentType="text/html;charset=gb2312" %>

<c:set value="${param.count}" var="count“  />

<c:choose>

<c:when test="${count == 0}">

对不起,没有符合您要求的记录。

</c:when>

<c:otherwise>

符合您要求的记录共有${count}.

</c:otherwise>

</c:choose>

<c:forEach>标签

<c:forEach>标签用于对包含了多个对象的集合进行迭代,重复执行它的标签体,或者重复迭代固定的次数。

注意:

items属性并不是一定要有的属性,但是当没有使用items属性时,就一定要使用beginend属性。

varStatus:用来保存现有遍历计数相关的信息。例如,如果varStatus=i”,那么会将相应信息放到名称为i的变量中,i变量有四个属性值,indexcountfirstlast

Index:现在所操作的成员的索引

Count:所操作的成员总数

First:现在所操作成员是否是第一个成员

属性名 是否支持EL      属性类型        属 性 描 述

var      false             String    指定将当前迭代到的元素保存到page这个Web域中的属性名称

items true          任何支持的类型       将要迭代的集合对象

begin true                  int               如果指定items属性,就从集合中的第begin个元素开始进行迭代,begin的索引值从0开始编号;如果没有指定items属性,就从begin指定的值开始迭代,直到end值时结束迭代

End    true                     int               参看begin属性的描述

Step   true                      int                      指定迭代的步长,即迭代因子的迭代增量

<c:forTokens>标签

<c:forTokens>标签用来浏览一字符串中所有的成员,其成员是由定义符号(Delimiters)所分隔的。

<c:forTokens items=a:b:c:d” delims=:” var=token>

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

</c:forTokens>

注意:这个标记的使用效果相当于java.util.StringTokenizer类。将字符串“a:b:c:d”以“:”分隔符分开,token是循环到当前所分割得到的字符串。

<c:url>标签

用于在JSP页面中构造一个URL地址,其主要目的是实现URL重写。URL重写就是将会话标识号以参数形式附加在URL地址后面 

实例:

  <c:url value="/Demo3.jsp" var="str">

    <c:param value="aaa" name="username" ></c:param>

    </c:url>

    

    

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

<a href="${str}"> Demo3.html</a>

<c:param>标签

<c:param>标签的作用是为一个URL添加请求参数,在前面的<c:url><c:redirect><c:import>标签中都已经见过<c:param>的用法。

JSP页面进行URL的相关操作时,经常要在URL地址后面附加一些参数。<c:param>标签可以嵌套在<c:import><c:url><c:redirect>标签内,为这些标签所使用的URL地址附加参数。

<c:param>标签在为一个URL地址附加参数时,将自动对参数值进行URL编码,例如,如果传递的参数值为“中国”,则将其转换为“%d6%d0%b9%fa”后再附加到URL地址后面,这也就是使用<c:param>标签的最大好处。 

示例:<c:param name="name" value="value" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值