SERVLET FORM DATA... Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet đọc dữ liệu từ Form Data – Lấy giá trị đầu tiên của nameInput trong query string – Sử dụng cho c
Trang 1SERVLET FORM DATA
Trang 2Nội dung trình bày
Trang 3Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Form Data
dữ liệu đến trang web khác như servlet, php, aspx,cgi,… xử lý
của form nhưng quan trọng nhất là các thẻ input như
– …
3
Trang 4Form Data
Trang 5Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Form Data
Trang 6Form Data – GET/POST
<form id ="form1" name ="form1"
method ="get" action ="ServletSample">
<form id ="form1" name ="form1"
method ="post" action ="ServletSample">
Trang 7Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Form Data - GET
7
Trang 8Form Data - GET
Trang 9Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Form Data - GET
< table width ="300" border ="1" align ="center" >
< tr >< td colspan ="2" align ="center">< strong > TÌM KIẾM </ strong ></ td > tr >
< td >< input type ="submit" name ="btTimKiem"
id ="btTimKiem" value ="Tìm kiếm" /></ td >
</ tr ></ table >
</ form >
Trang 10Form Data - POST
Trang 11Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Form Data - POST
11
Trang 12Form Data - POST
< table width ="300" border ="1" align ="center" >
< tr >< td colspan ="2" align ="center">< strong > TÌM KIẾM </ strong ></ td > tr >
Trang 13Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Servlet đọc dữ liệu từ Form Data
– Lấy giá trị đầu tiên của nameInput trong query string
– Sử dụng cho cả Form GET và Form POST
– Return null nếu nameInput trong tồn tại trong query string
– Lấy tất cả giá trị của nameInput trong query string
– Sử dụng cho cả Form GET và Form POST
– Return null nếu nameInput trong tồn tại trong query string
Enumeration<String> e = request.getParameterNames()
– Return Map hoặc Enumeration các tham số request
– Thường sử dụng để debug
13
Trang 14Servlet đọc dữ liệu từ Form Data
Trang 15Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Servlet đọc dữ liệu từ Form Data
15
tbTenSach :textField tbGiaTu :textField tbGiaDen :textField btTimKiem :submit button form1 : Form GET hoặc POST
Trang 16Servlet đọc dữ liệu từ Form Data
try {out.println( "<html><head>" );
out.println( "<title>Tìm kiếm sách</title>" );
out.println( "</head><body>" );
String tenSach=request.getParameter( "tbTenSach" ); out.println( "<p>Tên sách:" +tenSach+ "</p>" );
String giaTu=request.getParameter( "tbGiaTu" );
out.println( "<p>Giá từ:" +giaTu+ "</p>" );
String giaDen=request.getParameter( "tbGiaDen" ); out.println( "<p>Giá đến:" +giaDen+ "</p>" );
Trang 17Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Servlet đọc dữ liệu từ Form Data – GET/POST
17
Trang 18Servlet đọc dữ liệu từ Form GET
Trang 19Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Servlet đọc dữ liệu từ Form POST
19
Trang 20Servlet lọc các ký tự đặc biệt
Trang 21Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Servlet lọc các ký tự đặc biệt
21
Trang 22public class ServletHelper {
public static String filter(String input) {
Trang 23Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
String tenSach=request.getParameter( "tbTenSach" );
out.println( "<p>Tên sách:" +ServletHelper.filter(tenSach)+ "</p>" ); String giaTu=request.getParameter( "tbGiaTu" );
out.println( "<p>Giá từ:" +ServletHelper.filter(giaTu)+ "</p>" ); String giaDen=request.getParameter( "tbGiaDen" );
out.println( "<p>Giá đến:" +ServletHelper.filter(giaDen)+ "</p>" ); out.println( "</body></html>" );
} finally {
out.close();
}
}
Trang 24Servlet lọc các ký tự đặc biệt
Trang 25Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Servlet lọc các ký tự đặc biệt
25
Trang 26BookOnline – Các chức năng
chủ
thể chọn xem chi tiết sách
nhập, mật khẩu, email, địa chỉ, điện thoại
Trang 27Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
BookOnline – Sơ đồ use case
Trang 28BookOnline – Cơ sở dữ liệu
Trang 29Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
BookOnline – Mô hình xây dựng (2 Layer)
29
DATABASE
Data Layer
Presentation Layer Java Beans
(POJO)
Trang 30BookOnline – Mô hình xây dựng (2 Layer)
Data Layer (JDBC)
Presentation Layer
(Servlet) Java Beans
(POJO)
Trang 31Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011
Tài liệu tham khảo
chuyên đề Java, 2010
31
Trang 32HỎI VÀ ĐÁP