JSTL解析——002——core標簽庫01

javaEE5之前的版本需要引用JSTL相關的jar包、tld文件等,JAEE5之後就不用這麼麻煩瞭,

如果你的還是不能使用就去官網下載(jstl.jar和standard.jar)這兩個jar包,將對應的tld文件放在項目根目錄下面就ok;

core標簽庫是JSTL的核心標簽庫,或者說基本標簽庫,實現瞭最基本的功能。下面就一一道來:

1、<c:out/>標簽

看到out,大傢應該能猜到是輸出的意思,是這樣的,out標簽是用來輸出數據的,下面給一個簡單的例子試試手

 

<span style="font-family:SimSun;font-size:14px;">action參數為:<c:out value="${param.action}"></out></span> 

是不是很簡單,首先我解釋一下:out是標簽名,value是它的屬性,${param.action}是不是有些新手不認識呢?這是一個EL表達式,感興趣的同學

後面章節我會單獨講解的,它的實際效果跟request.getParameter("action");是一樣的。

實際上out標簽還有default和escapeXml屬性,其中default顧名思義是默認值的意思,當沒有value這個屬性的時候就輸出default的值

如果excapeXml為true(excapeXml默認就是為true),

則會對輸出的內容進行xml編碼(註意隻會對特殊字符如:“&”,“<”,“>”等編碼)

,有些同學是不是有點暈?

例如:<c:out value='${"<>"}'/>知道輸出的是什麼嗎?是&lt,&gt,而${"<>"}直接輸出的是<>。這就是神奇的地方,

看是沒用的,同學可以自己去電腦上敲敲代碼就知道瞭

2、<c:if/>標簽

這是JSTL中條件判斷的標簽,相當於java中if條件判斷

<c:if test="{param.action=='ceshi'}">

你的內容

</c:if>

當param.action取出來的值等於ceshi就是真,那麼就會輸出裡面的內容

請註意<c:if test="{1==1}">該條件是false</c:if>

<c:if test="${1==1}">該條件是true</c:if>

這個原因大傢可以去研究一下為什麼?

也許好學的人就會問,java中有if else,那麼有沒有<c:else>標簽呢?答案是no

那麼我要實現這種功能應該怎麼辦呢?解決辦法還是有的

<c:choose/>、<c:when/>和<c:othsewise>幫你解決問題

使用方式:

<c:choose>

<c:when test="${param.action=='ceshi'}">

when標簽輸出

</c:when>

<c:otherwise>

otherwise輸出

</c:otherwise>

</c:choose>

感覺是不是很強悍呢?如果你感興趣,敬請期待後面的講解

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *