Bài 3. Cơ bản về Servlet
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài 3. Cơ bản về ServletBài 3. Cơ bản về Servlet 1 Nội dung 1. Servlet là gì 2. Các phương thức HTTP 3. Vòng đời của Servlet 4. Servlet scope objects 5. Servlet request 6. Servlet response: Status, Header, Body 7. Xử lý lỗi (Error) 2 1. Servlet là gì? Các đối tượng Java™, mở rộng chức năng của 1 HTTP server. Được ánh xạ (mapped) với 1 URL và được quản lý bởi container tương ứng Chạy được trên tất cả các web servers và các app servers chuẩn 3Mô hình Servlet Request & response Servlet Container Request Browser Request HTTP Servlet Response Web Response Server 4 Nhiệm vụ của Servlet? Nhận client request (hầu hết ở dạng HTTP request) Trích xuất 1 số thông tin từ request Xử lý nghiệp vụ (truy cập DB, tính toán…) hoặc sinh động nội dung Tạo và gửi trả response cho client (hầu hết ở dạng HTTP response) hoặc forward request cho servlet khác/cho trang JSP 5 Requests và Responses Request là gì? Thông tin được gửi từ client tới 1 server Ai tạo ra request Dữ liệu gì được user nhập vào và gửi đi Các HTTP headers Response là gì? Thông tin được gửi đến client từ 1 server Dữ liệu Text (html, thuần text) hoặc dữ liệu binary (image) HTTP headers, cookies, ... 62. Các phương thức HTTP 7 HTTP HTTP request bao gồm header Phương thức Get: Thông tin nhập vào trong form được truyền như 1 phần của URL Post: Thông tin nhập vào trong form được truyền trong nội dung thông điệp (message body) Put: Đặt một thông tin đính kèm vào request Delete: Xóa một tài nguyên nào đó … Dữ liệu trong request (request data) 8 Phương thức GET và POST Các phương thức thông dụng nhất GET & POST GET requests: Thông tin người dùng nhập vào đính kèm trong URL dưới dạng 1 query string Chỉ gửi được lượng dữ liệu giới hạn .../servlet/ViewCourse?FirstName=Sang&LastName=Shin POST requests: Thông tin người dùng nhập vào được gửi dưới dạng dữ liệu (không đính kèm vào URL) Gửi được lượng dữ liệu bất kỳ 9 Nên sử dụng GET hay POST GET: getting nhận dữ liệu từ server để hiển thị không thay đổi điều gì phía server các vấn đề khác: không có tính an ninh, bookmark… POST: update thay đổi điều gì đó trên server như thêm bản ghi mới… các vấn đề khác: truyền dữ liệu đảm bảo an ninh, không bookmark… 10Phương thức “idempotent” và “non idempotent” 111213 Phương thức “idempotent” và “non idempotent” Phương thức idempotent (cố định) Nếu sự thực thi của n >0 request có tác động giống như sự thực thi của 1 request riêng Các phương thức: GET, PUT, DELETE, HEAD Phương thức non idempotent Phương thức: POST 14 Phương thức GET và POST Thiết lập cách truyền GET click here Thiết lập cách truyền POST Phương thức mặc định là GET 153. Vòng đời của Servlet 1617Các phương thức trong vòng đời Servlet service( ) init( ) destroy( ) Ready Init parameters doGet( ) doPost( ) 18 Request parameters Các phương thức trong vòng đời Servlet Được gọi bởi container Container điều khiển vòng đời của 1 servlet Định nghĩa trong: Lớp javax.servlet.GenericServlet init() destroy() service() - là phương thức abstract Lớp javax.servlet.http.HttpServlet doGet(), doPost(), doXxx() service() - implementation 19 Các p ...
Tìm kiếm theo từ khóa liên quan:
lập trình ứng dụng ứng dụng mạng thiết kế web web bán CD qua mạng Servlet Web JSPTài liệu liên quan:
-
Báo cáo thực tập: Đề tài thiết kế Web
77 trang 568 2 0 -
Đề thi thực hành môn Thiết kế Web - Trường Cao đẳng nghề Vĩnh Phúc
3 trang 268 2 0 -
Bài giảng Lý thuyết mạng máy tính: Chương 3 - ThS. Lương Minh Huấn
73 trang 174 0 0 -
Giáo trình Lập trình Android cơ bản: Phần 1
190 trang 135 0 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 113 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 111 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 103 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 96 0 0 -
Giáo trình Nhập môn thiết kế website
58 trang 83 0 0 -
Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái
68 trang 79 0 0 -
Tài liệu giảng dạy Thiết kế giao diện Web - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM
88 trang 72 0 0 -
81 trang 68 0 0
-
112 trang 64 0 0
-
Hướng dân sử dụng Navicat để Create , Backup , Restore Database
7 trang 63 0 0 -
Giáo trình môn Kỹ thuật vi điều khiển: Thiết kế web và vi điều khiển - Chương 2
39 trang 59 0 0 -
0 trang 46 0 0
-
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 43 0 0 -
GIÁO TRÌNH THIẾT KẾ WEB: TỰ HỌC MACROMEDIA FLASH 5.0
18 trang 40 0 0 -
111 trang 39 1 0
-
giáo trình html và thiết kế web: phần 2 - Đh công nghệ
119 trang 39 0 0