Bmôn : Công nghphn mm
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Lp trình Mng
Slide 378
Môn hc : Lp trình mng
Chương 10
LP TRÌNH WEB CHY
SERVER
BNG JAVA
10.1 Servlet Java
10.2 JSP
10.3 JSP & JavaBean
Chương
10 : Lp trình Web chy
server dùng công ngh
Java
Bmôn : Công nghphn mm
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Lp trình Mng
Slide 379
Servlet là ₫ối tượng Java (ging như Applet), nhưng không có giao din
người dùng, nó chy trên máy server, giao tiếp vi client ca nó thông
qua vic gi nhn request/response.
Viết 1 servlet cũng ging như 1 class Java bình thường khác, nhưng
Servlet phi là class con ca class HttpServlet và thường phi override
1 hay c2 method doGet() và doPost(). Template ca 1 servlet :
public class MyServlet extends HttpServlet {
...
// tác v
x
HTTP
Get request
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException { ... }
// tác v
x
lý HTTP
Post request
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException { ... }
...
}
10.1 Tng quát v
Servlet Java
Bmôn : Công nghphn mm
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Lp trình Mng
Slide 380
tham srequest ca 2 tác vdoGet() & doPost() cho phép Servlet truy
xut thông tin ₫ược gi vtURL yêu cu hay tForm nhp liu. Cách
thc truy xut tham s như sau :
String tentbao = request.getParameter("txtTenthuebao");
tham sresponse ca 2 tác vdoGet() & doPost() cho phép Servlet
xut thông tin gi vềứng dng client. Cách thc xut kết qu như sau :
'tìm ₫ối tượng xut
PrintWriter out = response.getWriter();
'xut kết qu
out.println("chui kết qu");
...
Nhp/xut thông tin ca Servlet Java
Bmôn : Công nghphn mm
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Lp trình Mng
Slide 381
Yêu cu : to 1 website dùng công ngh
Servlet Java cho phép
người dùng tra danh b in thoi bng Web Browser.
Phân tích : cn 2 module chc năng :
module cha form nhp thông tin vcác account cn tra.
module này có th 1 trang HTML thun ty.
module truy tìm trên database các account tha mãn tiêu
chun tìm kiếm, module này là 1 Servlet theo yêu cu.
Qui trnh thc hin c
th
: ây ta dùng môi trường lp trình
JBuilder 2005. Qui trình in hình c
th ₫ược lit kê trong các slide
kế
tiếp.
Thí
d
xây dng 1 website bng Servlet
Bmôn : Công nghphn mm
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Lp trình Mng
Slide 382
1.
Chy JBuilder 2005,
chn menu File.New Project ri tr
li các ca s
Wizard ₫ể
to 1 project mi qun lý Website.
To website tra in thoi bng Servlet trên JBuilder
Lưu ý
trong ca
s
Step 1, chn
thư mc và
nhp
tên Project qun
lý Website là
ServletDBDT.