1. Trang chủ
  2. » Công Nghệ Thông Tin

Hướng dẫn sử dụng JSP standard tag library (JSTL)

58 1,5K 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 58
Dung lượng 2,85 MB

Nội dung

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 1

Máy tập cơ bụng AB Slider

259,000MUA NGAY

Máy đánh trứng Fujipan FJ­6690HM (Trắng)165,000

MUA NGAY

MENU

Trang 2

khai 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/WEB­INF/lib

taglibs­standard­impl­**.jartaglibs­standard­spec­**.jar

Trang 4

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 4/58

Thông thường các thư viện JSTL chuẩn có tên taglibs­standard­spec­**.jar và taglibs­standard­impl­**.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.jslt­api­*.jar.

Thư viện JSTL

(Cung cấp bởi Apache)

Thư viện JSTL(Cung cấp bởi Glassfish)taglibs­standard­spec­*.jar javax.servlet.jsp.jslt­api­*.jar

Trang 8

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 8/58Nhập vào tên Project:

JSTLTutorial

Trang 9

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 9/58

Trang 12

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 12/58

Trang 13

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 13/58Nhấn phải chuột vào project chọn:

Trang 14

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 14/58

Run As/Run on Server

Trang 15

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 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 18

       accountingDept.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 19

       reseachDept.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 20

Khá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 WEB­INF hoặc các thư mục con của thư mục này.

Trang 22

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 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 27

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 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 36

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 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 37

value 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 40

buộ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 41

       integerOnly="true" parseLocale="en_US"

Trang 42

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 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 46

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 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 47

31

32  </html>

Trang 48

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 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 50

Khi 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 52

key 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 57

1/14/2016 Hướng dẫn sử dụng JSP Standard Tag Library (JSTL)

http://o7planning.org/web/fe/default/vi/document/1264541/huong­dan­su­dung­jsp­standard­tag­library­jstl 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/huong­dan­su­dung­jsp­standard­tag­library­jstl 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

Ngày đăng: 14/01/2016, 11:30

TỪ KHÓA LIÊN QUAN

w