【永恒的瞬間】
          ?Give me hapy ?
          1、 通用標簽

          <c:out>

          <c:out>標簽用于在JSP中顯示數據,它有如下屬性
          屬 性 描 述 是否必須 缺省值
          value 輸出的信息,可以是EL表達式或常量
          default value為空時顯示信息
          escapeXml 為true則避開特殊的xml字符集 true



          例子:
          您的用戶名是: <c:out value=”” default=”guest”/>

          顯示用戶的用戶名,如為空則顯示guest
          <c:out value=""/>

          指定從session中獲取username的值顯示;
          <c:out value="" />

          顯示username的值,默認是從request(page)中取,如果request中沒有名為username的對象則從session中取, session中沒有則從application(servletContext)中取,如果沒有取到任何值則不顯示。

          <c:set>
          <c:set>標簽用于保存數據,它有如下屬性
          屬 性 描 述 是否必須 缺省值
          value 要保存的信息,可以是EL表達式或常量
          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>標簽用于刪除數據,它有如下屬性
          屬 性 描 述 是否必須 缺省值
          var 要刪除的變量
          scope 被刪除變量的范圍 所有范圍,包括page、request、session、application等

          例子:
          <c:remove var="test2" scope="session"/>

          從session中刪除test2變量。

          2、 流控制標簽

          <c:if>

          <c:if>標簽有如下屬性
          屬 性 描 述 是否必須 缺省值
          test 需要評價的條件,相當于if (...){}語句中的條件
          var 要求保存條件結果的變量名
          scope 保存條件結果的變量范圍 page


          <c:choose>
          這個標簽不接受任何屬性

          <c:when>
          <c:when>標簽有以下屬性
          屬 性 描 述 是否必須 缺省值
          test 需要評價的條件


          <c:otherwise>
          這個標簽同樣不接受任何屬性

          例子:
          <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>

          只有當條件user.generous返回值是true時,才顯示user.generous is true.
          只有當條件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>標簽共同來完成了。

          3、 循環控制標簽

          <c:forEach>
          <c:forEach>標簽用于通用數據,它有以下屬性
          屬 性 描 述 是否必須 缺省值
          items 進行循環的項目
          begin 開始條件 0
          end 結束條件 集合中的最后一個項目
          step 步長 1
          var 代表當前項目的變量名
          varStatus 顯示循環狀態的變量


          例子:
          <c:forEach items="" var="vector">
          <c:out value=""/>
          </c:forEach>

          相當于java語句
          for (int i=0;i<vectors.size();i++) {
          out.println(vectors.get(i));
          }

          在這里vectors是一個java.util.Vector對象,里面存放的是String數據,vector是當前循環條件下String對象。實際上這里的vectors可以是任何實現了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>標簽有以下屬性
          屬 性 描 述 是否必須 缺省值
          items 進行循環的項目
          delims 分割符
          begin 開始條件 0
          end 結束條件 集合中的最后一個項目
          step 步長 1
          var 代表當前項目的變量名
          varStatus 顯示循環狀態的變量


          例子

          <c:forTokens items="a:b:c:d" delims=":" var="token">
          <c:out value=""/>
          </c:forTokens>

          這個標簽的使用相當于java.util.StringTokenizer類。在這里將字符串a:b:c:d以:分開循環四次,token是循環到當前分割到的字符串。

          4.導入文件和URL

          JSTL核心標簽庫支持使用<c:import>來包含文件,使用<c:url>來打印和格式化URL,使用<c:redirect>來重定向URL。

          <c:import>
          <c:import>標簽包含另外一個頁面代碼到當前頁,它有以下屬性
          屬 性 描 述 是否必須 缺省值
          url 需要導入頁面的url
          context /后跟本地web應用程序的名字 當前應用程序
          charEncoding 用于導入數據的字符集 ISO-8859-1
          var 接受導入文本的變量名 page
          scope 接受導入文本的變量的變量范圍 1
          varReader 用于接受導入文本的java.io.Reader變量名
          varStatus 顯示循環狀態的變量


          <c:url>
          <c:url>標簽輸出一個url地址,它有以下屬性
          屬 性 描 述 是否必須 缺省值
          url url地址
          context /后跟本地web應用程序的名字 當前應用程序
          charEncoding 用于導入數據的字符集 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包含到當前頁的當前位置,并將url保存到newsfeed變量中

          <a href="<c:url url="/index.jsp"/>"/>

          在當前頁的當前位置輸出<a />,http://www.yourname.com是當前頁的所在的位置。


          <c:redirect>
          <c:redirect>標簽將請求重新定向到另外一個頁面,它有以下屬性
          屬 性 描 述 是否必須 缺省值
          url url地址
          context /后跟本地web應用程序的名字 當前應用程序

          例子:

          <c:redirect url="http://www.yourname.com/login.jsp"/>

          將請求重新定向到http://www.yourname.com/login.jsp頁,相當于response.setRedirect("http://www.yourname.com/login.jsp");

          <c:param>
          <c:param>標簽用來傳遞參數給一個重定向或包含頁面,它有以下屬性
          屬 性 描 述 是否必須 缺省值
          name 在request參數中設置的變量名
          value 在request參數中設置的變量值

          例子:

          <c:redirect url="login.jsp">
          <c:param name="id" value="888"/>
          </c:redirect>
          posted on 2008-05-29 11:53 ???MengChuChen 閱讀(257) 評論(0)  編輯  收藏 所屬分類: JAVAEE
          主站蜘蛛池模板: 汾西县| 蓝田县| 永年县| 鄂托克旗| 进贤县| 利川市| 宁晋县| 临颍县| 扎赉特旗| 微博| 长沙市| 祁东县| 晴隆县| 贵定县| 加查县| 阿图什市| 额尔古纳市| 海原县| 财经| 固镇县| 博白县| 青岛市| 来凤县| 门头沟区| 庆城县| 道孚县| 丹阳市| 郯城县| 乌海市| 伽师县| 信阳市| 裕民县| 松滋市| 久治县| 鸡东县| 腾冲县| 德州市| 宾阳县| 福贡县| 盐山县| 赤峰市|