1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Hướng đối tượng java căn bản JSP custom

23 504 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 23
Dung lượng 205,76 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 2

JSP (Java Server Pages)

& Custom Tags

Trang 3

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 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 4

How to run JSP file

Trang 7

Kế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 8

Nhúng File và chuyển hướng giữa các trang

JSP

Trang 10

o Ví dụ: nhúng trang currentDate.jsp vào và xuất ra:

Trang 11

o 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 15

o 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 17

2 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 19

Khá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 21

Mô tả các thành phần của Custom tag

Trang 22

Tag 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 23

Sử 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>

Ngày đăng: 31/08/2016, 09:55

TỪ KHÓA LIÊN QUAN

w