第一次使用JSTL時,感覺它是那樣的別扭,一點都不如jsp使用起來方便,但是在我真真的把握它以后我才感覺到它功能的強大和巨大的優越性,下面是我在使用JSTL的過程中的一點感想,希望對學習它的人有所幫助。
JSTL核心標簽庫支持輸出、變量治理、條件循環語句、text imports 和URL manipulation。在JSP頁面中可以引入下面的標簽來使JSP支持JSTL:
<c:out>是寫數據,<c:set>是保存數據到內存中,<c:remove>是刪除數據,<c:catch>是拋出錯誤信息。下面對各種標簽的具體用法進行介紹。
1、
將test.testinfo的值保存到session的test2中,其中test是一個javabean的實例,testinfo是test對象的屬性。
將對象cust.address的city屬性值保存到變量city中
2、
您的用戶名是:
顯示用戶的用戶名,如為空則顯示guest
指定從session中獲取username的值顯示;
顯示username的值,默認是從request(page)中取,假如request中沒有名為username的對象則從session中取,session中沒有則從application(servletContext)中取,假如沒有取到任何值則不顯示。
3、
從request中刪除Collection變量。
例子:
? value=”1234” scope=”request”/>
4、
user.wealthy is true.
假如user.wealthy值true,則顯示user.wealthy is true.
5、和、
user.geNerous is true.
user.stingy is true.
user.generous and user.stingy are false.
?
只有當條件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.
6、
?
相當于java語句
for (int i=0;i
{
out.PRintln(vectors.get(i));
}
?
在這里vectors是一個java.util.Vector對象,里面存放的是String數據,vector是當前循環條件下String對象。實際上這里的vectors可以是任何實現了java.util. Collection接口的對象。
count=
?
?
輸出:
count=0
...
count=10
7、
這個標簽的使用相當于java.util.StringTokenizer類。在這里將字符串a:b:c:d以:分開循環四次,token是循環到當前分割到的字符串。
8、?
將url http://www.url.com/edit.js包含到當前頁的當前位置,并將url保存到newsfeed變量中
"/>
在當前頁的當前位置輸出,http://www.yourname.com是當前頁的所在的位置。
9、
將請求重新定向到http://127.0.0.1/Sample/jstlTest1.jsp頁,相當于response.setRedirect(http://127.0.0.1/Sample/jstlTest1.jsp);
10、
標簽用來傳遞參數給一個重定向或包含頁面
將參數888以id為名字傳遞到login.jsp頁面,相當于login.jsp?id=888
在接收端頁面接收數據的代碼為:
?
還有很多標簽在這里就不再一一列出,歡迎一起學習交流經驗。
?
新聞熱點
疑難解答