1、 通用標簽
<c:out>
<c:out>標簽用于在JSP中顯示數據,它有如下屬性
屬 性 |
描 述 |
是否必須 |
缺省值 |
value |
輸出的信息,可以是EL表達式或常量 |
是 |
無 |
default |
value為空時顯示信息 |
否 |
無 |
escapeXml |
為true則避開特殊的xml字符集 |
否 |
true |
例子:
您的用戶名是: <c:out value=”” default=”guest”/> |
顯示用戶的用戶名,如為空則顯示guest
指定從session中獲取username的值顯示;
顯示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 閱讀(260)
評論(0) 編輯 收藏 所屬分類:
JAVAEE