• jsp中c标签的使用


    jsp中c标签的使用

    核心标签库

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

    1 变量维护:

    (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="作用域"/>

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

    条件标签:<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="http://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>

    生成的URL:http://localhost: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对象引入的语法:

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

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

            标签体使用<c:param>

    </c:import>

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

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

    </c:import>

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

    以Reader对象导入的语法:

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

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

            标签体使用其它动作元素

    </c:import>

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

       无标签体: 


    <c:redirect url="地址" context="上下文路径"/>

    有标签体:

    <c:redirect url="地址" context="上下文路径">
           <c:param/>标签
    </c:redirect>

    (4)<c:param>:只能嵌入到<c:url>、、<c:import>、<c:redirect>标签中作为子元素来使用。此标签主要用于设置URL中将要传入的参数。

    无标签体:

    <c:param name="名称" value="值"/ >

    有标签体:

    <c:param name="名称" value="值" >
        标签体
    </c:param>

    4 其它标签:<c:out>、<c:catch>。

    (1)<c:out>:在JSP页面中显示变量内容。

    无标签体:

    <c:out value="值" escapeXml="{true|false}" default="默认值"/>

    有标签体:

    <c:out value="值" escapeXml="{true|false}" default="默认值">
        标签体
    </c:out>

    其中:

    default: 用于指定当value值为null时,应该输出的值。

    escapeXml: 用于设置是否将"<"、">"、"&"、"’"、"""、这些字符进行转义。

    escapeXml默认为true,表示发生转换。

    "<"转换成"&lt"

    ">"转换成"&gt"

    "&"转换成"&amp"

    "’"转换成"&#039"

    """转换成"&#034"

    (2)<c:catch>:用于处理JSP页面错误。

            如果JSP页面出错,可以通过对page指令属性的设置将其转到错误处理页面上。<c:catch>标签是对这种错误处理的补充。它的处理方式是将可能发生异常的JSP代码片段嵌入到标记体内,然后使用var属性心不烦接收标记体抛出的异常。

    <c:catch var="变量名">
          嵌套动作
    </c:catch>

    使用方法:

    <c:catch var="myexception">
          嵌套动作
    </c:catch>

    <c:if test="${myexception!=null}">
        内容
    </c:if>

  • 相关阅读:
    通讯录封装实现
    简单通讯录的实现 main..h .m文件全部
    iOS 开发 OC编程 字典和集合 排序方法
    iOS 开发 OC编程 数组冒泡排序.图书管理
    iOS 开发 OC编程 属性和字符串练习
    iOS 开发 OC编程 属性和字符串
    iOS 开发 OC编程 便利构造器以及初始化方法
    iOS 开发 OC编程 方法的书写
    IOS 开发 OC编程 类和对象
    iOS 开发 c语言阶段考试题
  • 原文地址:https://www.cnblogs.com/ConfidentLiu/p/7877852.html
Copyright © 2020-2023  润新知