1.導入jar包。html
2.配置,步驟以下:java
2.1 在 web.xml 文件中添加如下配置:注意文件的後綴是tld格式,通常會在WEB—INF下面的tld文件夾下面。web
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <jsp-config> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri> <taglib-location>/WEB-INF/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri> <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri> <taglib-location>/WEB-INF/c-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri> <taglib-location>/WEB-INF/sql.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri> <taglib-location>/WEB-INF/sql-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri> <taglib-location>/WEB-INF/x-rt.tld</taglib-location> </taglib> </jsp-config> </web-app>
根據上面的配置好後,那就須要在jsp頁面導入jstl標籤庫,主要用來保存、刪除數據、遍歷數據。好比:sql
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
上面第二個是導入格式標籤庫,主要用來格式化並輸出文本、日期、時間、數字。api
下面是導入函數標籤庫,主要是用來處理通用的字符串處理函數的。app
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
主要標籤庫,以下:jsp
標籤 | 描述 |
---|---|
<c:out> | 用於在JSP中顯示數據,就像<%= ... > |
<c:set> | 用於保存數據 |
<c:remove> | 用於刪除數據 |
<c:catch> | 用來處理產生錯誤的異常情況,而且將錯誤信息儲存起來 |
<c:if> | 與咱們在通常程序中用的if同樣 |
<c:choose> | 自己只當作<c:when>和<c:otherwise>的父標籤 |
<c:when> | <c:choose>的子標籤,用來判斷條件是否成立 |
<c:otherwise> | <c:choose>的子標籤,接在<c:when>標籤後,當<c:when>標籤判斷爲false時被執行 |
<c:import> | 檢索一個絕對或相對 URL,而後將其內容暴露給頁面 |
<c:forEach> | 基礎迭代標籤,接受多種集合類型 |
<c:forTokens> | 根據指定的分隔符來分隔內容並迭代輸出 |
<c:param> | 用來給包含或重定向的頁面傳遞參數 |
<c:redirect> | 重定向至一個新的URL. |
<c:url> | 使用可選的查詢參數來創造一個URL |
標籤詳細介紹,請看這篇文章:http://blog.csdn.net/u013074999/article/details/52810612。函數
特別敘說一下函數的自定義:url
好比在jsp頁面頭部,先引入:spa
<c:set var="rootTreeNode" value="${indexApi:findRootTreeNode()}"></c:set>
那麼這句話-->indexApi:findRootTreeNode() 怎麼查找呢?
找到項目目錄,tld文件夾相對應的tid文件。
在文件裏面就有這樣的定義:
<function> <name>findRootTreeNode</name> <function-class>com.test.api.TopApi</function-class> <function-signature> com.test.mode.TreeNode findRootTreeNode() </function-signature> </function>
同時com.test.api.TopApi類中須要有findRootTreeNode()這個方法,而後具體的代碼根據本身的需求進行定義。