JSTL1.1标签

JSTL标签
    全称:JavaServer Pages Standard Tag Library
   
    在web.xml中配置JSTL标记库
        <jsp-config>
           <taglib>
              <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
              <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
           </taglib>
           <taglib>
              <taglib-uri>http://java.sun.com/jstl/xml</taglib-uri>
              <taglib-location>/WEB-INF/tld/x.tld</taglib-location>
           </taglib>
           <taglib>
              <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
              <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
           </taglib>
           <taglib>
              <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
              <taglib-location>/WEB-INF/tld/sql.tld</taglib-location>
           </taglib>
        </jsp-config>
        注:需要将jstl.jar和standard.jar两个包放入WEB-INF下的lib文件夹下
   
    定义JSTL标记库
        Core
        <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 
        XML
        <%@taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>
 
        Internationalization(i18n)
        <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
 
        Database
        <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
   
    Core标签类型
        表达式操作
            <c:out>——用来显示数据的内容,类似于<%= %>一样
    
              例:<c:out value=“Hello JSP 2.0 !!”/>
                     <c:out value=“${3+5}”/>
                     <c:out value=“<P>特殊字符</P>” escapeXml=“false”/>

            <c:set>——主要用来将变量存储到JSP范围中或是JavaBean属性中
              
             例:<c:set value=“value” var=“varName” scope=“page”/>
                    <c:set value=“value” target=“target” property=“pro” />
                        将变量值设置到制定JavaBean的属性中
                    <c:set var=“varName” scope=“page”>…本体内容…</c:set>
                         将本体内容设置为变量
                    <c:set target=“target” property=“pro” >…本体内容…</c:set>
                         将本体内容设置到制定JavaBean的属性中

            <c:remove>——用于删除变量
              
              例:<c:remove var=“number” scope=“session”/>
                        var为必须设置属性
                        没有设置scope时,标记会从Page、Request、Session及Application中寻找

            <c:catch>——用来处理产生错误的异常状况,并切将错误信息存储起来
              
             例:<c:catch [var=“varName”]>…欲抓取错误的部分</c:catch>
                        将可能发生错误的部分放在<c:catch>和</c:catch>之间,如果真发生错误,可以将错误信息存储至varName中

        条件判断
            <c:if>——if判断
             
             例:<c:if test=“testCondition” var=“varName” [scope=“{page|request|session|appliction}”]></c:if>

            <c:choose>——类似于switch作用,有两子标记<c:when>和<c:otherwise>
                                      可有1个或多个 <c:when test=“”>
                                      可有0个或多个<c:otherwise>
              例:<c:choose>
                           本体内容(<c:when>和<c:otherwise>)
                     </c:choose> 

            <c:when>
            <c:otherwise>

        循环迭代
            <c:forEach>——为循环控制,它可以将集合中的成员循环浏览一遍
              
              例:<c:forEach [var=“varName”] items=“collection” [varStatus=“varStatusName”] [begin=“begin”][end=“end”] [step=“step”]>
                             本体内容
                     </c:forEach>
               <c:forEach>还提供了varStatus属性,主要存放现在指到之成员的相关信息
                
                
            <c:forTokens>——用来浏览一字符串中所有成员,其成员是由定义符号所分割的
             
            例:<c:forTokens items=“A,B,C,D” delims=“,” var=“item”>
                        ${item}
                   </c:forTokens>
        URL操作
            <c:import>——把其他静态或动态文件包含至本身JSP页面.(可以包含其他网站或Web工程的文件)
       
         <c:param>
              
             <c:import>---访问另一个站点下的文件
             <c:import url=“/jsp/index.html” context=“/others”>
             设置context属性时,需要将tomcat的conf目录下的context.xml文件中的<Context>元素加上属性crossContext="true"
             Others:为另一个站点的名称,可以与<c:param>合用
            例: <c:import url=http://java.sun.com>
                           <c:param name=“test” value=“1234”>
                    </c:import>
                    结果:http://java.sun.com?test=1234

            <c:redirect>——将客户端的请求从一个JSP网页导向其他文件
                <c:param>
             
             例:<c:redirect url=“url” [context=“context”]>
                         <c:param>
                    </c:redirect>
 
            <c:url>——用于产生一个url
                <c:param>
             
             例:<a href=“<c:url value=“http://www.bea.com”><c:param name=“param” value=“value””/></c:url>”>
                            中国
                    </a>

       
posted @ 2019-02-15 14:10  !O0O!  阅读(479)  评论(0)    收藏  举报