Xem mẫu

Môn học : Lập trình mạng
Chương 10

LẬP TRÌNH WEB CHẠY Ở SERVER

BẰNG JAVA
10.1 Servlet Java 10.2 JSP 10.3 JSP & JavaBean

Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình Mạng Chương 10 : Lập trình Web chạy ở server dùng công nghệ Java Slide 378

10.1 Tổng quát về Servlet Java
Servlet là ₫ối tượng Java (giống như Applet), nhưng không có giao diện người dùng, nó chạy trên máy server, giao tiếp với client của nó thông qua việc gởi nhận request/response. Viết 1 servlet cũng giống như 1 class Java bình thường khác, nhưng Servlet phải là class con của class HttpServlet và thường phải override 1 hay cả 2 method doGet() và doPost(). Template của 1 servlet : public class MyServlet extends HttpServlet { ... // tác vụ xử lý 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 { ... } ... }
Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Slide 379

Nhập/xuất thông tin của Servlet Java
tham số request của 2 tác vụ doGet() & doPost() cho phép Servlet truy xuất thông tin ₫ược gởi về từ URL yêu cầu hay từ Form nhập liệu. Cách thức truy xuất tham số như sau : String tentbao = request.getParameter("txtTenthuebao"); tham số response của 2 tác vụ doGet() & doPost() cho phép Servlet xuất thông tin gởi về ứng dụng client. Cách thức xuất kết quả như sau : 'tìm ₫ối tượng xuất PrintWriter out = response.getWriter(); 'xuất kết quả out.println("chuỗi kết quả"); ...

Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình Mạng Slide 380

Thí dụ xây dựng 1 website bằng Servlet
Yêu cầu : tạo 1 website dùng công nghệ Servlet Java cho phép người dùng tra danh bạ ₫iện thoại bằng Web Browser. Phân tích : cần 2 module chức năng : module chứa form nhập thông tin về các account cần tra. module này có thể là 1 trang HTML thuần tứy. và module truy tìm trên database các account thỏa mãn tiêu chuẩn tìm kiếm, module này là 1 Servlet theo yêu cầu. Qui trịnh thực hiện cụ thể : ở ₫ây ta dùng môi trường lập trình JBuilder 2005. Qui trình ₫iển hình cụ thể ₫ược liệt kê trong các slide kế tiếp.

Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình Mạng Slide 381

Tạo website tra ₫iện thoại bằng Servlet trên JBuilder
1. Chạy JBuilder 2005, chọn menu File.New Project rồi trả lời các cửa sổ Wizard ₫ể tạo 1 project mới quản lý Website. Lưu ý trong cửa sổ Step 1, chọn thư mục và nhập tên Project quản lý Website là ServletDBDT.

Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình Mạng Slide 382

nguon tai.lieu . vn