5. Java Server Pages
II. C¬ ChÕ Ho¹t §éng Cña JSP
C¬ chÕ ho¹t ®éng cña trang JSP ®ưîc minh
häa như h×nh sau :
HTTP
Web
Service
Trçnh diãùn
dëch JSP
Servlet taûm
Web
Browser Trang jsp
Yãu cáöu
Kãút xuáút
Java Web Server
6. II. C¬ ChÕ Ho¹t §éng Cña JSP :
+ Khi b¹n yªu cÇu mét trang JSP, tr×nh chñ
sÏ ®äc trang JSP tõ ®Üa cøng,
+ Bé diÔn dÞch JSP sÏ diÔn dÞch m· lÖnh
Java chøa trong trang JSP thµnh mét
servlet.
+ Sau ®ã tr×nh chñ Java Web Server sÏ triÖu
gäi servlet tr¶ kÕt xuÊt thuÇn HTML vÒ cho
tr×nh kh¸ch
Java Server Pages
37. I. CÊu H×nh Tr×nh Chñ Web Server
1. Giíi thiÖu vÒ Jrun
+ §Ó nghiªn cøu vÒ JSP tríc tiªn ph¶i cã tr×nh chñ Web Server “hiÓu
Java”. Tr×nh chñ ®ã ph¶i cã kh¶ n¨ng th«ng dÞch vµ gäi thùc thi ®ưîc
c¸c ®¬n thÓ Java theo ®Æc t¶ cña Sun.
+ MÆc dï hiÖn nay cã rÊt nhiÒu tr×nh chñ Web dµnh cho Java như
Java Web Server, TomCat, IPLanet, Jrun,...Nhng do Jrun viÕt b»ng
Java nªn b¹n cã thÓ sö dông vµ cµi ®Æt Jrun c¶ trªn m«i trưêng Linux
lÉn Unix.
+ Tr×nh Jrun cung cÊp kh¶ n¨ng triÖu gäi m· Java th«ng qua Servlet.
Jrun cung cÊp cho ta hai dÞch vô Web ho¹t ®éng trªn hai cæng:
- Cæng 8100 lµ dÞch vô Web th«ng thêng vµ cæng 8000 lµ dÞch vô
Web phôc vô cho cÊu h×nh tr×nh chñ.
Còng như nh÷ng Web server kh¸c, t×m hiÓu Jrun bao gåm c¸c bưíc
sau:
- Cµi ®Æt tr×nh chñ Jrun.
- CÊu h×nh kÕt nèi víi c¸c Web server kh¸c.
- Qu¶n trÞ Jrun.
- T×m hiÓu c¸c file quan träng cña Jrun.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
38. I. CÊu H×nh Tr×nh Chñ Web Server
2. Cµi ®Æt Jrun
2.1. Cµi ®Æt JDK
+ Trưíc khi cµi ®Æt tr×nh chñ Jrun Web Server ta ph¶i
cµi ®Æt JDK. MÆc ®Þnh JDK cña Java sÏ ®ưîc cµi vµo thư môc
C:Jdk. Khi Jrun yªu cÇu chØ ®Þnh thư môc cµi ®Æt JDK ta
h·y chØ ®êng dÉn ®Õn thư môc ®ã.
2.2. Cµi ®Æt Jrun Web Server
+ Yªu cÇu vÒ phÇn cøng vµ phÇn mÒm :
- 32 MB Ram
- 20 MB dung lưîng ®Üa cøng
- HÖ ®iÒu hµnh : Windows hay NT/2000, Unix vµ Linux.
- Sö dông tr×nh duyÖt Netscape hay Internet Explorer
- M«i trêng m¸y ¶o JRE (Java Runtime Environment)
- JDK
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
39. I. CÊu H×nh Tr×nh Chñ Web Server
2. Cµi ®Æt Jrun
2.3. CÊu tróc thư môc cña Jrun
Thư môc Néi dung
/bin Chøa c¸c tËp tin chư¬ng tr×nh cña Jrun
/connectors Chøa c¸c tËp tin Web server kÕt nèi
/docs Chøa c¸c trang tµi liÖu html hưíng dÉn sö dông
/lib Chøa c¸c tËp tin thư viÖn .jar
/lib/ext Chøa c¸c tËp tin .jar gåm servlet.jar & ejb.jar
/logs Chøa c¸c tËp tin log cña Jrun
/samples Chøa c¸c trang jsp vµ servlet mÉu
/servers Chøa c¸c øng dông Web cña Jrun
/servers/lib Chøa c¸c tËp tin .jar vµ c¸c líp ®èi tưîng .class
/servlets Chøa c¸c tËp tin .class cña servlet truy cËp
/uninst Th«ng tin vÒ th¸o bá cµi ®Æt cña Jrun
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
40. I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
Jrun Management Console lµ mét øng dông Web nh»m gióp
cho thao t¸c trªn giao diÖn Web ®Ó cÊu h×nh Jrun.
§Ó dïng JMC nh mét ngưêi qu¶n trÞ Web Server, ta cã thÓ thùc
hiÖn theo c¸c bíc sau:
NhËp ®Þa chØ URL : http://local:8000
+ Chän Start -> Program -> Jrun3.1 -> Jrun Admin Server
+ Chän Start -> Program -> Jrun3.1 -> Jrun Management
Console
NÕu thµnh c«ng Jrun sÏ hiÓn thÞ mµn h×nh ®¨ng nhËp
(login) yªu cÇu b¹n cung cÊp tµi kho¶n ngưêi dïng (username) vµ
mËt khÈu (password) ®Ó ®¨ng nhËp vµo phÇn qu¶n trÞ
(Administrator) cña tr×nh chñ.
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
41. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
.
42. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
Sau khi ®¨ng nhËp, c¸c th«ng tin qu¶n trÞ sÏ
hiÓn thÞ H×nh -2 Trang cÊu h×nh qu¶n trÞ cña Jrun
43. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
Sau khi ®¨ng nhËp, c¸c th«ng tin qu¶n trÞ sÏ
hiÓn thÞ
44. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.1 CÊu h×nh qu¶n trÞ Web Server
Thưêng b¹n sö dông trang qu¶n trÞ ®Ó qu¶n lý, khëi ®éng,
thay ®æi tham sè cho tr×nh chñ Default Web Server phôc vô
øng dông Web.
3.1.1 CÊu h×nh Jrun Default Web Server
Ta chØ cÇn cÊu h×nh theo c¸c th«ng tin sau :
+ Web Server Address *
+ Client IP filter *
+ Web Server Port 8100
+ Ide threed timeout 300
+ Minimum threed count 1
+ Maximum active request 100
+ Maximum concurrent request 100
+ Jrun Web Server on
45. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.1 CÊu h×nh qu¶n trÞ Web Server
3.1.2 Tù t¹o mét Web Server
+ Ngoµi Jrun Default Server, b¹n cã thÓ tù t¹o
mét Web Server kh¸c cho riªng m×nh
Lưu ý : trªn mét m¸y cã thÓ cã nhiÒu Web Server
ch¹y cïng mét lóc miÔn sao chóng ®îc cÊu h×nh víi
sè hiÖu cæng kh¸c nhau.
+ §Ó t¹o Web Server kh¸c, b¹n chän nh¸nh gèc
bªn khung trang tr¸i. NhÊn nót Add a server bªn
khung trang ph¶i vµ ®Æt tªn cho Web Server còng
như c¸c th«ng tin cÊu h×nh kh¸c mµ Jrun yªu cÇu
46. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.1 CÊu h×nh qu¶n trÞ Web Server
3.1.2 Tù t¹o mét Web Server cña riªng b¹n
47. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.1 T¹o míi øng dông Web
Th«ng thêng khi t¹o mét øng dông Web, ta cÇn
ph¶i cÊu h×nh øng dông nµy trong Jrun Web Server.
§Ó t¹o mét øng dông trªn Web Server cña Jrun, ta
chØ cÇn theo c¸c bíc sau:
+ Trưíc khi cÊu h×nh Jrun, ta cÇn chó ý ®Þa chØ
IP cña m¸y chñ n¬i Jrun ®ang ch¹y. NÕu kh«ng kÕt
nèi m¹ng, ta cã thÓ sö dông localhost hay 127.0.0.1
lµ ®Þa chØ IP côc bé cña mçi m¸y.
48. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.1 T¹o míi øng dông Web
+ Chän Jrun Web Server (Admin Server hay Default Server)
+ BÊm vµo link Create Application
+ Chän Jrun Addmin Server hay Jrun Default Server.
+ NhËp tªn cña øng dông. (VÝ dô : DATN)
+ NhËp vµo ®Þa chØ gèc URL cho øng dông.
+ Chän thư môc mµ ta ®Æt c¸c trang JSP cña øng dông.
VÝ dô: C:/DATN/Jsp lµ thư môc chøa c¸c trang JSP cña øng dông.
+ Sau khi ®iÒn th«ng tin ta nhÊn nót Create.
+ TiÕp ®Õn ta khëi ®éng l¹i Web Server tư¬ng øng víi tªn mµ ta dïng
®Ó t¹o øng dông(Jrun Default Server).
+ Cuèi cïng ta thö trªn mµn h×nh Browser cña tr×nh duyÖt b»ng c¸ch
gâ vµo ®Þa chØ URL nh sau : http://localhost:8100/DATN/Jsp/index.jsp
49. I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.1 T¹o míi øng dông Web
CÀI ĐẶT VÀ CẤU HINH WEB SERVER
50. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.2 Xãa mét øng dông Web
Do nhu cÇu sö dông ®«i khi b¹n t¹o ra mét øng dông
web, nhng cã thÓ sau mét thêi gian sö dông b¹n kh«ng cÇn
dïng ®Õn nã n÷a, ta cã thÓ xãa nã ®i. §Ó xãa mét øng dông
web:
+ Chän Web Application tõ mµn h×nh qu¶n trÞ cña Jrun
+ TiÕp ®Õn chän Web Application. Jrun sÏ hiÓn thÞ danh
s¸ch c¸c øng dông ta ®· ®¨ng ký hoÆc t¹o ra trưíc ®ã.
+ §Ó lo¹i bá øng dông Web, ta chän môc Remove
Application.
+ Khi Jrun hiÓn thÞ danh s¸ch c¸c ®Ò môc cÇn xãa, b¹n
chän tªn cña øng dông råi chän Remove.
+ §Ó Jrun nhËn ra øng dông ®· bÞ xãa hoµn toµn, cÇn
khëi ®éng l¹i tr×nh chñ Jrun Web Server.
51. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.2 Xãa mét øng dông Web
52. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.3 CËp nhËt mét øng dông Web
Sau khi t¹o ra mét øng dông Web nÕu cÇn bæ sung hoÆc
thay ®æi, ta cã thÓ cËp nhËt l¹i néi dung øng dông theo c¸c bưíc
sau:
+ Chän Web Application tõ mµn h×nh qu¶n trÞ cña Jrun Web
Server.
+ Jrun sÏ hiÓn thÞ danh s¸ch c¸c øng dông ®· ®¨ng ký trưíc
®ã.
+ Chän môc Edit Application.
+ Khi Jrun hiÓn thÞ danh s¸ch øng dông, ta cÇn chän lÊy øng
dông muèn cËp nhËt.
+ Th«ng tin øng dông sÏ hiÖn ra ®Ó ta bæ sung hoÆc söa ®æi.
+ CÇn ph¶i khëi ®éng l¹i tr×nh chñ Jrun Web Server.
53. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.3 CËp nhËt mét øng dông Web
54. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
4. T¹o vµ qu¶n lý user trong Jrun Web Server
§èi víi Jrun Web Server ta cã thÓ t¹o ra mét sè
thµnh viªn giíi h¹n cho phÐp truy cËp tr×nh chñ Web
Server. Ta cã thÓ thùc hiÖn theo c¸c bíc sau :
+ Chän môc manage JMC users tõ trang qu¶n trÞ
cña Jrun.
+ NhËp tªn user vµ password cña thµnh viªn ®ã.
Mçi lÇn ta chØ cÇn ®¨ng ký cho hai thµnh viªn.
+ Ta chän nót Update JMC Uesrs ®Ó cËp nhËt
user vµo c¬ së d÷ liÖu cña Jrun.
55. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
4. T¹o vµ qu¶n lý user trong Jrun Web Server
56. CÀI ĐẶT VÀ CẤU HINH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
5. KiÓm tra lçi th«ng qua Log Files
Th«ng thưêng bÊt kú lçi nµo x¶y ra ®èi víi Jrun ®Òu ®ưîc lưu vµo
file logs. Nh÷ng file logs nµy n»m trong thư môc [Jrun_Home]logs.
Mçi file log lưu l¹i nh÷ng sù kiÖn vµ lçi ph¸t sinh kh¸c nhau.
Th«ng thưêng cã 3 file log sau :
+ default-err.log : file nµy lưu l¹i nh÷ng lçi cña Jrun x¶y ra trong
qu¸ tr×nh dÞch
+ default-even.log : lưu l¹i nh÷ng lçi trong qu¸ tr×nh thùc hiÖn
truy xuÊt tµi nguyªn cña Java.
+ default-out.log : lưu l¹i nh÷ng lçi liªn quan ®Õn m«i trưêng bªn
ngoµi. VÝ dô : Khi b¹n göi th«ng tin ®Õn mét ®Þa chØ kh«ng cã th× lçi sÏ
®ưîc ghi vµo default-out.log.
Tãm l¹i : §Ó theo dâi qu¸ tr×nh lµm viÖc cña Jrun, ta cã thÓ dùa vµo
néi dung cña file log. File log lµ n¬i gióp ta ph¸t hiÖn vµ kh¾c phôc
nh÷ng lçi ngo¹i lÖ cña hÖ thèng
80. Chú ý: Trong mệnh đề WHERE, các phép toán
được sử dụng là:
Phép toán Mô tả
= So sánh bằng
<> So sánh khác
> Lớn hơn
< Nhỏ hơn
>= Lớn hơn hoặc bằng
<= Nhỏ hơn hoặc bằng
BETWEEN Nằm giữa một khoảng
LIKE So sánh mẫu chuỗi
Lưu ý: Trong một số phiên bản của SQL, phép toán
<> có thể được viết dưới dạng !=
Ng«n ng÷ Truy vÊn d÷ liÖu (SQL)
81. * Sử dụng dấu nháy
Lưu ý rằng ở ví dụ trên ta đã sử dụng hai dấu nháy đơn (')
bao quanh giá trị điều kiện 'Sandnes'.
SQL sử dụng dấu nháy đơn bao quanh các giá trị ở dạng
chuỗi văn bản (text).
Nhiều hệ CSDL còn cho phép sử dụng dấu nháy kép (").
Các giá trị ở dạng số không dùng dấu nháy để bao quanh.
+ Với dữ liệu dạng chuỗi văn bản:
Câu lệnh đúng:
SELECT * FROM Persons WHERE FirstName = 'Tove'
Câu lệnh sai:
SELECT * FROM Persons WHERE FirstName = Tove
Ng«n ng÷ Truy vÊn d÷ liÖu (SQL)
82. + Với dữ liệu dạng số:
Câu lệnh đúng:
SELECT * FROM Persons WHERE Year > 1965
Câu lệnh sai:
SELECT * FROM Persons WHERE Year > '1965'
83. * Phép toán điều kiện LIKE
Phép toán LIKE được dùng để tìm kiếm một
chuỗi mẫu văn bản trên một cột.
Cú pháp :
Cú pháp của phép toán LIKE như sau:
SELECT tên_cột FROM tên_bảng
WHERE tên_cột LIKE mẫu
Một ký hiệu % có thể được sử dụng để định
nghĩa các ký tự đại diện. % có thể được đặt
trước và/hoặc sau mẫu.
84. + Sử dụng LIKE
Câu lệnh SQL sau sẽ trả về danh sách những người có tên
bắt đầu bằng chữ O:
SELECT * FROM SINHVIEN
WHERE ten LIKE 'O%'
Câu lệnh SQL sau sẽ trả về danh sách những người có tên
kết thúc bằng chữ a:
SELECT * FROM sinhvien
WHERE ten LIKE '%a'
Câu lệnh SQL sau sẽ trả về danh sách những người có tên
kết chứa chuỗi la:
SELECT * FROM sinhvien
WHERE ten LIKE '%la%'