zoukankan      html  css  js  c++  java
  • JSTL的使用

    使用JSTL前的准备

    想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar).

    JSTL标签库

    在JSTL中分为以下五个标签

    1. 核心标签
    2. 格式化标签
    3. SQL标签
    4. XML标签
    5. JSTL函数

    使用不同的标签的时候需要在JSP中引入不同的库

    核心标签(Core):

    引入标签库

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

    <c:set>

    <c:set> 等同于JSP中的 session的setAttribute() 方法

    使用方法:

    1.<c:set var=”名字” value=”值”/>

    2.<c:set var=”名字”>值</c:set>

    <c:out>

    <c:out> 等同于 JSP中的 <%= %>

    使用方法:

    <c:out value=”需要输出的值”>

    在这里可以用EL表达式来进行输出session中的Attrbute

    例:

    <c:set var=”test” value=”这是一个测试”>
    
    <c:out value=”${test}”>

    输出结果: 这是一个测试

    <c:remove>

    <c:remove> 和c:set标签正好相反,c:set标签是设置setAttrbute 这个标签则是 删除 Attrbute中设置的值 等同于 session中的removeAttrbute()方法

    使用方法:

    <c:remove var=”名字”/>

    <c:if>

    <c:if> 等同于 java 中的 if 语句

    使用方法:

    <c:if test=”条件”>满足条件执行的JSP代码</c:if>

    <c:catch>

    <c:catch> 类似于 java 中的 try

    使用方法:

    <c:catch var=”名字”>JSP代码</c:catch>

    如果在执行过程中,JSP代码发生了错误,那么将会复制给名字,因此我们可以通过判断名字是否为NULL 来进行判断是否有异常发生

    例:

    复制代码
    <c:catch var=”testException”>
    
    <% int i = 5/0; %>
    
    </c:catch>
    
    <c:if test=”${testException != null}”>

        上面的代码有错误发生

     </c:if>

    复制代码

    输出结果: 上面的代码有错误发生

    如果将 上面的 0 改为 3 则没有任何输出结果

    <c:choose> 和 <c:when>

    <c:choose> 和 <c:when> 类似于 java 中的 switch 和 case

    使用方法:(c:choose中可以有多个c:when标签)

    复制代码
    <c:choose>
    
    <c:when test=”条件”>处理</c:when>
    
    <c:when test=”条件”>处理</c:when>
    
    </c:choose>
    复制代码

    例:

    复制代码
    <c:set var=”test” value=”10”/>
    
    <c:choose>
    
    <c:when test=”${test > 5}”>test 大于5</c:when>
    
    <c:when test=”${test < 5}”>test小于5</c:when>
    
    </c:choose>
    复制代码

    输出结果: test大于5

    <c:otherwise>

    <c:otherwise> 等同于 java switch 中的 default

    使用方法

    <c:choose>
    
    <c:otherwise>处理</c:otherwise>
    
    </c:choose>

    当choose 中的 when 没有满足条件的时候 会执行 otherwise 中的内容

    注意: choose 和 when 和 otherwise 是一组 when 和 otherwise 必须写在choose中

    <c:import>

    使用方法:

    <c:import var=”date” url=”http://www.baidu.com” />

    通过上面的写法会将 百度 的源代码返回到 date 变量中,使用

    <c:out value=”${date}”>

    输出

    <c:forEach> 和 <c:forTokens>

    类似于JAVA中的 FOR循环 和 FOREACH循环

    使用方法:

    <c:forEach var=”名字(i)” begin=”开始数字(1)” end=”结束数字(5)”>
    
    ${i}
    
    </c:forEach>

    输出结果是1 2 3 4 5

    使用方法:

    <c:forTokens items=”a,b,c,d,e” delims=”,” var=”name”>
    
    ${name}
    
    </c:forTokens>

    输出结果 a b c d e

    forEach类似于JAVA中 for 循环 设置一个开始数字 begin 设置一个结束数字 end 然后每次循环都会将值赋值给 var   另外还有个 setp参数 里面可以设置值 意思是每次增加几个数

    forTokens类似于JAVA中的foreach 在items中放一个组 然后 delims设置以什么分割 然后 将分割后循环的值赋值给 var  如果 items中存放的是一个集合 那么可以不用写delims 这样每循环一次 就会取出集合中的一个放在 var中

    <c:redirect>

    类似于service中的重定向

    使用方法:

    <c:redirect url=”http://www.baidu.com”/>

    重定向到百度去

    另外还有<c:url> 和 <c:param>两个标签

    文章来自https://www.cnblogs.com/adversary/p/5976972.html

  • 相关阅读:
    JavaScript
    94.Binary Tree Inorder Traversal
    144.Binary Tree Preorder Traversal
    106.Construct Binary Tree from Inorder and Postorder Traversal
    105.Construct Binary Tree from Preorder and Inorder Traversal
    90.Subsets II
    78.Subsets
    83.Merge Sorted Array
    80.Remove Duplicates from Sorted Array II
    79.Word Search
  • 原文地址:https://www.cnblogs.com/w123w/p/10746224.html
Copyright © 2011-2022 走看看