A. 什麼是jsTL,並解釋JSTL中如下標簽的含義
JSTL(javaServer Pages Standard Tag Library,JSP標准標簽庫)是一個不斷完善的開放源代碼的JSP標簽庫,是由內apache的jakarta小組來維護的。JSTL只能運行容在支持JSP1.2和Servlet2.3規范的容器上,如tomcat 4.x。在JSP 2.0中也是作為標准支持的。
如果要使用JSTL,則必須將jstl.jar和 standard.jar文件放到classpath中,如果你還需要使用XML processing及Database access (SQL)標簽,還要將相關JAR文件放到classpath中,這些JAR文件全部存在於下載回來的zip文件中。
標簽的含義可以來企鵝群,前面是二九六,中間是五九一,最後是二九零。
B. jsp 中怎樣引用 jstl標簽
1、進入Apache官網找到,jstl包的鏈接准備下載,版本可以隨意選擇,盡量選擇比較新的版本。
(2)jstl要導jar包嗎擴展閱讀:
JSTl基本應用:
1、核心標簽庫:包括基本的語言功能,變數操作,流程式控制制等等。
2、國際化和格式化標簽庫:進行國際化操作和格式化操作,例如格式化時間等等。
3、SQL標簽庫:主要用於對關系型資料庫的存儲操作。
4、XML標簽庫:主要用於對xml格式數據的操作。
5、函數標簽庫:主要定義對字元串操作的函數庫,在EL表達式中運行。
<!-- JSTL 函數 包含一系列標准函數,大部分是通用的字元串處理函數-->
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<!-- JSTL 核心標簽庫 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!-- JSTL 格式化標簽 用來格式化並輸出文本、日期、時間、數字 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!-- JSTL SQL標簽庫 提供了與關系型資料庫進行交互的標簽 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<!-- JSTL XML標簽庫 提供了創建和操作XML文檔的標簽 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
C. jsp中引入了jstl標簽,並且jar包也導進去了,但是jsp頁面還是報錯,並且用C標簽時也沒有提示。
1、檢查jstl的jar包(確保jar包完整)是否放在web項目的lib目錄下;
2、檢查jsp頁面頭引用標簽庫是否正確:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3、關回閉jsp頁面,或答者重啟web服務,再檢查c標簽是否有提示;
D. 學會怎樣使用Jsp 內置標簽,jstl標簽庫及自定義標簽
學會怎樣使用Jsp 內置標簽,jstl標簽庫及自定義標簽
1
jsp自定義標簽需要引入兩個 分別是
javax.servlet.jsp.jarjavax.servlet.jar
2
建立tld文件,建議目錄為WEB-INF下,tld文件結構為下圖,uri為整個標簽庫的名稱,可以理解為java類,每一個tag分支,可以理解為java類中的每一個方法,我們在調用jsp自定義標簽的時候就和調用java類一樣,通過類找方法。tag分支重點要講tag-class,該屬性為該標簽方法所指向的java類。attribute為參數,相信屬性看步驟三附圖。
3
關於tld文件屬性的說明,可以參考下圖
4
將tld文件引入web.xml中,建議名稱與tld文件標簽庫名稱一致
5
編寫jsp自定義標簽類,該類繼承TagSupport類,我們需要做的就是重寫doStartTag,我們可以通過JspWriter將後台處理的東西直接輸出到jsp頁面。當然了,輸出的內容在實際操作中肯定經過了非常復雜的邏輯。
6
頁面調用,首先需要引入標簽,<%@ taglib uri="option" prefix="option"%> option為標簽名 定義在tld文件中,引用之後就可以在頁面調用自定義標簽了,簡單的一行代碼。即可實現一個grid的輸出,且可以重復利用。