Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
1,09 MB
Nội dung
1 1 2. Servlet 2. Servlet Khái niệm về Web Khái niệm về Web Tổng quan về công nghệ Servlet Tổng quan về công nghệ Servlet • Khái niệm ngôn ngữ sinh trang động Khái niệm ngôn ngữ sinh trang động • Lợi ích sử dụng servlet Lợi ích sử dụng servlet • Kiến trúc ứng dụng servlet Kiến trúc ứng dụng servlet • Cơ chế làm việc Cơ chế làm việc Các nghiên cứu Servlet Các nghiên cứu Servlet • Gói thư viện javax.servlet Gói thư viện javax.servlet • Vòng đời servlet Vòng đời servlet • Ngữ cảnh servlet Ngữ cảnh servlet • Các yêu cầu và đáp ứng Các yêu cầu và đáp ứng • Khởi tạo các servlet phân tuyến Khởi tạo các servlet phân tuyến Viết các ứng dụng servlet Viết các ứng dụng servlet 2 2 2.1 Khái niệm về Web 2.1 Khái niệm về Web Ngôn ngữ định dạng siêu văn bản Ngôn ngữ định dạng siêu văn bản Trình duyệt Trình duyệt Định vị tài nguyên Định vị tài nguyên Giao thức truyền siêu văn bản Giao thức truyền siêu văn bản Địa chỉ máy chủ, tên miền và cổng Địa chỉ máy chủ, tên miền và cổng 3 3 2.1 Khái niệm về Web 2.1 Khái niệm về Web Ngôn ngữ định dạng siêu văn bản Ngôn ngữ định dạng siêu văn bản HyperText Markup Language (HTML) HyperText Markup Language (HTML) • Văn bản, các định dạng, hiệu ứng Văn bản, các định dạng, hiệu ứng • Âm thanh (mp3, midi, wav,…) Âm thanh (mp3, midi, wav,…) • Video (mp4, avi,…) Video (mp4, avi,…) • Đồ hoạ (hình ảnh 2D, 3D, flash,…) Đồ hoạ (hình ảnh 2D, 3D, flash,…) HTML là các file thuần văn bản, sử HTML là các file thuần văn bản, sử dụng các thẻ (tag) để định dạng. dụng các thẻ (tag) để định dạng. Thẻ được thể hiện theo cặp Thẻ được thể hiện theo cặp <tên thẻ> <tên thẻ> [Nội dung] [Nội dung] </tên thẻ> </tên thẻ> Một số thẻ đặc biệt, sẽ không có thẻ Một số thẻ đặc biệt, sẽ không có thẻ đóng đóng Đuôi mở rộng .htm và .html Đuôi mở rộng .htm và .html 4 4 Cấu trúc trang HTML Cấu trúc trang HTML <html> <html> <head> <head> <title> Tieu de trang </title> <title> Tieu de trang </title> </head> </head> <body> <body> < Noi dung cua trang > < Noi dung cua trang > </body> </body> </html> </html> 5 5 2.1 Khái niệm về Web 2.1 Khái niệm về Web Trình duyệt Trình duyệt Trình duyệt (web browser) - đọc và diễn Trình duyệt (web browser) - đọc và diễn dịch các thẻ HTML dịch các thẻ HTML Hoạt động Hoạt động • Trình duyệt nhận một URL (địa chỉ chứa tài liệu HTML) Trình duyệt nhận một URL (địa chỉ chứa tài liệu HTML) • Liên lạc với trình chủ (web server) để lấy tài liệu Liên lạc với trình chủ (web server) để lấy tài liệu • Đọc, phân tích và hiển thị dữ liệu lên trình khách (Client) Đọc, phân tích và hiển thị dữ liệu lên trình khách (Client) Dữ liệu được chuyển từ trình duyệt lên Dữ liệu được chuyển từ trình duyệt lên trình chủ để xử lý ta gọi đó là thao tác trình chủ để xử lý ta gọi đó là thao tác submit submit Một số trình duyệt: Một số trình duyệt: • Internet Explorer (IE) Internet Explorer (IE) • Netscape Navigator Netscape Navigator 6 6 2.1 Khái niệm về Web 2.1 Khái niệm về Web Định vị tài nguyên Định vị tài nguyên Địa chỉ định vị tài nguyên (Uniform Địa chỉ định vị tài nguyên (Uniform Resource Locator – URL) Resource Locator – URL) • Dùng để chỉ đến vị trí của tài nguyên ở trên máy chủ Dùng để chỉ đến vị trí của tài nguyên ở trên máy chủ • Địa chỉ này là duy nhất Địa chỉ này là duy nhất Cấu trúc: Cấu trúc: • <Giao thức><Địa chỉ máy chủ><Định vị tài nguyên(địa <Giao thức><Địa chỉ máy chủ><Định vị tài nguyên(địa chỉ tương đối)> chỉ tương đối)> • Trong đó: Trong đó: Giao thức = {http:// , ftp://, mms:// ,…} Giao thức = {http:// , ftp://, mms:// ,…} Địa chỉ máy chủ = {www.tienphong.vn, Địa chỉ máy chủ = {www.tienphong.vn, www.bkav.com.vn www.bkav.com.vn , …} , …} Định vị tài nguyên (địa chỉ tương đối) = {/file.doc, /java.pdf, Định vị tài nguyên (địa chỉ tương đối) = {/file.doc, /java.pdf, /tutorial.html,…} /tutorial.html,…} 7 7 2.1 Khái niệm về Web 2.1 Khái niệm về Web Giao thức truyền siêu văn bản Giao thức truyền siêu văn bản HyperText Transfer Protocol (HTTP) HyperText Transfer Protocol (HTTP) • Giúp cho trình chủ và trình khách bắt tay được Giúp cho trình chủ và trình khách bắt tay được với nhau với nhau • Giao thức phi trạng thái Giao thức phi trạng thái Tập lệnh của HTTP Tập lệnh của HTTP GET GET Lấy về trang dữ liệu từ web server Lấy về trang dữ liệu từ web server POST POST Gửi dữ liệu lên trình chủ web server Gửi dữ liệu lên trình chủ web server PUT PUT Đưa một tệp tin lên web server Đưa một tệp tin lên web server DELETE DELETE Yêu cầu xoá trang Yêu cầu xoá trang TRACE TRACE Yêu cầu lấy thông tin của trang Yêu cầu lấy thông tin của trang 8 8 2.1 Khái niệm về Web 2.1 Khái niệm về Web Địa chỉ IP, tên miền, cổng Địa chỉ IP, tên miền, cổng Địa chỉ IP: Địa chỉ IP: • Mỗi máy tính cần một địa chỉ để liên lạc với Mỗi máy tính cần một địa chỉ để liên lạc với nhau trên mạng nhau trên mạng • Địa chỉ này kết nối theo giao thức internet (IP) Địa chỉ này kết nối theo giao thức internet (IP) địa chỉ IP địa chỉ IP • Địa chỉ IP có hai cách phân biệt: Địa chỉ IP có hai cách phân biệt: về mặt vật lý - được biểu diễn bởi 4 byte về mặt vật lý - được biểu diễn bởi 4 byte về mặt thể hiện - được phân làm 4 nhóm. Mỗi nhóm về mặt thể hiện - được phân làm 4 nhóm. Mỗi nhóm có giá trị từ 1 có giá trị từ 1 255, phân cách bởi dấu chấm. 255, phân cách bởi dấu chấm. Ví dụ địa chỉ IP theo thể hiện Ví dụ địa chỉ IP theo thể hiện 172.16.24.123 172.16.24.123 • Địa chỉ cục bộ thích hợp là: 127.0.0.1 Địa chỉ cục bộ thích hợp là: 127.0.0.1 9 9 2.1 Khái niệm về Web 2.1 Khái niệm về Web Địa chỉ IP, tên miền, cổng Địa chỉ IP, tên miền, cổng Tên miền (Domain Name): Tên miền (Domain Name): • Vì địa chỉ IP là tương đối khó nhớ Vì địa chỉ IP là tương đối khó nhớ • Giải pháp – ánh xạ IP sang một tên miền dễ nhớ đối với Giải pháp – ánh xạ IP sang một tên miền dễ nhớ đối với người sử dụng người sử dụng • Khi người sử dụng nhập một URL vào trình duyệt, trình Khi người sử dụng nhập một URL vào trình duyệt, trình duyệt sẽ chuyển đổi thành IP để thực hiện kết nối. duyệt sẽ chuyển đổi thành IP để thực hiện kết nối. • Việc lưu trữ thông tin tên miền và IP do một máy DNS Việc lưu trữ thông tin tên miền và IP do một máy DNS thực hiện thực hiện DNS sẽ nắm giữ tất cả các IP và tên của các máy chủ DNS sẽ nắm giữ tất cả các IP và tên của các máy chủ tuơng ứng trên thế giới tuơng ứng trên thế giới Khi có thông tin URL được gửi đến bởi trình khách, DNS sẽ Khi có thông tin URL được gửi đến bởi trình khách, DNS sẽ phân rã để trả lại IP, IP này trình khách sẽ sử dụng để kết phân rã để trả lại IP, IP này trình khách sẽ sử dụng để kết nối lại với máy chủ nội dung nối lại với máy chủ nội dung Quản lý DNS do tổ chức quốc tế InterNIC Quản lý DNS do tổ chức quốc tế InterNIC 10 10 2.1 Khái niệm về Web 2.1 Khái niệm về Web Địa chỉ IP, tên miền, cổng Địa chỉ IP, tên miền, cổng Cổng (Port): Cổng (Port): • Một máy chủ thường có khá nhiều dịch vụ chạy Một máy chủ thường có khá nhiều dịch vụ chạy • Mỗi một dịch vụ đều có cách truyền và nhận dữ liệu theo Mỗi một dịch vụ đều có cách truyền và nhận dữ liệu theo quy ước riêng quy ước riêng • TCP/IP chỉ chịu trách nhiệm truyền dữ liệu từ máy này TCP/IP chỉ chịu trách nhiệm truyền dữ liệu từ máy này đến máy khác thông qua IP, còn dữ liệu đó sẽ được gửi đến máy khác thông qua IP, còn dữ liệu đó sẽ được gửi đến cho dịch vụ nào thì phải thông qua một quy định đến cho dịch vụ nào thì phải thông qua một quy định nữa, đó là cổng (port) nữa, đó là cổng (port) • Mỗi chương trình, dịch vụ sẽ sử dụng một cổng khác Mỗi chương trình, dịch vụ sẽ sử dụng một cổng khác nhau để truy xuất thông tin. nhau để truy xuất thông tin. • Số hiệu cổng bắt đầu từ 1 Số hiệu cổng bắt đầu từ 1 16383 16383 • Các cổng quy ước: HTTP(80), FTP(21), Telnet(23), Các cổng quy ước: HTTP(80), FTP(21), Telnet(23), POP3(110), SMTP(25),… POP3(110), SMTP(25),… • Nếu cấu hình một cổng riêng cho dịch vụ thì trong URL Nếu cấu hình một cổng riêng cho dịch vụ thì trong URL cần phải chỉ rõ số hiệu cổng, ví dụ: cần phải chỉ rõ số hiệu cổng, ví dụ: http://locahost:8080/security/index.jsp http://locahost:8080/security/index.jsp . HTTP server Servlet container Static content Servlet HTTP request HTTP response Kiến trúc ứng dụng servlet phổ biến 20 20 2. 2 Tổng quan về công nghệ Servlet 2. 2 Tổng quan về công nghệ Servlet Cơ. Servlet 2. 2 Tổng quan về công nghệ Servlet Kiến trúc ứng dụng Kiến trúc ứng dụng Browser Servlet Container Servlet Static content HTTP request HTTP response 19 19 2. 2 Tổng quan về công nghệ Servlet 2. 2. 25 5, phân cách bởi dấu chấm. 25 5, phân cách bởi dấu chấm. Ví dụ địa chỉ IP theo thể hiện Ví dụ địa chỉ IP theo thể hiện 1 72. 16 .24 . 123 1 72. 16 .24 . 123 • Địa chỉ cục bộ thích hợp là: 127 .0.0.1 Địa