CHUYÊN ĐỀ JAVASERVLET FORM DATA potx

32 414 0
CHUYÊN ĐỀ JAVASERVLET FORM DATA potx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SERVLET FORM DATA CHUYÊN ĐỀ JAVA Nguyễn Hoàng Anh Email: nhanh@fit.hcmus.edu.vn hoanganhis@gmail.com ĐH KHTN, 2011 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Nội dung trình bày  Form Data  Servlet đọc dữ liệu gửi từ Form Data  Serlvet lọc các ký tự đặc biệt  Xây dựng một số chức năng cho BookOnline với Servlet – Đăng nhập – Đăng ký – Tìm kiếm sách theo tiêu chí sau tên sách, giá từ, giá đến – Xem chi tiết thông tin sách 2 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data  Được sử dụng để nhận dữ liệu input từ client và gởi dữ liệu đến trang web khác như servlet, php, aspx,cgi,… xử lý.  Thẻ form được sử dụng để chứa các thành phần khác của form nhưng quan trọng nhất là các thẻ input như – Text field, Password field – Drop down list (combo box) – Radio button, Checkbox – Submit button – … 3 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data 4 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data  Hai cơ chế Request thông dụng nhất từ Client – HTTP GET và HTTP POST  HTTP GET Request – Thông tin gửi đính kèm vào cuối URL – Dữ liệu gửi bị giới hạn • /XemSanPham?id=S001&Trang=1  HTTP POST Request – Thông tin gửi xem như dữ liệu (không đính kèm vào URL) – Không giới hạn dung lượng gửi 5 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data – GET/POST 6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <! —HTTP GET > http://localhost/Web1/ServletSample? name1=value1& . . . < form id="form1" name="form1" method="get" action="ServletSample"> <! Các thành thành của form > </ form> <! —HTTP POST > http://localhost/Web1/ServletSample < form id="form1" name="form1" method="post" action="ServletSample"> <! Các thành thành của form > </ form> Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data - GET 7 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data - GET 8 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data - GET 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 < form id="form1" name="form1" method="get" action ="XuLyTimKiem"> <table width="300" border="1" align="center"> <tr><td colspan="2" align="center"><strong>TÌM KIẾM </strong></td>tr> <tr><td width="40%">Tên sách</td> <td><input name="tbTenSach" type="text" id ="tbTenSach" size="30" /></td></tr> <tr><td>Giá từ</td> <td><input name="tbGiaTu" type="text" id ="tbGiaTu" size="30" /></td></tr> <tr><td>Giá đến</td> <td><input name="tbGiaDen" type="text" id ="tbGiaDen" size="30" /></td> </tr><tr><td>&nbsp;</td> <td><input type="submit" name="btTimKiem" id ="btTimKiem" value="Tìm kiếm" /></td> </tr></table> </ form> Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data - POST 10 [...].. .Form Data - POST 11 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data - POST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 12 TÌM... Form Data 14 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet đọc dữ liệu từ Form Data form1 : Form  GET hoặc POST tbTenSach :textField tbGiaTu :textField tbGiaDen :textField btTimKiem :submit button 15 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet đọc dữ liệu từ Form Data 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 16 protected void processRequest(HttpServletRequest... Presentation Layer Java Beans (POJO) Data Layer DATABASE 29 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 BookOnline – Mô hình xây dựng (2 Layer) Presentation Layer (Servlet) Java Beans (POJO) Data Layer (JDBC) DATABASE 30 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Tài liệu tham khảo  Nguyễn Hoàng Anh, Tập bài giảng và video môn chuyên đề Java, 2010  Marty Hall, Tập bài... type="submit" name="btTimKiem" id="btTimKiem" value="Tìm kiếm" /> < /form> Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet đọc dữ liệu từ Form Data  String str=request.getParameter(“nameInput”) – 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  String []s=request.getParameterValues(“NameInput”)... { out.close(); } } Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet đọc dữ liệu từ Form Data – GET/POST 17 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet đọc dữ liệu từ Form GET 18 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet đọc dữ liệu từ Form POST 19 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet lọc các ký tự đặc biệt... string – Sử dụng cho cả Form GET và Form POST – Return null nếu nameInput trong tồn tại trong query string  Map m = request.getParameterMap(), Enumeration e = request.getParameterNames() – Return Map hoặc Enumeration các tham số request – Thường sử dụng để debug 13 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet đọc dữ liệu từ Form Data 14 Nguyễn Hoàng Anh . KHTN - 2011 Form Data - GET 7 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data - GET 8 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Form Data - GET 9. http://localhost/Web1/ServletSample < form id=" ;form1 " name=" ;form1 " method="post" action="ServletSample"> <! Các thành thành của form > </ form& gt; Nguyễn. . . . < form id=" ;form1 " name=" ;form1 " method="get" action="ServletSample"> <! Các thành thành của form > </ form& gt; <! —HTTP

Ngày đăng: 08/08/2014, 18:22

Tài liệu cùng người dùng

Tài liệu liên quan