• JSTL解析——002——core标签库01


    javaEE5之前的版本需要引用JSTL相关的jar包、tld文件等,JAEE5之后就不用这么麻烦了,

    如果你的还是不能使用就去官网下载(jstl.jar和standard.jar)这两个jar包,将对应的tld文件放在项目根目录下面就ok;

    core标签库是JSTL的核心标签库,或者说基本标签库,实现了最基本的功能。下面就一一道来:

    1、<c:out/>标签

    看到out,大家应该能猜到是输出的意思,是这样的,out标签是用来输出数据的,下面给一个简单的例子试试手

     

    action参数为:<c:out value="${param.action}"></out>

    是不是很简单,首先我解释一下:out是标签名,value是它的属性,${param.action}是不是有些新手不认识呢?这是一个EL表达式,感兴趣的同学

    后面章节我会单独讲解的,它的实际效果跟request.getParameter("action");是一样的。

    实际上out标签还有default和escapeXml属性,其中default顾名思义是默认值的意思,当没有value这个属性的时候就输出default的值

    如果excapeXml为true(excapeXml默认就是为true),

    则会对输出的内容进行xml编码(注意只会对特殊字符如:“&”,“<”,“>”等编码

    ,有些同学是不是有点晕?

    例如:<c:out value='${"<>"}'/>知道输出的是什么吗?是&lt,&gt,而${"<>"}直接输出的是<>。这就是神奇的地方,

    看是没用的,同学可以自己去电脑上敲敲代码就知道了

    2、<c:if/>标签

    这是JSTL中条件判断的标签,相当于java中if条件判断

    <c:if test="{param.action=='ceshi'}">

    你的内容

    </c:if>

    当param.action取出来的值等于ceshi就是真,那么就会输出里面的内容

    请注意<c:if test="{1==1}">该条件是false</c:if>

    <c:if test="${1==1}">该条件是true</c:if>

    这个原因大家可以去研究一下为什么?

    也许好学的人就会问,java中有if else,那么有没有<c:else>标签呢?答案是no

    那么我要实现这种功能应该怎么办呢?解决办法还是有的

    <c:choose/>、<c:when/>和<c:othsewise>帮你解决问题

    使用方式:

    <c:choose>

    <c:when test="${param.action=='ceshi'}">

    when标签输出

    </c:when>

    <c:otherwise>

    otherwise输出

    </c:otherwise>

    </c:choose>
    感觉是不是很强悍呢?如果你感兴趣,敬请期待后面的讲解

     

  • 相关阅读:
    定时器
    javascript之循环保存数值
    Web 前端之HTML和CSS
    [讲解]容斥原理
    [vijos1048]送给圣诞夜的贺卡<DFS剪枝>
    [vijos1145]小胖吃巧克力<概率dp>
    [noip2012]国王游戏<贪心+高精度>
    [codevs3118]高精度除法<高精度>
    [noip2016]组合数问题<dp+杨辉三角>
    [codevs2370]小机房的树<LCA>
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3304102.html
Copyright © 2020-2023  润新知