Java Web学习之JSTL

那年仲夏 提交于 2020-02-08 23:33:22

一.JSTL包含JSP的标准标签库可以极大程度简化我们的开发。

二.使用步骤:

(1).导包

          taglibs-standard-impl-1.2.1.jar
          taglibs-standard-spec-1.2.1.jar

(2).在页面导入标签库。

         可用page include taglib导入标签库指令。

          1)、核心标签库 c标签库

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

           用来导入标签库 prefix定义标签的前缀,uri固定

          2)、使用核心标签库

                  1、<c:out>用于计算一个表达式并将结果输出到当前页面。

                   value:代表输出的内容可以使el表达式,如<%= user.name%>或${user.name}.

                   default:表示默认值,一般是当上面距离的${user.name}找不到user或user.name时输出默认值。

                   escapeXml:表示是否转移特殊字符,默认转义,值为boolean型

                   <c:out value="<%= a %>" default="8" escapeXml="false"></c:out>

                   2、<c:set>用于修改或添加域中的属性

                    <c:set var="" property="" scope="" target="" value=""></c:set>
                    给域中设置一个属性
                   var:表示要设置的属性的key  
                   value:表示要设置的属性的value
                   scope:表示要设置在哪个域中   pageScope
                   scope="page"
                   scope="request"
                   scope="session"
                   scope="application"
                   <c:set var="key" value="value" scope="request"></c:set>
                   修改对象的某个属性值
                   <c:set property="name" target="${user}" value="孙悟空"></c:set>
                   property:代表要修改的属性名
                   value:修改后的值
                   target:代表修改哪个对象
                
                   3、<c:remove>用来域中的属性
                    <c:remove var="" scope=""/>
                    var:要移除的属性的key
                    scope:要移除哪个域中的属性,如果不指定移除哪个域中的属性,那么就全部移除
                    4、<c:if>用于实现if语句的判断功能
                    test:就是判断条件  如果是true执行标签体里面的内容,否则不执行
                    scope:指定,就是将判断结果保存到指定的域中,方便以后使用
                    var:指定key值
                    5、<c:choose>、<c:when>、<c:otherwise>这是一套组合<c:when>、<c:otherwise>必须在<c:choose>之中
                    <c:choose>:选择,从这里开始进入分支判断。。  swich case
                    <c:when test="${stu.age >18 }">
                    当when中的条件满足,执行标签体
                    </c:when>
                    <c:otherwise>
                    否则执行我们这里的标签体
                    </c:otherwise>

                 实例:

                 <c:if test="${a==18 }">${a }</c:if>
                 <c:choose>
                     <c:when test="${a>10 }">该上学了</c:when>
                     <c:otherwise>该走路了</c:otherwise>
                </c:choose>
             

                    

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!