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='${"<>"}'/>知道輸出的是什麼嗎?是<,>,而${"<>"}直接輸出的是<>。這就是神奇的地方,
看是沒用的,同學可以自己去電腦上敲敲代碼就知道瞭
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>
感覺是不是很強悍呢?如果你感興趣,敬請期待後面的講解