核心标签库

   它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型:

变量维护:

1<c:set>:设置变量值和对象属性。语法如下:

       <c:set value="" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set>

每种设置都有两种方式,总结起来,<c:set>4种形式,如下所示:

a. 使用标记属性设置JSP变量


<c:set value="" var="变量名" scope="作用域"/>

b. 使用标记体设置JSP变量

<c:set var="变量名" scope="作用域">标记内容</c:set>

c. 使用标记属性设置对象属性

<c:set value="变量名" target="对象名" property="对象属性名"/>

d. 使用标记体设置对象属性

<c:set target="对象名" property="作用域">标记内容</set>

2<c:remove>:在指定作用域范围内删除变量。语法如下:

<c:remove var="变量名" scope="作用域"/>

流程控制:分为条件标签和迭代标签。

条件标签:<c:if> <c:choose> <c:when> <c:otherwise>

1<c:if>:Java语言中的if语句的使用方法一样,但不能实现else的功能。

     <c:if>标签有两种语法形式,是以有无标记体来区分的。

     无标签体:

         <c:if test="测试条件" var="变量名" [scope="作用域"]/>


     有标签体:

         <c:if test="测试条件" var="变量名" [scope="作用域"]>

               标签体

         </c:if>

带标记体的<c:if>

<c:if test="${user.visitCount!=0}">欢迎光临</c:if>

2<c:choose> <c:when> <c:otherwise>

<c:when> <c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下:

    <c:choose>

    <c:when test="${user.class==’guest’}">

        标签体1

    </c:when>

    <c:when test="${user.class==’vip’}">

        标签体2

    </c:when>   

    <c:otherwise>

        标签体3

    </c:otherwise> 

    </c:choose>

迭代标签:<c:forEach> <c:forTokens>

(1)<c:forEach>:用于遍历一个对象集合。

    <c:forEach var="变量名" items="集合" varStatus="遍历状态名"


               begin="begin" end="end" step="step" >

            标签体         

    </c:forEach>

2<c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。

    <c:forTokens items="字符串" delims="分界符" var="变量名"

          varStatus="遍历状态名" begin="begin" end="end" step="sep">

            标签体     

    </c:forTokens>

3 URL管理

1<c:url>:用于对URL地址进行编码。

    有标签体:

   <c:url value="URL" context="路径" var="变量名" scope="作用域">

      标签体

</c:url>

如下代码:


<c:url value="localhost:8080/el/index.jsp" var="NewURL">

      <c:param name="name" value="zero"/>

      <c:param name="age" value="28"/>

</c:url>

<a href="${NewURL}">点我呀</a>

生成的URLlocalhost:8080/el/index.jsp?name=zero&age=28

   无标签体:主要用于编辑上下文URL

   <c:url value="URL" context="路径" var="变量名" scope="作用域"/>

    如下代码:

   <c:url value="/logon.jsp">登录</c:url>         

若当前路径为el,则输出为:/el/logon.jsp   

2<c:import>:向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。

String对象引入的语法:

jstl条件标签<c:import url="地址" context="上下文路径" var="变量名"


    scope="作用域" charEncoding="字符集">

        标签体使用<c:param>

</c:import>

如下代码:将外部资源引入到当前JSP页面中.

<c:import url="www.hao123" var="myurl" charEncoding="gb2312">

</c:import>

<a href="${myurl }">地址</a>

Reader对象导入的语法:

<c:import url="地址" context="上下文路径" varReader="变量名"

    scope="作用域" charEncoding="字符集">

        标签体使用其它动作元素

</c:import>

(3)<c:redirect>:用于HTTP重定向。

   无标签体

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。