一 使用Struts標簽之前需要經過下面3個步驟的配置。
1、導入TLD文件。
2、在web.xml中注冊標簽庫。
3、在頁面中引入標簽庫。
下面詳細介紹以上步驟。
1 導入TLD文件。
TLD文件是Struts的標簽庫描述文件,一般將其直接復制到應用工程的WEB-INF目錄下,如圖所示。
2 在web.xml中注冊標簽庫。
在JSP文件中使用邏輯引用的方法來指向實際的標簽庫,這種映射關系是通過web.xml來實現的。在web.xml中配置了標簽庫的名稱和實際存儲的URL地址,如:
3 在頁面中引入標簽庫。
在JSP頁面中使用<taglib>標簽引入某個標簽庫,並且給予它一個對於該頁面有效的前綴作為標記,然后通過其前綴使用該標簽庫,只需要在JSP頁面中聲明如下:
在上面代碼中,例如將Bean標簽庫的前綴定義為bean,則可通過前綴bean來引用Bean標簽庫了,示例如下:
二 JSTL標簽庫可以分為以下幾種:
1.核心標簽庫
2.國際化標簽
3.數據庫標簽
4.XML標簽
5.JSTL函數(EL函數)
現在用到最多的是:核心標簽庫和JSTL函數庫,其他的三種標簽不是很常用(幾乎拋棄)。
下面先來看一下JSTL的核心標簽庫,我們在使用JSTL標簽庫的時候需要導入兩個jar:jstl.jar和standard.jar
核心庫是c.tld,函數庫是fn.tld,我們可以通過這些標簽描述文檔中查找到有哪些標簽可以使用,以及使用的方法
c.tld標簽說明文件的uri是http://java.sun.com/jsp/jstl/core
fn.tld標簽說明文件的uri是http://java.sun.com/jsp/jstl/functions,
所以我們如果要使用這個標簽的話就只要在jsp中引入即可:
例如可通過前綴c來引用JSTL標簽庫,實現字數超行折疊問題: