JSP là gì?JSP là một nền tảng Java cho phép tạo nội dung động cho các trong HTML, XML,DHMTL, XHTML.. Thuận lợi khi dùng JSP: -Tạo trang web động -Những trang HTML dễ viết và bảo trì dùng
Trang 1• Thành viên trong nhóm:
- Nguyễn công thành
- Trần Minh Tiến
- Phạm Trung Thuấn
Trang 2JSP (Java Server Pages)
& Custom Tags
Trang 3JSP là gì?
JSP là một nền tảng Java cho phép tạo nội dung động cho các trong HTML, XML,DHMTL, XHTML
Thuận lợi khi dùng JSP:
-Tạo trang web động
-Những trang HTML dễ viết và bảo trì dùng các công cụ thiết Web
-Công việc được tách biệt và phân công rõ ràng trong nhóm phát triển
JSP = HTML + Java code
1 Khái niệm JSP
Trang 4How to run JSP file
Trang 7Kết xuất giá trị đối tượng: <%= %>
Khai báo biến & phương thức: <%! %>
Khai báo thư viện: <%@ page %>
Ví dụ: <%@ page import = “java.sql.*, java.util.*” %>
Trang 8Nhúng File và chuyển hướng giữa các trang
JSP
Trang 10o Ví dụ: nhúng trang currentDate.jsp vào và xuất ra:
Trang 11o Cú pháp:
1 Dùng thẻ <jsp:forward>
2 Dùng hàm SendRedirect
o Mục đích: Chuyển từ trang hiện hành sang một trang nhất định khác.
Chuyển hướng giữa các trang JSP (1)
Trang 15o Ví dụ: chuyển hướng đến trang thể hiện kết quả Login.
Lưu ý: có thể chuyển hướng từ một trang jsp đến 1 trang html, jsp hay một servlet khác.
Chuyển hướng các giữa các trang JSP (5)
Trang 16<% tên_class A=new tên_class(); …%>
Tạo các lớp đối tượng java(1)
Trang 172 Dùng thẻ <jsp:setProperties> và
<jsp:setProperties>
o Cách dùng: Dùng để gọi một phương thức nào đó của Bean
o Cú pháp:
<jsp:setProperty name= “<định danh>”property= “<tên thuộc tính>” value = “<giá trị thuộc tính>”/>
<jsp:getProperty name= “<định danh>” property= “<tên thuộc tính>”/>
Tạo các lớp đối tượng java(2)
Trang 18�Vídụ: để gọi phương thức setMessage của SimpleBean
<jsp:useBean id="test" class="MyBeans.SimpleBean"/>
<jsp:setProperty name= “test”property= “msg” value = “hello class”/>
The value is <jsp:getProperty name= “test”property= “msg” />
Trang 19Khái niệm về Custom Tag
Custom tag được mô tả chi tiết trong 1 file XML gọi là tag library, trong file XML chúng ta khai báo
các thẻ có trong bộ custom tag và các class thực thi của từng thẻ Các class thực thi được gọi là các
tag handler, có 2 loại class handler:
- Simple tag handler
- Classic tag handler
Khi một trang JSP có chứa custom tag được chuyển đổi sang servlet, các custom tag sẽ được chuyển đổi sang các phương thức được khai báo trong tag handler Khi Web container thực thi trang JSP, các phương thức này sẽ được gọi kèm theo
Trang 20Ưu điểm của Custom Tag
Tách rời các phương thức logic khỏi lớp View: Custom tag và Script cung cấp các chức năng
tương đương Điểm khác biệt giữa 2 kỹ thuật này là chúng được viết ở nơi nào Trong khi script cho phép nhúng trực tiếp 1 đoạn code vào trong trang JSP, custom tag là những đoạn code chạy phía sau
để tổ chức lại HTML
- Dễ sử dụng: Custom tag rất dễ sử dụng cho người lập trình Java hay người không biết lập trình
Java
- Dễ cài đặt: Custom tag sau khi xây dựng xong sẽ được đóng gói vào file jar và có thể sử dụng cho
nhiều trang web khác nhau
Trang 21Mô tả các thành phần của Custom tag
Trang 22Tag Library Descriptor
-Tag library descriptor là một file XML mô tả các custom tags trong ứng
dụng JSP Nó định nghĩa 1 custom tag và được lưu với phần mở rộng tld.
-Tag Handler, tag files đều là những khái niêêm quan trọng trong Custom tag
-Về cơ bản, Tag Library Descriptor cho phép liên kết các đoạn code xử lý
và các thẻ khai báo trên trang JSP
Trang 23Sử dụng Tag Library Descriptor:
Để sử dụng file TLD chúng ta dùng 1 trong 2 cách sau:
- Khai báo trực tiếp thông qua thành phần directive taglib của trang JSP:
<%@ taglib uri="/WEB-INF/tlds/huflitTag.tld" prefix="bd" %>
- Hoăêc khai báo trong web.xml:
<jsp-config>
<taglib>
<taglib-uri>http://huflit.com</taglib-uri>
<taglib-location>/WEB-INF/tlds/huflitTag.tld</taglib-location> </taglib>
</jsp-config>