JSTL核心标签

1.输出结果标签
<c:out>是用来输出数据或表达式的结果到JspWriter对象中,(out是JspWriter的实例)。该标签有两种语法格式,具体如下:
(1)不包含body内容的情况。

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

(2)包含body内容的情况。

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

JSTL核心标签

2.对象属性设置标签
<c:set>标签主要用于在一个范围中(request、session)设置某个值或者设置某个对象的属性,该标签有以下4种形式。

  1. <c:set value=”var” var=”var” [scope=”{page|request|session|application}”]/>

  2.    <c:set var=”var” [scope=”{page|request|session|application}”]>
       //body 内容
       </c:set>
    
  3. <c:set value=”value” target=”target” property=”property”/>

  4. 使用body内容设定某个对象的属性值,语法格式如下:

<c:set value=”value” target=”target” property=”property”>
          //body 内容 </c:set>

3.对象值删除设置标签
<c:remove>标签的主要用途是用于删除某个变量或者属性。该标签的语法格式如下:
<c:remove var=”var” [scope=”{page|request|session|application}”]/>
<c:remove>标签的属性描述如下:
var:表示将要删除的参数名,类型为String。
scope:表示var的有效范围,类型为String。

4.捕捉异常标签
<c:catch>为捕捉异常标签,该标签主要用于处理产生错误的异常情况,并且将错误信息进行存储,该标签语法格式如下:
<c:catch [var=”var”]>
//省略
</c:catch>
var:用于标记异常的名字,类型为String,该属性的作用域必须是page。
注意:<c:catch>标签捕获的异常都应该属于java.lang.Throwable类型并且var类型与捕获到的异常类型要相同。
5. if条件判断标签
<c:if>标签主要用于进行条件判断并且只有当条件成立时才会处理body内容。其具体的语法格式有如下两种:
(1)不包含body内容。
<c:if test=”condition” var=”var” [scope=”{page|request|session|application}”]/>
(2)包含body内容。
<c:if test=”condition” var=”var” [scope=”{page|request|session|application}”]>
body 内容
</c:if>

6.choose条件判断标签
<c:choose>标签是流程控制标签之一,其主要用于条件选择,作为<c:when>与<c:otherwise>的父标签,该标签不含任何属性。具体的语法格式如下:

<c:choose>
     <c:when test=”condition1”>
            body content1
     </c:when>
     ……//省略
     <c:otherwise>
            body content
     </c:otherwise>
</c:choose> 

7.条件分支标签
<c:when>为条件分支标签,是<c:choose>标签的子标签,并且是流程控制标签之一。该标签的用途类似于<c:if>标签且只有在test所指定的条件成立时,才会执行body内容。该标签的具体语法格式如下:

<c:when test=”condition”> 
        body content
</c:when> 

test:说明表达式的条件,类型为boolean。
注意:<c:when>标签必须和<c:otherwise>标签同时出现,并且<c:when>子标签必须先于<c:otherwise>子标签出现。否则会产生异常。
8. 其它条件分支标签
<c:otherwise>为其它条件分支标签,是流程控制标签之一。该标签与<c:when>子标签相互匹配。如果<c:choose>父标签内所有的<c:when>子标签的test条件都不成立,那么,将会执行<c:otherwise>子标签。<c:otherwise>子标签的具体语法格式如下:

<c:otherwise>
        body content
</c:otherwise> 
<c:otherwise>标签没有任何属性。 

9.迭代标签
迭代标签有两种:<c:forEach>、<c:forTokens>。<c:forEach>标签的主要功能是用于循环控制并且可以将集合中的成员循环浏览一遍。<c:forTokens>标签的主要功能是用于浏览字符串中的所有成员并且可以指定一个或多个分隔符。

<c:forEach>标签的语法格式如下: 
<c:forEach [var=”varName”] items=”collection”[varStaus=”varStatusName”][begin=”begin”]
                   [end=”end”][step=”step”]>
        标签体
</c:forEach> 
<c:forTokens>标签的语法格式如下: 
<c:forTokens items=”stringofTokens” [var=”varName”] [varStatus=”varStatusName”]
                      [begin=”begin”] [end=”end”][step=”step”]>
       标签体
</c:forTokens> 

10.导入URL资源标签
<c:import>是导入URL资源标签。是URL资源标签之一。该标签主要是用于将其它静态或动态文件引入到当前的jsp页面中。该标签的两种语法格式如下:
(1)被引入的文件内容(URL属性指定的网页内容)以String对象的形
式输出,语法格式如下:
<c:import url=”url”[context=”context”][var=”var”][scope=”{page|request|session|application}”]
[charEncoding=”charencoding”]>
…… //省略
</c:import>

(2)被引入的文件内容(URL属性指定的网页内容)以Reader对象的形
式输出。其具体语法格式如下:
<c:import url=”url”[context=”context”] varReader=”varreader”
[charEncoding=”charencoding”]>
…… //省略
</c:import>

导入URL资源标签(2)
<c:import>标签的所有属性如表所示。

JSTL核心标签

说明:<c:import>标签的URL属性允许使用java.net.URL类所支持的任
何协议。例如,http(超文本传输协议),ftp(断点传输)等。
注意:<c:import>标签的功能与<%@include%>命令的功能相同。
11.构造URL标签
<c:url>是构造URL标签,是URL资源标签之一。该标签主要用来为J2EE Web应用程序构造URL(生成一个URL)。即当前网页的路径名,其语法格式有如下两种。
(1)不包含body内容:

<c:url value=”value”[context=”context”][var=”var”][scope=”{page|request|session|qpplication}”]/> 

(2)包含body内容:

<c:url value=”value”[context=”context”][var=”var”][scope=”{page|request|session|qpplication}”]>
       <c:param name=”name” value=”value”/>
</c:url> 

JSTL核心标签

12.重定向URL标签
<c:redirect>是重定向URL标签,是URL资源标签之一。该标签用来将客户端的请求从一个jsp页面导入到其它的页面并且该标签主要用于http(超文本传输协议)重定向。<c:redirect>标签的语法格式有如下两
(1)不包含body内容。

<c:redirect  url=”url” [context=”context”] />

(2)包含body内容。

<c:redirect  url=”url” [context=”context”] >
      <c:param name=”name” value=”value”/>
</c:redirect> 

<c:redirect>标签的所有属性:
url:需要重定向到某个网页的URL位置,其类型为String。
context:表示当使用相对路径访问其它context时,context指定了
此资源的名称,其类型为String。

13.URL参数传递标签
<c:param>是URL参数传递标签,该标签主要用于将参数传递给所包含的网页或重定向之后的网页。其语法格式有如下两种:
(1)使用value属性的值来设定参数的值。

<c:param name=”name” value=”value”/> 

(2)使用body内容来设定参数的值。

<c:param name=”name”>
      ……//省略
</c:param> 

<c:param>标签的属性:
name:设定的request参数名,其类型为String。
value:设定的request参数值,其类型为String。

相关文章:

  • 2022-12-23
  • 2021-07-07
  • 2022-12-23
  • 2021-10-04
猜你喜欢
  • 2021-11-17
  • 2021-11-04
  • 2021-07-31
  • 2021-11-25
相关资源
相似解决方案