
SOF301 – Ngôn ngữ lập trình Java 3 Lab 5
1
Bài thực hành số 5
Mục tiêu
Hiểu cách sử dụng các thành phần cơ bản trong ngôn ngữ JSP
Simple Custom Tag
Attibute Custom Tag
Understanding flow of custom tag in jsp

SOF301 – Ngôn ngữ lập trình Java 3 Lab 5
2
Bài 1 Tạo Tag handler class
File: MyTagHandler .java
1. pa ck a ge com .j av at point .son oo;
2. im port j av a.ut il.Calen dar;
3. im port j av ax .ser vlet .j sp.JspExcept ion;
4. im port j avax.serv let .j sp.JspWr it er;
5. im port j av ax .ser vlet .j sp.t agext .TagSupport ;
6. public cla ss MyTagHandler e x t en ds TagSupport {
7.
8. public int doSt art Tag( ) t hr ow s JspExcept ion {
9. JspWr it er out = pageCont ex t.g et Out ( ) ; / / ret urns t he inst an ce of Jsp Wr it er
10. t ry{
11. out .pr in t( Calendar .get I nst ance( ) .get Tim e( ) ) ; / / printing dat e and t im e using JspWr it er
12. } ca t ch ( Except ion e) { Sy st em .out .pr in t ln( e) ; }
13. r e t ur n SKI P_BODY; / / will n ot evaluat e t he body cont ent of t he t ag
14. }
}
Bài 2 Tạo Tag Library Descriptor (TLD)
File: m yt ags.t ld
1. < ?x m l version="1.0" encoding=" I SO-8859-1" ?>
2. < ! DOCTYPE taglib
3. PUBLI C "- / / Sun Micr osy st em s, I nc./ / DTD JSP Tag Library 1.2/ / EN"
4. "htt p: / / java.sun.com / j2ee/ dt d/ web-j spt aglibr ar y_ 1_2.dt d" >
5.
6. < t a glib>
7.
8. < t lib-ve rsion> 1.0< / t lib -ve r sio n>
9. < j sp -ve r sio n> 1.2< / j sp -ver sio n>
10. < sh or t - na m e > sim ple< / sh or t -nam e >
11. < ur i> htt p: / / tom cat .apache.org/ exam ple-t aglib< / uri>
12.
13. < t a g>
14. < na m e> t oday< / nam e >
15. < t a g-cla ss> com .j av at point .son oo.My Tag Handler < / t a g -class>
16. < / t a g>
< / t a glib >
Bài 3 Tạo JSP file
File: index.j sp
1. < % @ taglib uri= "WEB-I NF/ m yt ags.tld" prefix= " m " % >
Cur ren t Dat e and Tim e is: < m : today/ >

SOF301 – Ngôn ngữ lập trình Java 3 Lab 5
3
Output
Yêu cầu nộp bài
Cuối giờ thực hành, sinh viên tạo thư mục theo tên <Tên đăng nhập SV>_Lab5, chứa tất cả sản phẩm
của những bài lab trên, nén lại thành file zip và upload lên mục nộp bài tương ứng trên LMS.
Đánh giá bài lab
STT
Bài số
Điểm
1
Bài 1
2
2
Bài 2
5
3
Bài 3
3

