JavaServer Pages Standard Tag Library
JSTLJSTLthangld@uit.edu.vnthangld@uit.edu.vnKhoa Mạng máy tính và Truyền thôngKhoa Mạng máy tính và Truyền thôngĐại học Công nghệ Thông tinĐại học Công nghệ Thông tinJavaServer Pages Standard Tag LibraryJavaServer Pages Standard Tag Library JavaServer Pages Standard Tag Library2Nội dungNội dungGiới thiệu tổng quanCác thành phần chức năng của JSTLCore tags Database Access tagsXML tagsInternationalization and Text Formatting tagsEL (Expression Language) function tags Giới thiệu tổng quanGiới thiệu tổng quan JavaServer Pages Standard Tag Library4JSTL?JSTL?Tập các thư viện thẻ chuẩnHỗ trợ sử dụng thẻ trong JSP thay cho code JavaCài đặt các tính năng cơ bản thông dụng cho các ứng dụng JSPCấu trúc điều khiển (lặp và điều kiện)Truy cập CSDL XMLHỗ trợ internationalizationPortable JavaServer Pages Standard Tag Library5Download và cài đặtDownload và cài đặtDownloadURL: http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgiCài đặt{taglib}/tld: copy vào thư mục /WEB-INF của ứng dụng và khai báo trong tập tin web.xml{taglib}/lib: copy các tập tin .jar vào thư mục /WEB-INF/lib của ứng dụng JavaServer Pages Standard Tag Library6Khai báo taglib trong web.xmlKhai báo taglib trong web.xml<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/core</taglib-uri> <taglib-location>/WEB-INF/c.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/xml</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib location></taglib> JavaServer Pages Standard Tag Library7JSTL Tag LibrariesJSTL Tag LibrariesCore (prefix: c): tính năng cơ bảnKhai báo biến, cấu trúc điều khiển, thao tác với URLDatabase (prefix: sql)SQL: truy vấn và cập nhậtXML (prefix: x): xử lý XMLTính năng cở bản, thao tác xử lý, hoán chuyển định dạngInternationalization (i18n) (prefix: fmt)Locale, định dạng message, định dạng số và ngày giờFunctions (prefix: fn)Collection length, thao tác trên String JavaServer Pages Standard Tag Library8Khai báo sử dụng JSTLKhai báo sử dụng JSTLCore<%@ taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>XML<%@ taglib prefix=“x” uri=“http://java.sun.com/jstl/xml” %>Internationalization (i18n)<%@ taglib prefix=“fmt” uri=“http://java.sun.com/jstl/fmt” %>Functions<%@ taglib prefix=“fn” uri=“http://java.sun.com/jstl/fn” %>Database (SQL)<%@ taglib prefix=“sql” uri=“http://java.sun.com/jstl/sql” %> Core TagsCore Tags JavaServer Pages Standard Tag Library10Core Tags TypesCore Tags TypesKhai báo và sử dụng biến<c:set><c:remove>Cấu trúc điều kiện<c:if><c:choose><c:when><c:otherwise>Iteration<c:forEach><c:forTokens> [...]... tin JavaServer Pages Standard Tag Library JavaServer Pages Standard Tag Library JavaServer Pages Standard Tag Library 34 Thẻ XML Thẻ XML Thẻ điều khiển <x:choose>, <x:when>, <x:if>, <x:otherwise> Thẻ lặp <x:forEach> Parsing and Transformation <x:parse> <x:transform> Các thẻ khác <x:out> <x:set> JavaServer Pages Standard Tag Library 32 SQL... 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/xml</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib location> </taglib> JavaServer Pages Standard Tag Library 30 Ví dụ Ví dụ <c:out... Library 6 Khai báo taglib trong web.xml Khai báo taglib trong web.xml <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/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib location> </taglib> <taglib> ... if-then-else JavaServer Pages Standard Tag Library 5 Download và cài đặt Download và cài đặt Download URL: http://jakarta.apache.org/site/downloads/downloads_ta glibs -standard. cgi Cài đặt {taglib}/tld: copy vào thư mục /WEB-INF của ứng dụng và khai báo trong tập tin web.xml {taglib}/lib: copy các tập tin .jar vào thư mục /WEB- INF/lib của ứng dụng JavaServer Pages Standard Tag Library 36 Parsing... cho một scope hoặc cho nội dung kết xuất đặt trong cặp thẻ. JavaServer Pages Standard Tag Library 23 Ví dụ: <c:Tokens> Ví dụ: <c:Tokens> <c:forTokens var="token" items=“orange,apple,grape" delims=","> <c:out value="${token}"/> </c:forTokens> JavaServer Pages Standard Tag Library 40 EL Functions EL Functions <fn:length>: kích... <fmt:timeZone> JavaServer Pages Standard Tag Library 29 Các thẻ khác Các thẻ khác Sử dụng: <c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] /> Nếu escapeXml = true, một số ký tự đặc biệt sẽ được chuyển đổi: < => < > => > & => & ‘ => ' « => " JavaServer Pages Standard Tag Library 6 Khai... trợ: http://www.apache.org/dyn/closer.cgi/xml/xalan-j xalan.jar xercesImpl.jar xml-apis.jar JavaServer Pages Standard Tag Library 44 Locale Locale <fmt:setLocale value=“…” scope=“…”> Thay đổi locale cho một trang JSP <fmt:requestEncoding value=“…”> Thiết lập kiểu encode character để decode dữ liệu từ giá trị các tham số trong request JavaServer Pages Standard Tag Library 14 Ví dụ Ví dụ Sử dụng biến đã định nghĩa <c:out... escapeXml="false"/> JavaServer Pages Standard Tag Library 28 Các thẻ khác Các thẻ khác <c:out>: tính toán giá trị của biểu thức và xuất kết quả ra JspWriter Nếu kết quả tính tốn được là một đối tượng java.io.Reader, thì kết quả xuất ra JspWriter là dữ liệu đọc được từ Reader nhằm nâng cao hiệu năng thực thi JavaServer Pages Standard Tag Library 2 Nội dung Nội dung Giới... Standard Tag Library 2 Nội dung Nội dung Giới thiệu tổng quan Các thành phần chức năng của JSTL Core tags Database Access tags XML tags Internationalization and Text Formatting tags EL (Expression Language) function tags Giới thiệu tổng quan Giới thiệu tổng quan JavaServer Pages Standard Tag Library 27 Redirection Redirection <c:redirect> : dùng để gửi yêu cầu redirect về browser Có... khác <x:out> <x:set> JavaServer Pages Standard Tag Library 32 SQL Tags SQL Tags <sql:setDataSource> : chỉ định JDBC driver và URL kết nối với CSDL <sql:query> : thực thi câu truy vấn <sql:update> : thực thi câu cập nhật dữ liệu <sql:transaction> : thực hiện một giao tác XML Tags XML Tags JavaServer Pages Standard Tag Library 38 <x:out> <x:out> Tương tự như <c:out> <x:out> . học Công nghệ Thông tinJavaServer Pages Standard Tag LibraryJavaServer Pages Standard Tag Library JavaServer Pages Standard Tag Library2 Nội dungNội dungGiới. <taglib-uri>http://java.sun.com/jstl/xml</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib location></taglib> JavaServer Pages Standard Tag Library7 JSTL Tag LibrariesJSTL