Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
1,83 MB
Nội dung
JavaServlet 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 JavaServlet 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 JavaServlet Giới thiệu JavaServlet 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 JavaServlet 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àiliệ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