jsp頁面中jstl標籤詳解

 

 

1、加載jsp頁面的標籤

    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>

2、核心庫

        根據上面的配置好後,那就須要在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()這個方法,而後具體的代碼根據本身的需求進行定義。

相關文章
相關標籤/搜索