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

  • 相关阅读:
    Android移动view动画问题
    GIT常用操作
    linux下mysql安装
    jdk安装
    linux下Tomcat安装
    猜测性能瓶颈
    MySQL没有远程连接权限设置
    linux下jmeter使用帮助
    BI的核心价值[转]
    BI与大数据
  • 原文地址:https://www.cnblogs.com/w123w/p/10746224.html
Copyright © 2011-2022 走看看