Cú pháp để có thể sử dụng các thẻXML trong JSP trang là: Syntax to include JSTL functions in JSP page is: Thẻ JSTL cung cấp một số chức năng mà chúng ta có thể sử dụng để thực hiện các t
Trang 1Máy tập cơ bụng AB Slider
259,000MUA NGAY
Máy đánh trứng Fujipan FJ6690HM (Trắng)165,000
MUA NGAY
MENU
Trang 2khai báo các thư viện này trong pom.xml
3 Tổng quan về các chức năng của JSTL
Trang 3
Các thẻ SQL
(SQL Tags)
Các thẻ JSTL SQL cung cấp các hỗ trợ cho việc tương tác với cơ sở dữ liệu quan hệ nhưOracle, MySql v v. Sử dụng thẻ SQL mà bạn có thể chạy các truy vấn cơ sở dữ liệu, bạnđưa nó vào trong JSP với cú pháp dưới đây:
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
Các thẻ XML
(XML Tags)
Thẻ XML được sử dụng để làm việc với các tài liệu XML như phân tích cú pháp XML,chuyển đổi dữ liệu XML và XPath đánh giá biểu thức. Cú pháp để có thể sử dụng các thẻXML trong JSP trang là:
Syntax to include JSTL functions in JSP page is:
Thẻ JSTL cung cấp một số chức năng mà chúng ta có thể sử dụng để thực hiện các toán tửthông dùng, hầu hết trong số đó là cho String như nối chuỗi, phân tách chuỗi, Cú pháp:
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
4 Download thư viện JSTL
Trước hết bạn cần phải download các thư viện JSTL chuẩn. Nếu bạn đã download Tomcat server, các file thưviện này nằm trong thư mục:
<Tomcat>/webapps/examples/WEBINF/lib
taglibsstandardimpl**.jartaglibsstandardspec**.jar
Trang 41/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 4/58
Thông thường các thư viện JSTL chuẩn có tên taglibsstandardspec**.jar và taglibsstandardimpl**.jar Đôi khi các thư viện này cũng được đặt dưới cái tên khác chẳng hạn javax.servlet.jsp.jstl*.jar,
javax.servlet.jsp.jsltapi*.jar.
Thư viện JSTL
(Cung cấp bởi Apache)
Thư viện JSTL(Cung cấp bởi Glassfish)taglibsstandardspec*.jar javax.servlet.jsp.jsltapi*.jar
Trang 81/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 8/58Nhập vào tên Project:
JSTLTutorial
Trang 91/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 9/58
Trang 121/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 12/58
Trang 131/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 13/58Nhấn phải chuột vào project chọn:
Trang 141/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 14/58
Run As/Run on Server
Trang 151/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 15/58
Đừng lo lắng nếu bạn nhận được một thông báo như dưới đây, đơn giản vì website của bạn chưa có bất kỳtrang nào
8 Các class tham gia vào các ví dụ
Bạn cần một số class, các class này tham gia vào các ví dụ trong tài liệu này
Trang 18accountingDept.addEmployee(new Emp(7782, "CLARK", "MANAGER", "6/9/1981", 2450
accountingDept.addEmployee(new Emp(7839, "KING", "PRESIDENT", "11/17/1981", 5000 accountingDept.addEmployee(new Emp(7934, "MILLER", "CLERK", "6/9/1981", 1300.00f));
//
Dept reseachDept = new Dept(20, "RESEARCH", "DALLAS");
?
Trang 19reseachDept.addEmployee(new Emp(7369, "SMITH", "CLERK", "12/17/1980", 800.00f)); reseachDept.addEmployee(new Emp(7788, "SCOTT", "ANALYST", "4/19/1987", 3000.00f)); reseachDept.addEmployee(new Emp(7876, "ADAMS", "CLERK", "5/23/1987", 1100.00f)); reseachDept.addEmployee(new Emp(7876, "FORD", "ANALYST", "12/3/1981", 3000.00f)); reseachDept.addEmployee(new Emp(7566, "JONES", "MANAGER", "4/2/1981", 2975.00f)); //
//
Dept salesDept = new Dept(30, "SALES", "CHICAGO");
salesDept.addEmployee(new Emp(7654, "MARTIN", "SALESMAN", "9/28/1981", 1250.00f)); salesDept.addEmployee(new Emp(7499, "ALLEN", "SALESMAN", "2/20/1981", 1600.00f)); salesDept.addEmployee(new Emp(7521, "WARD", "SALESMAN", "2/22/1981", 1250.00f)); salesDept.addEmployee(new Emp(7844, "TURNER", "SALESMAN", "9/8/1981", 1500.00f)); salesDept.addEmployee(new Emp(7900, "JAMES", "CLERK", "12/3/1981", 950.00f)); //
Dept openrationsDept = new Dept(40, "OPERATIONS", "BOSTON");
Trang 20Khái niệm Điều kiện EL Kết quả
Trang 21(not equal) ${1 ne 2} true
Chữ nhỏ hơn ${'abe' < 'ade'} true
Chữ lớn hơn ${'abe' > 'ade'} false
“
Nếu bạn không muốn người dùng truy cập trực tiếp vào các trang JSP bạn có thể để chúng trong thư mục WEBINF hoặc các thư mục con của thư mục này.
Trang 221/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 22/58
Trên Servlet bạn có thể lưu trữ dữ liệu vào một thuộc tính của request, dữ liệu này chỉ tồn tại trong thời gianrequest đang diễn ra
Trang 271/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 27/589.4 c:choose c:when c:otherwise
Trang 29<p style="color:red;">RED COLOR</p
</c:when>
<%‐‐ Khi tham số color == 'blue' ‐‐%>
<c:when test="${param.color=='blue'}">
<p style="color:blue;">BLUE COLOR</p
Trang 34<c:out value="${name}"/><p
Trang 35<c:param name="color" value="red"/>
<c:param name="background" value="blue"/>
Trang 361/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 36/58
10 JSTL Formatting and Localization Tags
Các thẻ định dạng JSTL được sử dụng để định dạng và hiển thị văn bản, ngày tháng, thời gian, và số cho cáctrang web có tính chất quốc tế (Có người dùng đa quốc gia)
Trang 37value Yes Number Giá trị số, sẽ được định dạng.
Xác định xem giá trị được định dạng như một
số, tiền tệ hoặc tỷ lệ phần trăm
Các giá trị (number, currency, percel)
pattern String Khuôn định dạng (Formatting pattern)
currencyCode String Lấy theo miền địa
groupingUsed String true Có phân tách nhóm hay không khi định dạng
đầu ra
maxIntegerDigits Integer Số lượng tối đa các chữ số trong phần nguyên
minIntegerDigits Integer Số lượng tối thiểu của các chữ số ở phần
Trang 38<h3>accountBalance=<c:out value="${accountBalance}"/></h3>
Trang 40buộc Kiểu Mặc định Mô tả
Quyết định xem String được cung cấp để phân tích là số, tiền tệhoặc phần trăm, mặc định là số
integerOnly String false Chỉ định có hoặc không, chỉ các phần nguyên của giá trị được phân
Trang 41integerOnly="true" parseLocale="en_US"
Trang 421/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 42/58
Name Required Type Default Description
value True Date Ngày tháng hoặc thời gian, dùng để định dạng
type False String date
Quyết định xem giá trị trong thuộc tính value là ngày tháng hoặc thờigian, hoặc cả hai
pattern False String Mô hình được sử dụng cho ngày tháng và thời gian khi định dạng
timeZone False String
Múi giờmặcđịnh
Trang 44<fmt:formatDate type="both" dateStyle="medium" timeStyle="medium" value=
Trang 461/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 46/58
dateStyle False String default hoặc DEFAULT)
timeStyle False String default Chỉ định kiểu thời gian (SHORT, LONG, FULL, MEDIUM
hoặc DEFAULT)
pattern False String Chỉ định khuôn mẫu của chuỗi thời gian sẽ được phân tích
timeZone False String Múi giờ (time zone)
mặc định
Múi giờ để diễn giải nếu chuỗi ngày tháng có chứa thông tinthời gian bất kỳ
parseLocale False String Miền địa phương
(locale) mặc định
Locale whose date time formatting will be used to parse thedate time
Miền địa phương có định dạng ngày tháng thời gian sẽđược sử dụng để phân tích
var False String In ra trang Tên của biến dùng để lưu trữ kết quả phân tích được
scope False String page Phạm vi lưu trữ của biến var
<fmt:parseDate value="${dateTimeString}"
type="both" var="parsedDatetime" pattern="dd‐MM‐yyyy HH:mm" />
Trang 4731
32 </html>
Trang 481/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 48/58
Cú pháp:
Thuộc tính:
Name Required Type Default Description
baseName True String
Tên đầy đủ của gói tài nguyên. Giống với quy ước tên đầy đủ củaJava ('.' Được sử dụng để tách các tên package). Ví dụ:
org.o7planning.MyBundle
prefix False String
Khi được sử dụng với <fmt:message>, thuộc tính này là một tiền tố,chỉ định giá trị được thêm vào giá trị của key, để mỗi khi sử dụng bạnkhông cần phải cung cấp tiền tố lặp đi lặp lại
1 <fmt:bundle baseName="<string>" prefix="<string>"/> ?
Trang 50Khi bạn gõ chữ Unicode vào file properties trên "Properties File Editor" của Eclipse, nó sẽ tự động thay thế các ký tự không phải unicode.
<c:if test="${not empty param.language}">
<c:set var="language" value="${param.language}" scope="session"/>
</c:if>
<fmt:setLocale value="${language}" />
<fmt:setBundle basename="org.o7planning.bundles.MyBundle" />
Trang 52key False String Giá trị trong thân
thẻ Khóa của message để tìm kiếm trên bó tài nguyên.
bundle False String Default bundle Nguồn tài nguyên để tìm khóa (key)
var False String Print to Page Tên của biến, dùng để lưu trữ message tương ứng với
Trang 571/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 57/58
Trang 58
1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)
http://o7planning.org/web/fe/default/vi/document/1264541/huongdansudungjspstandardtaglibraryjstl 58/58
Máy may mini gia đình ichibai (Trắng)
238,000
Mua ngay
www.lazada.vn
Máy tập cơ bụng AB Slider