最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC學習之JSTL條件行為和遍歷行為詳解

 更新時間:2021年08月16日 14:42:26   作者:Pruett  
這篇文章主要介紹了SpringMVC學習之JSTL條件行為和遍歷行為詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

JSTL條件行為和遍歷行為

JSTL的條件行為標簽有四個:if,choose,when,otherwise標簽

1、if標簽

是對某一個條件進行測試,結果為true就執(zhí)行它的body content。測試結果保存在Boolean對象中,并創(chuàng)建有屆變量來保存這個Boolean對象。利用var和scope屬性分別定義有界變量的名稱和范圍。

兩種形式:

1) 沒有body content

<c:if test="condition" var="varName" [scope="page|request|session|application"] />

此情況的var 一般是通過其他標簽在同一個JSP的后續(xù)階段再進行測試

2)

<c:if test="conditin" [var="varName"] [scope="page|request|session|application"] >
body content
</c:if>
if標簽的屬性
屬性 類型 描述
test+ 布爾 決定處理任何現(xiàn)有bodycontent的測試條件
var 字符串 引用測試條件值的有界變量名稱;var的類型為Boolean
scope 字符串 var定義的有界變量的范圍

PS:模擬else的情況可一使用兩次if,一次正常,一次相反

2、choose when 和otherwise標簽

choose,when和Java中的switch,case類似

choose標簽中必須嵌有一個或者多個when標簽,每個when標簽都表示一種可以計算和處理的情況,otherwise標簽則用于默認的條件塊,假如沒有任何一個when標簽的處理結果為true,則otherwise將被處理,otherwise必須放在最后一個when之后.

choose和otherwise標簽沒有屬性,when標簽必須帶有定義測試條件的test屬性,用來決定是否處理bodycontent.

3、遍歷行為forEach

3.1 forEach 會無數(shù)次的反復遍歷body content 或者對象的集合

可以被遍歷的對象包括java.util.Collection,java.util.Map的全部實現(xiàn),以及對象數(shù)組或者主類型,有兩種形式:

1) 固定的次數(shù)重復body content

<c:forEach [var="varName"] begin="begin" end="end" step="step" >
body content
</c:forEach>

2) 用于遍歷對象集合

<c:forEach items="collection" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [ end="end"] [step="step"]>
body content
</c:forEach>
forEach標簽的屬性
屬性 類型 描述
var 字符串 引用遍歷當前項目的有界變量名稱
items+ 支持的任意類型 遍歷的對象的集合
varStatus 字符串 保存遍歷狀態(tài)的有界變量的名稱,類型值是javax.servlet.jsp.jstl.core.LoopTagStatus,帶有count屬性,返回當前的次數(shù)
begin+ 整數(shù) 如果指定items,遍歷將從指定的索引處的項目開始,如果沒有指定items,遍歷將從設定的索引值開始,如果指定begin必須大于等于0
end+ 整數(shù) 如果指定items,遍歷將從指定的索引處的項目結束,如果沒有指定items,遍歷將從設定的索引值結束
step+ 整數(shù) 遍歷將只處理間隔指定step的項目,從一個項目開始,在這種情況下,step的值必須大于等于1

PS:var創(chuàng)建的有界變量的名稱只在該forEach中使用,一到</c:forEach>處就會被刪除。

3.2 forTokens標簽

forTokens標簽用來遍歷以特定的分隔符隔開的令牌,用delims指定的分隔符,將元素分開

語法如下:

<c:forTokens items ="stringOfTokens" delims="delimiters" [var="varName" ] [varStatus="varStatusname"]  [begin="begin"] [end="end" ] [step="step"]>
body content
</c:forTokens>
forTokens標簽的屬性
屬性 類型 描述
var 字符串 引用遍歷當前項目的有界變量名稱
items+ 支持的任意類型 遍歷的對象的集合
varStatus 字符串 保存遍歷狀態(tài)的有界變量的名稱,類型值是javax.servlet.jsp.jstl.core.LoopTagStatus,帶有count屬性,返回當前的次數(shù)
begin+ 整數(shù) 如果指定items,遍歷將從指定的索引處的項目開始,如果沒有指定items,遍歷將從設定的索引值開始,如果指定begin必須大于等于0
end+ 整數(shù) 如果指定items,遍歷將從指定的索引處的項目結束,如果沒有指定items,遍歷將從設定的索引值結束
step+ 整數(shù) 遍歷將只處理間隔指定step的token,從一個token開始,在這種情況下,step的值必須大于等于1
delims+ 字符串 一組分隔符

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 淺談Java日志框架slf4j作用及其實現(xiàn)原理

    淺談Java日志框架slf4j作用及其實現(xiàn)原理

    日志記錄是應用程序運行中必不可少的一部分。這篇文章主要介紹了淺談Java日志框架slf4j作用及其實現(xiàn)原理,SLF4J是一個日志框架抽象層,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • springboot?@PostConstruct無效的解決

    springboot?@PostConstruct無效的解決

    這篇文章主要介紹了springboot?@PostConstruct無效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java經(jīng)典面試題匯總:多線程

    Java經(jīng)典面試題匯總:多線程

    本篇總結的是Java多線程相關的面試題,后續(xù)會持續(xù)更新,希望我的分享可以幫助到正在備戰(zhàn)面試的實習生或者已經(jīng)工作的同行,如果發(fā)現(xiàn)錯誤還望大家多多包涵,不吝賜教,謝謝
    2021-07-07
  • Java循環(huán)嵌套詳解及經(jīng)典列題

    Java循環(huán)嵌套詳解及經(jīng)典列題

    這篇文章主要給大家介紹了關于Java循環(huán)嵌套詳解及經(jīng)典列題,包括循環(huán)嵌套的結構、變量作用域、不同類型循環(huán)的嵌套等,通過示例和經(jīng)典練習題,展示了如何使用循環(huán)嵌套解決實際問題,需要的朋友可以參考下
    2024-12-12
  • JVM內存飆升線上問題排查方式

    JVM內存飆升線上問題排查方式

    文章主要介紹了線上CMS服務內存增長問題的排查過程,通過分析GC日志和堆??煺?定位問題為Nacos的NamingService對象無法回收和MySQL的CallableStatement對象增長迅速,最終通過將NamingService改為單例模式解決了內存增長問題
    2025-03-03
  • springboot中Excel文件下載踩坑大全

    springboot中Excel文件下載踩坑大全

    本文主要介紹了springboot中Excel文件下載,但是卻容易遇到很多坑,文中通過示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Spring Boot CLI使用教程

    Spring Boot CLI使用教程

    本篇文章主要介紹了Spring Boot CLI使用教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • SpringSecurity自定義成功失敗處理器的示例代碼

    SpringSecurity自定義成功失敗處理器的示例代碼

    這篇文章主要介紹了SpringSecurity自定義成功失敗處理器,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 基于SpringBoot實現(xiàn)上傳2種方法工程代碼實例

    基于SpringBoot實現(xiàn)上傳2種方法工程代碼實例

    這篇文章主要介紹了基于SpringBoot實現(xiàn)上傳工程代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 基于JDBC封裝的BaseDao(實例代碼)

    基于JDBC封裝的BaseDao(實例代碼)

    下面小編就為大家?guī)硪黄贘DBC封裝的BaseDao(實例代碼)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07

最新評論

息烽县| 长葛市| 巧家县| 紫金县| 包头市| 定西市| 永城市| 屏山县| 望城县| 探索| 西华县| 山西省| 界首市| 黔西| 贵溪市| 简阳市| 板桥市| 万源市| 宜城市| 伊春市| 聊城市| 吴川市| 海盐县| 无锡市| 安康市| 土默特右旗| 东光县| 二手房| 丰顺县| 通许县| 建平县| 阆中市| 临猗县| 台中市| 万州区| 石嘴山市| 鄂温| 来凤县| 抚宁县| 湖南省| 绵阳市|