tài liệu java servlet

65 265 0
tài liệu java servlet

Đ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

Java Servlet Mục tiêu Sau buổi học này, sv có thể:  Hiểu Servlet  Sử dụng Servlet API Viết servlet đơn giản Nội dung Nền tảng HTML Giới thiệu Java Servlet  Vòng đời Servlet Servlet Container Quan hệ Container Servlet Cấu trúc Deployment Hello World Servlet Servlet Model Quản lý Session Nền tảng HTML 4 Nền tảng HTML (http://www.amazon.com/) request Fundamental HTML response Javascript block Servlet action Giới thiệu Java Servlet Giới thiệu Java Servlet Servlet ứng dụng (class) Java chạy web server Cơ chế hoạt động theo mơ hình CGI mở rộng Chương trình phải dịch dạng byte- code(.class), khai báo với web server Web server phải hỗ trợ Java Phải extends class HttpServlet Khơng có method main Giới thiệu Java Servlet  Cần có package servlet.jar để biên dịch (http://java.sun.com/products/servlet/)  Một số server hỗ trợ Servlet:  Apache Tomcat (http://jakarta.apache.org)  Sun’s Java Web Server, free, khơng cho download (http://wwws.sun.com/software/jwebserver/)  New Atlanta’s ServletExec, tích hợp ServletEngine vào web server(http://newatlanta.com)  JRun  Tham khảo tài liệu Servlet: http://tomcat.apache.org/tomcat-7.0-doc/index.html ServletConfig ServletContext java.net.URL getResource(String path) java.io.InputStream getResourceAsStream(String path) ~ getResource(String path).openStream() ServletContext Sử dụng Session HttpSession session = request.getSession(true); if (session.getAttribute("userName") == null) { session.setAttribute("userName", "Stranger"); } RequestDispatcher Tình huống: Nếu người dùng khơng logged in, AccountServlet chuyển request cho LoginServlet AccountServlet LoginServlet RequestDispatcher Tình huống: Nếu người dùng chứng thực, LoginServlet chuyển request đến AccountServlet AccountServlet LoginServlet isAuthenticated? RequestDispatcher Các phương thức: void forward(ServletRequest req, ServletResponse res) void include(ServletRequest req, ServletResponse res) Forward Redirect Forward Thao tác forward thực nội servlet Trình duyệt hồn tồn khơng nhận biết nên URL khơng thay đổi Nếu trình duyệt reload lại trang kết đơn giản lặp lại request ban đầu với URL khơng đổi Ví dụ Forward Forward Redirect Redirect Là q trình gồm hai bước, web application thị cho brower lấy ULR thứ hai khác với url ban đầu Trình duyệt load lại URL thứ hai Redirect chậm forward chút u cầu hai request cho trình duyệt Các đối tượng phạm vi request ban đầu khơng có request thứ hai Ví dụ Redirect  response.sendRedirect(response.encodeRedirect URL(contextPath + "/weather") ); Các điểm cần nhớ 63 63 Các điểm cần nhớ Java Servlet gì? Servlet Container gì? Cách viết Servlet? Cách redirect request? Cách forward request? Thank You! ... chung cho giao thức: javax .servlet. Servlet javax .servlet. GenericServlet (extends javax .servlet. Servlet) javax .servlet. ServletRequest javax .servlet. ServletResponse Gói javax .servlet. http Cung... HTTP servlet Các interface class gói kế thừa interface class tương ứng gói javax .servlet javax .servlet. http.HttpServlet javax .servlet. http.HttpServletRequest javax .servlet. http.HttpServletResponse... Servlet API Servlet API Các servlet container giao tiếp với qua tập Class Interface gọi Servlet API Servlet API Được chia thành gói: javax .servlet javax .servlet. http Gói javax .servlet Chứa

Ngày đăng: 22/11/2017, 20:08

Từ khóa liên quan

Mục lục

  • Java Servlet

  • Mục tiêu

  • Nội dung

  • Nền tảng HTML

  • Slide 5

  • Slide 6

  • Giới thiệu Java Servlet

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Vòng đời của Servlet

  • Slide 14

  • Slide 15

  • Servlet Container

  • Slide 17

  • Mối quan hệ giữa Servlet Container và Servlet API

  • Servlet API

  • Slide 20

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

  • Đang cập nhật ...

Tài liệu liên quan