小菜毛毛技術(shù)分享

          與大家共同成長

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

          Core標(biāo)簽庫

            Core標(biāo)簽庫
            1、 通用標(biāo)簽
            <c:out>
            <c:out>標(biāo)簽用于在JSP中顯示數(shù)據(jù),它有如下屬性 屬 性 描 述 是否必須 缺省值
            value 輸出的信息,可以是EL表達(dá)式或常量 是 無
            default value為空時顯示信息 否 無
            escapeXml 為true則避開特殊的xml字符集 否 true
            例子: 您的用戶名是: <c:out value=”” default=”guest”/>
            顯示用戶的用戶名,如為空則顯示guest
            <c:out value=""/>
            指定從session中獲取username的值顯示;
            <c:out value="" />
            顯示username的值,默認(rèn)是從request(page)中取,如果request中沒有名為username的對象則從session中取, session中沒有則從application(servletContext)中取,如果沒有取到任何值則不顯示。
            <c:set>
            <c:set>標(biāo)簽用于保存數(shù)據(jù),它有如下屬性 屬 性 描 述 是否必須 缺省值
            value 要保存的信息,可以是EL表達(dá)式或常量 否
            target 需要修改屬性的變量名,一般為javabean的實例 否 無
            property 需要修改的javabean屬性 否 無
            var 需要保存信息的變量 否 無
            scope 保存信息的變量的范圍 否 page
            如果指定了target屬性, 那么property屬性也必須指定。
            例子: <c:set value="" var="test2" scope=”session” />
            將test.testinfo的值保存到session的test2中,其中test是一個javabean的實例,testinfo是test對象的屬性。
            <c:set target="" property="city" value=""/>
            將對象cust.address的city屬性值保存到變量city中
            <c:remove>
            <c:remove>標(biāo)簽用于刪除數(shù)據(jù),它有如下屬性 屬 性 描 述 是否必須 缺省值
            var 要刪除的變量 是 無
            scope 被刪除變量的范圍 否 所有范圍,包括page、request、session、application等
            例子: <c:remove var="test2" scope="session"/>
            從session中刪除test2變量。
            2、 流控制標(biāo)簽
            <c:if>
            <c:if>標(biāo)簽有如下屬性 屬 性 描 述 是否必須 缺省值
            test 需要評價的條件,相當(dāng)于if (...){}語句中的條件 是 無
            var 要求保存條件結(jié)果的變量名 否 無
            scope 保存條件結(jié)果的變量范圍 否 page
            <c:choose>
            這個標(biāo)簽不接受任何屬性
            <c:when>
            <c:when>標(biāo)簽有以下屬性 屬 性 描 述 是否必須 缺省值
            test 需要評價的條件 是 無
            <c:otherwise>
            這個標(biāo)簽同樣不接受任何屬性
            例子: <c:if test="">
            user.wealthy is true.
            </c:if>
            如果user.wealthy值true,則顯示user.wealthy is true.
            <c:choose>
            <c:when test="">
            user.generous is true.
            </c:when>
            <c:when test="">
            user.stingy is true.
            </c:when>
            <c:otherwise>
            user.generous and user.stingy are false.
            </c:otherwise>
            </c:choose>
            只有當(dāng)條件user.generous返回值是true時,才顯示user.generous is true.
            只有當(dāng)條件user.stingy返回值是true時,才顯示user.stingy is true.
            其它所有的情況(即user.generous和user.stingy的值都不為true)全部顯示user.generous and user.stingy are false.
            由于JSTL沒有形如if (){…} else {…}的條件語句,所以這種形式的語句只能用<c:choose>、<c:when>和<c:otherwise>標(biāo)簽共同來完成了。
            3、 循環(huán)控制標(biāo)簽
            <c:forEach>
            <c:forEach>標(biāo)簽用于通用數(shù)據(jù),它有以下屬性 屬 性 描 述 是否必須 缺省值
            items 進(jìn)行循環(huán)的項目 否 無
            begin 開始條件 否 0
            end 結(jié)束條件 否 集合中的最后一個項目
            step 步長 否 1
            var 代表當(dāng)前項目的變量名 否 無
            varStatus 顯示循環(huán)狀態(tài)的變量 否 無
            例子: <c:forEach items="" var="vector">
            <c:out value=""/>
            </c:forEach>
            相當(dāng)于java語句 for (int i=0;i<vectors.size();i++) {
            out.println(vectors.get(i));
            }
            在這里vectors是一個java.util.Vector對象,里面存放的是String數(shù)據(jù),vector是當(dāng)前循環(huán)條件下String對象。實際上這里的vectors可以是任何實現(xiàn)了java.util. Collection接口的對象。
            <c:forEach begin="0" end="100" var="i" step="1">
            count=<c:out value=""/><br>
            </c:forEach>
            輸出:
            count=0
            ...
            count=100
            <c:forTokens>
            <c:forTokens>標(biāo)簽有以下屬性 屬 性 描 述 是否必須 缺省值
            items 進(jìn)行循環(huán)的項目 是 無
            delims 分割符 是 無
            begin 開始條件 否 0
            end 結(jié)束條件 否 集合中的最后一個項目
            step 步長 否 1
            var 代表當(dāng)前項目的變量名 否 無
            varStatus 顯示循環(huán)狀態(tài)的變量 否 無
            例子
            <c:forTokens items="a:b:c:d" delims=":" var="token">
            <c:out value=""/>
            </c:forTokens>
            這個標(biāo)簽的使用相當(dāng)于java.util.StringTokenizer類。在這里將字符串a(chǎn):b:c:d以:分開循環(huán)四次,token是循環(huán)到當(dāng)前分割到的字符串。
            4.導(dǎo)入文件和URL
            JSTL核心標(biāo)簽庫支持使用<c:import>來包含文件,使用<c:url>來打印和格式化URL,使用<c:redirect>來重定向URL。
            <c:import>
            <c:import>標(biāo)簽包含另外一個頁面代碼到當(dāng)前頁,它有以下屬性 屬 性 描 述 是否必須 缺省值
            url 需要導(dǎo)入頁面的url 是 無
            context /后跟本地web應(yīng)用程序的名字 否 當(dāng)前應(yīng)用程序
            charEncoding 用于導(dǎo)入數(shù)據(jù)的字符集 否 ISO-8859-1
            var 接受導(dǎo)入文本的變量名 否 page
            scope 接受導(dǎo)入文本的變量的變量范圍 否 1
            varReader 用于接受導(dǎo)入文本的java.io.Reader變量名 否 無
            varStatus 顯示循環(huán)狀態(tài)的變量 否 無
            <c:url>
            <c:url>標(biāo)簽輸出一個url地址,它有以下屬性 屬 性 描 述 是否必須 缺省值
            url url地址 是 無
            context /后跟本地web應(yīng)用程序的名字 否 當(dāng)前應(yīng)用程序
            charEncoding 用于導(dǎo)入數(shù)據(jù)的字符集 否 ISO-8859-1
            var 接受處理過的url變量名,該變量存儲url 否 輸出到頁
            scope 存儲url的變量名的變量范圍 否 page
            例子:
            <c:import url="http://www.url.com/edit.js" var="newsfeed"/>
            將url http://www.url.com/edit.js包含到當(dāng)前頁的當(dāng)前位置,并將url保存到newsfeed變量中
            <a href="<c:url url="/index.jsp"/>"/>
            在當(dāng)前頁的當(dāng)前位置輸出<a />,http://www.yourname.com是當(dāng)前頁的所在的位置。
            <c:redirect>
            <c:redirect>標(biāo)簽將請求重新定向到另外一個頁面,它有以下屬性 屬 性 描 述 是否必須 缺省值
            url url地址 是 無
            context /后跟本地web應(yīng)用程序的名字 否 當(dāng)前應(yīng)用程序
            例子:
            <c:redirect url="http://www.yourname.com/login.jsp"/>
            將請求重新定向到http://www.yourname.com/login.jsp頁,相當(dāng)于response.setRedirect("http://www.yourname.com/login.jsp");
            <c:param>
            <c:param>標(biāo)簽用來傳遞參數(shù)給一個重定向或包含頁面,它有以下屬性 屬 性 描 述 是否必須 缺省值
            name 在request參數(shù)中設(shè)置的變量名 是 無
            value 在request參數(shù)中設(shè)置的變量值 否 無
            例子:
            <c:redirect url="login.jsp">
            <c:param name="id" value="888"/>
            </c:redirect>
            將參數(shù)888以id為名字傳遞到login.jsp頁面,相當(dāng)于login.jsp?id=888  
          posted on 2009-05-30 12:14 小菜毛毛 閱讀(467) 評論(0)  編輯  收藏 所屬分類: JSTL

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
          相關(guān)文章:
           
          主站蜘蛛池模板: 京山县| 甘南县| 景德镇市| 格尔木市| 定安县| 晋江市| 兴国县| 宣汉县| 汕头市| 东台市| 桂东县| 苗栗县| 南城县| 恩平市| 揭阳市| 阳西县| 阳江市| 梧州市| 南城县| 扎兰屯市| 肇源县| 张北县| 黔东| 商洛市| 文昌市| 怀宁县| 开鲁县| 剑川县| 武穴市| 正蓝旗| 桃园市| 荔浦县| 松桃| 揭阳市| 邢台市| 穆棱市| 慈利县| 宁强县| 保德县| 鄂伦春自治旗| 柳河县|