SOF301 – Ngôn ng lp trình Java 3 Lab 5
1
Bài thc hành s 5
Mc tiêu
Hiu cách s dng 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 lp trình Java 3 Lab 5
2
Bài 1 To 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 To 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 To 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 lp trình Java 3 Lab 5
3
Output
Yêu cu np bài
Cui gi thc hành, sinh viên tạo thư mục theo tên <Tên đăng nhập SV>_Lab5, cha tt c sn phm
ca nhng bài lab trên, nén li thành file zip và upload lên mc nộp bài tương ng trên LMS.
Đánh giá bài lab
STT
Bài s
Đim
1
Bài 1
2
2
Bài 2
5
3
Bài 3
3