<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JSTL詳解(二)

    一般用途的標簽

     

         在JSTL中,一般用途的標簽只要是指具有輸出,設置變量,和錯誤處理等功能的標簽,他們在jsp中使用很頻繁,它們有:

    l         <c:out>

    l         <c:set>

    l         <c:remove>

    l         <c:catch>

    下面,我來講述一下他們的作用:

    <c:out>

    它是一個輸出的標簽,負責把計算出的結果輸出到jspwriter,就跟調用out.println()基本一樣。沒有BODY的時候,使用下面的語法:

    <c:out value=”value”  [escapeXml]=”{true|false}”  [default=”defaultValue”]/>

    有BODY的時候,使用下面的語法:

    <c:out value=”value”  [escapeXml]=”{true|false}” >

           這里是BODY,可以是任何合法的jsp或者是html代碼。

    </c:out>

    注意,escapeXml的作用是是否將代碼交給xml解析器解釋,true為交給xml解析器解釋,false為交給瀏覽器解釋,見紅色部分代碼

    舉例:c_out.jsp

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

    <%@ page contentType="text/html; charset=gb2312" language="java" %>

    <html>

    <head>

      <title>JSTL: c:out的使用</title>

    </head>

    <body bgcolor="#FFFFFF">

    <hr>

    <c:set var="sessionAttr" value="sessionValue" scope="session"/>

    <c:set var="pageAttr" value="pageValue" scope="page"/>

    <c:set var="requestAttr" value="requestValue" scope="request"/>

     

    <c:out value="以下輸出的是前面設置的屬性<br>" escapeXml="false"/>

     

    <c:out value="${sessionAttr}"/>

    <c:out value="${pageAttr}"/>

    <c:out value="${requestAttr}"/>

    <c:out value="${test_nodef}" default="沒有test_nodef這個變量"/>

    </html>

     

    <c:set>

    這個標簽用于在某個范圍(page,request,session,application)里面設置特定的值(默認為page),或者設置某個已經存在的javabean的屬性。類似于<%request.setAttribute(“name”,value)%>

    語法:

    1、使用value屬性設置一個特定范圍里面的屬性:

    <c:set value=”value”  var=”varName” [scope= “{page|request|session|application}”]/ >

    2、使用value屬性設置一個特定范圍里面的屬性,帶有BODY:

    <c:set value=”value”  var=”varName” [scope= “{page|request|session|application}”] >

           Body content

    </c:set>

    3、設置某個特定對象的一個屬性:

    <c:set value=”value”  target=”target”  property=”propertyName”/ >

    4、設置某個特定對象的一個屬性, 帶有BODY:

    <c:set value=”value”  target=”target”  property=”propertyName” >

           Body content

    </c:set>

    舉例:c_set.jsp

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

    <%@ page contentType="text/html; charset=gb2312" language="java" %>

     

    <jsp:useBean id="user" class="com.j2ee14.ch12.User"/>

    <html>

    <head>

      <title>JSTL:的使用c:set</title>

    </head>

    <body bgcolor="#FFFFFF">

    <hr>

    設置一個屬性,然后輸出它<br>

    <c:set var="maxCount" value="100"/>

    <c:out value="${maxCount}"/>

    <hr>設置屬性時,把它的值放在標簽的body中。

    <c:set var="password">

    ksdjfxsdf234234

    </c:set>

    <c:out value="${password}"/>

    <hr>設置javaBean的屬性,然后輸出這些屬性值:

    <c:set value="hellking" target="${user}" property="userName"/>

    userName=<c:out value="${user.userName}"/>

     

    <hr>設置屬性,并且指定它們的范圍,屬性的默認范圍是page。

    <c:set value="20" var="maxIdelTime" scope="session"/>

    <c:set value="next.jsp" var="nextPage" scope="page"/>

     

    </body>

    </html>

     

    <c:remove>

    它的作用是刪除某個變量或者屬性。類似于<%session.removeAttribute(“name”)%>,它的語法是:<c:remove var=”varName” [scope= “{page|request|session|application}”]/ >

    舉例:c_remove.jsp

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

    <%@ page contentType="text/html; charset=gb2312" language="java" %>

    <html>

    <head>

      <title>JSTL:c:remove的使用</title>

    </head>

    <body bgcolor="#FFFFFF">

    <c:set value="10000" var="maxUser" scope="application"/>

    <c:set value="10" var="count" scope="session"/>

    maxUser=<c:out value="${maxUser}"/><br>

    count=<c:out value="${count}"/>

    <hr>調用c:remove...

    <c:remove var="maxUser" scope="application"/>

    <c:remove var="count"/>

     

    調用了c:remove后,參數值為:

    maxUser=<c:out value="${maxUser}"/>,

    count=<c:out value="${count}"/>,

    </body>

    </html>

     

    <c:catch>

    它的作用是捕捉由嵌套在它里面的標簽所拋出來的異常。類似于<%try{}catch{}%>,它的語法是:<c:catch [var=”varName”]>nested actions</c:catch>

    舉例:c_catch.jsp

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

    <%@ page contentType="text/html; charset=gb2312" language="java" %>

    <html>

    <head>

      <title>JSTL:catch的使用</title>

    </head>

    <body bgcolor="#FFFFFF">

    <c:catch var="error">

    <%

      Integer.parseInt("sdkfj");

     %>

     </c:catch>

     <hr>異常:

     <c:out value="${error}"/>

     <hr>異常 exception.getMessage=

     <c:out value="${error.message}"/>

    <hr> 異常exception.getCause=

     <c:out value="${error.cause}"/>

    </body>

    </html>


    posted on 2007-06-13 10:30 chenguo 閱讀(175) 評論(0)  編輯  收藏 所屬分類: 組件 標簽使用

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿

    隨筆分類(1)

    文章分類(52)

    好友 小山的博客

    最新隨筆

    最新評論

    主站蜘蛛池模板: 亚洲在成人网在线看| 亚洲av无码国产精品色午夜字幕| 亚洲1234区乱码| 9277手机在线视频观看免费| 亚洲国产精品成人精品无码区| 视频免费1区二区三区| 亚洲视频手机在线| 亚洲欧洲免费视频| 亚洲视频在线观看地址| 182tv免费观看在线视频| 亚洲综合色丁香麻豆| 台湾一级毛片永久免费| 亚洲黄页网在线观看| 日韩中文无码有码免费视频| 朝桐光亚洲专区在线中文字幕| 久久大香香蕉国产免费网站| 亚洲第一极品精品无码久久| 91高清免费国产自产拍2021| 亚洲永久中文字幕在线| 男女啪啪永久免费观看网站| 久久精品国产亚洲AV无码麻豆| 国产92成人精品视频免费| 2020亚洲男人天堂精品| 国产成人一区二区三区免费视频| 国产亚洲午夜精品| 亚洲精品成人网站在线观看| 最近免费2019中文字幕大全| 亚洲午夜理论片在线观看| 国产成人免费高清激情明星| 中文字幕亚洲综合久久综合 | 37pao成人国产永久免费视频| 亚洲日产2021三区在线| 国产一区视频在线免费观看 | 最近2018中文字幕免费视频| 亚洲七久久之综合七久久| 亚洲福利视频一区二区| 最近中文字幕免费完整| 久久精品国产亚洲AV| 亚洲AV无码专区国产乱码电影| 亚洲精品动漫免费二区| 一级中文字幕乱码免费|