CHUYÊN ĐỀ JAVASERVLET BASIC docx

30 304 1
CHUYÊN ĐỀ JAVASERVLET BASIC docx

Đ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 BASIC CHUYÊN ĐỀ JAVA Nguyễn Hoàng Anh Email: nhanh@fit.hcmus.edu.vn ĐH KHTN, 2011 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Nội dung trình bày  Nhiệm vụ của Servlet  Servlet với cấu trúc đơn giản  Custom URL cho Servlet  Chu kỳ sống của Servlet  Xây dựng một số chức năng cho BookOnline với Servlet – Trang chủ – Trang hiển thị sách theo danh mục có phân trang – Xem chi tiết sách 2 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Nhiệm vụ của Servlet 3 Web Browser Web Server Servlet Request Response Request Response Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Nhiệm vụ của Servlet  Đọc dữ liệu từ Client – Tường minh: Form Data – Ngầm định: Request Headers  Xử lý đọc, thêm, xóa, sửa dữ liệu từ cơ sở dữ liệu  Phát sinh kết quả – HTML, XML, Excel,…  Trả kết quả về cho Client – Tường minh: HTML, XML, Excel,…. – Ngầm định: Status Codes, Response Headers 4 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 HTTP GET & HTTP POST  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 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet với cấu trúc đơn giản 6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 @ WebServlet(name="ServletSample", urlPatterns={"/ServletSample"}) public class ServletSample extends HttpServlet { protected void processRequest (HttpServletRequest request, HttpServletResponse response){ } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response){ processRequest (request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) { processRequest (request, response); } } Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet với cấu trúc đơn giản 7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet ServletSample</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Xin chào Nguyễn Hoàng Anh</h1>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } } Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Servlet với cấu trúc đơn giản 8 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Custom URL 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 @ WebServlet(name="ServletSample", urlPatterns={"/NewServlet"}) public class ServletSample extends HttpServlet { protected void processRequest (HttpServletRequest request, HttpServletResponse response){ } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response){ processRequest (request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) { processRequest (request, response); } } Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Custom URL 10 [...]... BookOnline-Servlet-Xem-Danh-Sach-Dau-SachTheo-Danh-Muc-Co-Phan-Trang.avi 28 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 giảng về Servlet, 2010 – http://courses.coreservlets.com/Course-Materials/csajsp2.html 29 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 HỎI VÀ ĐÁP 30 . SERVLET BASIC CHUYÊN ĐỀ JAVA Nguyễn Hoàng Anh Email: nhanh@fit.hcmus.edu.vn ĐH KHTN, 2011 Nguyễn Hoàng Anh

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