html 的c标签库,jstl C标准标签库Ⅰ
1.
庫:Core(核心庫)
前綴:c
描述:標簽是一個最常用的標簽,用于在JSP中顯示數據。它的作用是用來替代通過JSP內置對象out或者標簽來輸出對象的值。
語法:
沒有Body時的語法
有Body時的語法
這里是Body部分
屬性:屬性名描述類型是否接受動態值是否支持EL是否
必須默認值說明
value需要顯示的值ObjectYYY無用來定義需要求解的表達式。
escapeXml是否轉換特殊字符booleanYYNtrue用于指定在使用標記輸出諸如“”、“’”、“””和“&”之類的字符(在HTML和XML中具有特殊意義)時是否應該進行轉義。如果將escapeXml設置為true,則會自動的進行編碼處理。
default缺省值ObjectYYN無當求解后的表達式為null或者String為空時將打印這個缺省值。
Null和錯誤說明
假若value為null,會顯示default的值;假若沒有設定default的值,則會顯示一個空的字符串。
實例:
------------------------------------------------------------------------------------------------------------------------------------------
Example1
該示例將從Session查找名為“anyValue”的參數,并顯示在頁面,若沒有找到則顯示“no?value”。
------------------------------------------------------------------------------------------------------------------------------------------
Example2
您的用戶名是:?
顯示用戶的用戶名,如為空則顯示guest
指定從session中獲取username的值顯示;
顯示username的值,默認是從request(page)中取,如果request中沒有名為username的對象則從session中取,session中沒有則從application(servletContext)中取,如果沒有取到任何值則不顯示
------------------------------------------------------------------------------------------------------------------------------------------
2.
庫:Core(核心庫)
前綴:c
描述:標簽用于為變量或JavaBean中的變量屬性賦值的工作。這個標簽用于在某個范圍(page、request、session、application等)中使用某個名字設定特定的值,或者設定某個已經存在的javabean對象的屬性。他類似于
語法:
語法1:?沒有body
將value的值存儲至范圍為scope的varName變量之中
語法2:?有body
將body內容存儲至范圍為scope的varName變量之中
body.....
語法3:?將value的值存儲至target對象屬性中
語法4:?將body內容的數據存儲至target對象屬性中
body....
?Null?和?錯誤處理:
語法3和語法4會產生異常錯誤,有以下兩種情況:
.target?為null
.target?不是java.util.Map或JavaBean對象
假若value為null時:將由存儲變量改為移除變量
.語法1:?由var和scope所定義的變量,將被移除
.若scope已指定時,則PageContext.removeAttribute(varName,scope);
.若scope未指定時,則PageContext.removeAttribute(varName);
.語法3:
.假若target為Map時,則Map.remove(property);
.假若target為JavaBean時,propertye指定的屬性為null
注意:?var和scope這兩個屬性不能使用表達式來表示,我們不能寫成?scope="${ourScope}"或var="${a}"
屬性:屬性名描述類型是否接受動態值是否支持EL是否
必須默認值說明
value要被存儲的值ObjecttrueY否無被計算的表達式
var變量名StringfalseN否無被導出的保存了value屬性計算結果的范圍變量的名稱
scope范圍StringtrueN否pagevar的JSP范圍
target目標?對象StringtrueY否無要設置屬性的對象。必須是JavaBean對象或java.util.Map對象
property指定target對象屬性ObjecttrueY否無要設置的target對象的屬性的名稱
實例:
------------------------------------------------------------------------------------------------------------------------------------------
Example1
該示例將為名為“oneString”的變量賦值為“this?is?andy”,其作用范圍為page。
------------------------------------------------------------------------------------------------------------------------------------------
Example2
將對象cust.address的city屬性值保存到變量city中。
------------------------------------------------------------------------------------------------------------------------------------------
Example3
設置不同的屬性,并且指定它們的范圍:
------------------------------------------------------------------------------------------------------------------------------------------
Example4
------------------------------------------------------------------------------------------------------------------------------------------
Example5
------------------------------------------------------------------------------------------------------------------------------------------
3.
庫:Core(核心庫)
前綴:c
描述:標簽用于刪除存在于scope中的變量。類似于、
...
語法:
屬性:屬性名描述類型是否接受動態值是否支持EL是否
必須默認值說明
var變量名StringNN是無欲移除變量的名稱
scope范圍StringNN否pagevar變量的JSP范圍;?若沒有指定,默認為全部查找
------------------------------------------------------------------------------------------------------------------------------------------
實例:
Example1
${sessionScope.sampleValue}
------------------------------------------------------------------------------------------------------------------------------------------
Example2
將username變量從session范圍移除。若我們不設定scope,則會移除所有范圍名稱為username
的數據。
------------------------------------------------------------------------------------------------------------------------------------------
4.
庫:Core(核心庫)
前綴:c
描述:動作用于捕獲JSP元素在其體中拋出的異常,從而提供細粒度的錯誤控制,此異常也可以保存為一個頁面作用域變量。當錯誤發生和之間時,只有和之間的程序會被中止忽略,但整個網頁不會被中止。它包含一個var屬性,是一個描述異常的變量,該變量可選。若沒有var屬性的定義,那么僅僅捕捉異常而不做任何事情,若定義了var屬性,則可以利用var所定義的異常變量進行判斷轉發到其他頁面或提示報錯信息。
語法:
//可能發生錯誤的部分
JSP?elements
屬性:
屬性名描述類型是否接受動態值是否支持EL是否
必須默認值說明
var變量名StringNNN無用來存儲錯誤信息的變量
實例:
------------------------------------------------------------------------------------------------------------------------------------------
Example1
------------------------------------------------------------------------------------------------------------------------------------------
Example2
${param.sampleSingleValue[9]?==?3}
${err}
當“${param.sampleSingleValue[9]?==?3}”表達式有異常時,可以從var屬性“err”得到異常的內容,通常判斷“err”是否為null來決定錯誤信息的提示。
------------------------------------------------------------------------------------------------------------------------------------------
5.
庫:Core(核心庫)
前綴:c
描述:動作僅當所指定的表達式計算為true時才計算其體。計算結果也可以保存為一個作用域Boolean變量。
語法:
語法1:沒有體
var="var"?[scope="page|request|session|application"]/>
語法2:有體
JSP?elements
屬性:屬性名描述類型是否接受動態值是否支持EL是否
必須默認值說明
test測試表達式booleanYY是無如果表達式的結果為true則執行body,false則相反
var變量名StringNN否無用來存儲test運算后的結果,即true或false
scope變量作用域StringNN否pagevar變量的JSP范圍
實例:
6.
庫:Core(核心庫)
前綴:c
描述:動作用于控制嵌套和動作的處理,它只允許第一個測試表達式計算為true的動作得到處理;如果所有動作的測試表達式都計算為false,則會處理一個動作。標簽沒有屬性,可以被認為是父標簽,、將作為其子標簽來使用。
語法:
body(和)
限制:
的本地內容只能有:
.空白
.1或多個
.0或多個
屬性:
無
實例:
----------------------------------------------------------------------------------------------------------------------------------------
Example1
${product.salesPrice}?On?sale!
${product.price}
---------------------------------------------------------------------------------------------------------------------------------------
Example2
condition1?為?true
condition2?為?true
condition1和conditon2都為false
說明:
在同一個中,假如所有的的test都不為true時,則執行的本體內容。
在同一個中,假若有好幾個都會true時,只能有一個成立。
----------------------------------------------------------------------------------------------------------------------------------------
7.
庫:Core(核心庫)
前綴:c
描述:標簽等價于“if”語句,它包含一個test屬性,該屬性表示需要判斷的條件。
語法:
Body?content
屬性:屬性名描述類型是否接受動態值是否支持EL是否
必須默認值說明
test測試表達式booleanYY是無如果表達式的結果為true則執行body,false則相反
實例:
8.
庫:Core(核心庫)
前綴:c
描述:標簽沒有屬性,它等價于“else”語句。
語法:
conditional?block
屬性:
無
實例:
、、標簽綜合實例
not?12?not?13,it?is?11
not?11?not?13,it?is?12
not?11?not?12,it?is?13
not?11?、12、13
總結
以上是生活随笔為你收集整理的html 的c标签库,jstl C标准标签库Ⅰ的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gartner分享物联网和智慧城市最新数
- 下一篇: Spring4.0之四:Meta Ann