Microsoft Word - server_response_trong_servlet.docx

Tài liệu tương tự
Microsoft Word - status_code_trong_servlet.docx

Microsoft Word - client_request_trong_servlet.docx

Microsoft Word - session_tracking_trong_servlet.docx

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Microsoft Word - jsp_client_request.docx

Microsoft Word - http_header_fields.docx

Bài 3 Tựa bài

Microsoft Word - form_trong_html.docx

Microsoft Word - jsp_syntax.docx

Microsoft Word - action_trong_jsp.docx

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Slide 1

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Hướng dẫn sử dụng phần mềm MISA Panda.NET 2011

Chủ đề :

XJ-UT311WN_XJ-UT351WN

Microsoft Word - jsp_file_uploading.docx

Slide 1

Bài 4 Tựa bài

Modbus RTU - Modbus TCP/IP Converter

Tài liệu kỹ thuật tích hợp cổng thanh toán VTC Pay 1 TÀI LIỆU TÍCH HỢP WEBSITE Lịch sử cập nhật Phiên bản Ngày thực hiện Nội dung Người thực hiện 2.0

CÔNG TY TNHH GIẢI PHÁP TRỰC TUYẾN TOTAL 60 Đường 18, Phường Hiệp Bình Chánh, Quận Thủ Đức, TP.HCM MST:

Microsoft Word - su_dung_sqlite_voi_php.docx

Hướng Dẫn Sử Dụng Doanh Nghiệp với Giao AdminLTE Bao gồm: - Trỏ record - Quản trị với giao diện AdminLTE - Cấu hình trên Outlook 2013 ( PO

Kế thừa

ThemeGallery PowerTemplate

TRƯỜNG Đ CK Joel Murach lay Harris TÜ SACH BẢN QUYỄN FPT Polytechnic P H P v ä MySQL Murach's PHP and MySQL Khởi động nhanh với PHP & MySQL

HỌC VIỆN KỸ THUẬT QUÂN SỰ

CÔNG TY TNHH THƯƠNG MẠI VÀ DỊCH VỤ NGUYỄN ĐỨC 126 Lê Thanh Nghị - Quận Hai Bà Trưng - Hà Nội Điện Thoai : Fax : Website : www.

Một số thao tác trong windows XP Một số thao tác trong windows XP Bởi: Vien CNTT DHQG Hanoi MỘT SỐ THAO TÁC TRONG WINDOWS XP Tạo đĩa mềm khởi động DOS

sdfsdfsdfsfsdfd

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Moduel 7:Trinh chiếu bài thuyết trình 163 Moduel 7: rình chiếu bài thuyết trình 7.1. rình chiếu bài thuyết trình Thiết lập các tùy ch n cho chế độ Sli

TÀI LIỆU HƯỚNG DẪN CÀI ĐẶT CÁC SẢN PHẨM CỦA OFFICE 365

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

Microsoft Word - Huong dan cau hinh mikrotik - Viet Tuan UNIFI.vn

CÀI ĐẶ T ANDROID TRÊN NETBEAN Yêu cầ u:trong quá trình cài đặ t phả i kế t nố i mạ ng,và phiên bả n này đượ c cài trên windows. 1.Download Netbean(6.7

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Điện toán đám mây của Google và ứng dụng xây dựng hệ thống quản lý dịch vụ Đỗ Thị Phương Trường Đại học Quốc gia Hà Nội; Trường Đại học Công nghệ Chuy

Website review luanvancaohoc.com

Microsoft PowerPoint - Bài 4.5.ppt

Microsoft Word - custom_font_trong_android.docx

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ STORAGE.COM.VN

Xử lý ngoại lệ

Bài 1:

Bài 4 Tựa bài

Backup Cloud Server

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI LILIN DVR 708/716/ Cấu tạo đầu ghi 1.1 Đầu ghi DVR 816 Mặt trước: Stt Tên Chức năng 1 Phím sang trái Di chuyển sang tr

Hướng dẫn KHG sử dụng dịch vụ BaaS do Mobifone Global cung cấp Tổng Công ty Viễn thông MOBIFONE là nhà cung cấp dịch vụ Viễn thông và CNTT hàng đầu tạ

July 15 th 2017 Lê Hoàng Video Surveillance HƯỚNG DẪN SỬ DỤNG GuardingVision Guardingvision App Version V3.0.0xx Hỗ Trợ Kỹ Thuật (0283) Địa

WICELL User Guide Smart Cloud Wicell Controller Standard Version Manual version

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

User manual template

Microsoft Word - thuat-ngu-thuong-mai-dien-tu.docx

Nhập môn Công Nghệ Thông Tin 1

Kết nối và thao tác với CSDL trong ASP Kết nối và thao tác với CSDL trong ASP Bởi: Khoa CNTT ĐHSP KT Hưng Yên Qui tắc chung - Tạo đối tượng Connection

Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI DỊCH VỤ CHỨNG THỰC CHỮ KÝ SỐ VIETTEL-CA SỔ TAY HƯỚNG DẪN SỬ DỤNG CHỨNG THƯ SỐ VIETTEL-CA MỤC LỤC 1. GIỚI THIỆU VỀ DỊCH VỤ

06-BGP.ppt

HƯỚNG DẪN SỬ DỤNG CÁC SẢN PHẨM CỦA OFFICE 365 Hợp đồng số: 25/KTQD-FPT Cung cấp hệ thống Office trực tuyến và thư điện tử Trường Đại Học Kinh Tế Quốc

Internet Information Service - IIS Internet Information Service - IIS Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã tìm hiểu về cách dựng một NAT Server...

Microsoft Word - auto_complete_trong_android.docx

Domain Name System - DNS Domain Name System - DNS Bởi: Phạm Nguyễn Bảo Nguyên Như chúng ta đã biết DHCP Server có tác dụng cấp phát IP cho các Client

26 Khoa hoïc Coâng ngheä LẬP TRÌNH PHÂN TÁN DÙNG CÔNG NGHỆ MOBILE AGENT VỚI SỰ HỖ TRỢ CỦA JAVA VÀ VOYAGER Tóm tắt ThS. Nguyễn Khắc Quốc * Lập trình ph

Làm việc với các thư viện chung (common library) và các thư viện chia sẻ Làm việc với các thư viện chung (common library) và các thư viện chia sẻ Bởi:

Microsoft Word - Huong dan su dung Mailchimp.docx

Bài 7 PHP Cơ bản

Microsoft Word - co_ban_ve_jquery.docx

Bảo mật hệ thống Bảo mật hệ thống Bởi: unknown Bảo vệ tài nguyên với NTFS Hệ thống tập tin NTFS cung cấp chế độ bảo mật cho tập tin và thư mục. Nghĩa

Microsoft Word - Bai 7.1.docx

Microsoft Word - L?P TRÌNH T?NG ÐÀI SIEMENS HIPATH 1120, HIPATH 1150, HIPATH 1190

Specification Eng-Viet-C10K.doc

Slide 1

ĐỀ cương chương trình đẠi hỌc

Exchange Server - Recipient Configuration - Create Mailbox Exchange Server - Recipient Configuration - Create Mailbox Bởi: Phạm Nguyễn Bảo Nguyên Chún

GIẢI PHÁP NHÀ THÔNG MINH LUMI LIFE HƯỚNG DẪN SỬ DỤNG VOICE CONTROL

Microsoft Word - Khai thac AWS EC2_Web hosting.docx

Slide 1

1 Tạo slide trình diễn với Microsoft Powerpoint Tạo slide trình diễn với Microsoft Powerpoint Người thực hiện Hoàng Anh Tú Phạm Minh Tú Nội dung 1 Mục

Tài liệu Hướng dẫn sử dụng

Hướng dẫn sử dụng dịch vụ FTP

Microsoft Word - TN414.doc

Bài tập thực hành Chuyên đề 1 CNPM - Java Khoa CNTT- Trường ĐH Công nghệ TP.HCM Lab 01: LẬP TRÌNH JAVA CƠ BẢN VỚI NET BEANS A. MỤC TIÊU: Hướng dẫn tải

KIỂM TOÁN NHÀ NƯỚC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Số: 1173/QĐ-KTNN Hà Nội, ngày 27 tháng 7 nă

Chương trình dịch

Yeastar S50 VoIP PBX Installation Guide Version 1.0 Jun. 2016

HƯỚNG DẪN SỬ DỤNG HÓA ĐƠN ĐIỆN TỬ

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG WEBSITE QUẢN LÝ RẠP CHIẾU PHIM TRÊN CƠ SỞ YII FRAMEWORK Hà Nội 2016

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Công Ty TNHH Uratek Website: TP.HCM, 08/2017

mySQL - Part 1 - Installation

TRUNG TÂM KINH DOANH VNPT ĐỒNG THÁP o0o TÀI LIỆU HƯỚNG DẪN KHAI THÁC Website QUẢN LÝ CÔNG NỢ - HÓA ĐƠN ĐIỆN TỬ dongthap.vnpt.vn/tt

ST T Thuật ngữ Viết đầy đủ Gia i thi ch y nghi a 1 Back Links Những liên kết được trỏ tới website của bạn từ những website bên ngoài (còn gọi là backl

HEADING 1: PHẦN 1: QUẢN LÝ VÀ DUY TRÌ HỆ ĐIỀU HÀNH

Microsoft Word - kieu_du_lieu_trong_jdbc.docx

CÔNG TY CỔ PHẦN CÔNG NGHỆ VSD VIỆT NAM Số 35 Láng Hạ, Phường Thành Công, Ba Đình, Hà Nội Tel: (04) (04) Fax: (04) co

BÀI THỰC HÀNH 1: THỰC HÀNH KÍCH HOẠT IPV6 TRÊN HĐH WINDOW, LINUX

Bản ghi:

Server Response trong Servlet Như đã bàn luận trong chương trước, khi một Web Server phản hồi một HTTP Request tới trình duyệt, phản hồi đặc trưng bao gồm một dòng Status, một số trường Header, một dòng trống, và tài liệu. Một phản hồi đặc trưng giống như sau: HTTP/1.1 200 OK Content-Type: text/html Header2:...... HeaderN:... Line) <!doctype...> <html> <head>...</head> <body>... </body> </html> (Blank Dòng Status gồm HTTP version (trong ví dụ là HTTP/1.1), một Status code ( trong ví dụ là 200), và một thông báo rất ngắn tương ứng với Status code (trong ví dụ là OK). Dưới đây là các trường Header hữu ích nhất trong phản hồi HTTP 1.1 mà trở lại trình duyệt từ Web Server và bạn sẽ thường xuyên sử dụng chúng trong lập trình web: Header Miêu tả Allow Trường này xác định các phương thức yêu cầu (GET, POST,.v.v.) mà Server hỗ trợ Cache-Control Trường này xác định các hoàn cảnh mà trong đó tài liệu phản hồi có thể được cache một cách an toàn. Nó có thể có các giá trị publics, private hoặc no-cache,.v.v.. Trong đó, publics nghĩa là tài liệu có thể được cache, private nghĩa là tài liệu dành cho một người sử dụng và chỉ có thể được lưu giữ riêng (không được chia sẻ) và no-cache nghĩa là tài liệu không bao giờ được cache Connection Trường này chỉ dẫn trình duyệt có sử dụng persistent trong các kết nối HTTP hoặc không. Một giá trị close chỉ rằng trình duyệt không sử dụng các kết nối HTTP dạng persistent vàkeepalive nghĩa là sử dụng các kết nối persistent Content-Disposition Trường này cho bạn yêu cầu rằng trình duyệt hỏi người sử dụng để lưu phản hồi lên địa trong một file với tên đã cho Content-Encoding Trường này xác định cách mà trang được mã hóa trong khi truyền tải

Content-Language Trường này xác định ngôn ngữ mà tài liệu được viết. Ví dụ en, en-us, ru, Content-Length Trường này xác định số byte trong phản hồi. Thông tin này chỉ cần thiết nếu trình duyệt đang sử dụng một kết nối HTTP dạng persistent (giá trị keep-alive) Content-Type Trường này kiểu MIME (Multipurpose Internet Mail Extension) của tài liệu phản hồi Expires Trường này xác định thời gian tại đó nội dung nên được xem là hết hạn và không bao giờ được cache nữa Last-Modified Trường này chỉ dẫn khi tài liệu được thay đổi lần cuối. Sau đó Client có thể cache tài liệu này và cung cấp một date bởi một trường yêu cầu If-Modified-Since trong các yêu cầu sau đó Location Trường này nên được bao với tất cả phản hồi mà có Status code là 300. Nó thông báo cho trình duyệt về địa chỉ tài liệu. Trình duyệt tự động kết nối lại tới vị trí này và thu nhận tài liệu mới Refresh Trường này xác định khi nào trình duyệt nên đề nghị một trang đã được update. Bạn có thể xác định thời gian với đơn vị là số giây sau đó một trang sẽ được refresh Retry-After Trường này có thể được sử dụng khi kết hợp với phản hồi 503 (Service Unavailable) để nói cho Client khi nào thì nó có thể lặp lại yêu cầu Set-Cookie Trường này xác định một cookie mà liên kết với trang Các phương thức để thiết lập HTTP Response Header Bảng dưới liệt kê các phương thức có thể được sử dụng để thiết lập HTTP Response Header trong chương trình Servlet. Các phương thức này có là có sẵn với đối tượnghttpservletresponse.

STT Phương thức và Miêu tả 1 String encoderedirecturl(string url) Mã hóa URL đã cho để sử dụng trong phương thức sendrederect, hoặc nếu mã hóa này không được đòi hỏi, thì trả về URL như cũ 2 String encodeurl(string url) Mã hóa URL đã cho bằng việc thêm ID của session trong nó, hoặc nếu mã hóa này không được đòi hỏi, thì trả về URL như cũ 3 boolean containsheader(string name) Trả về một Boolean chỉ rằng có hay không header phản hồi với tên đã cho đã được thiết lập 4 boolean iscommitted() Trả về một Boolean chỉ rằng nếu phản hồi đã được commit 5 void addcookie(cookie cookie) Thêm cookie đã cho tới phản hồi 6 void adddateheader(string name, long date) Thêm một header phản hồi với tên và giá trị date đã cho 7 void addheader(string name, String value) Thêm một header phản hồi với tên và giá trị đã cho 8 void addintheader(string name, int value) Thêm một header phản hồi với tên và giá trị integer đã cho 9 void flushbuffer() Force bất kỳ nội dung nào trong Buffer để được ghi tới Client đó 10 void reset()

Xóa bất dữ liệu nào tồn tại trong buffer cũng như Status code và các trường header 11 void resetbuffer() Xóa nội dung của buffer nằm dưới trong phản hồi mà không xóa các trường header và status code 12 void senderror(int sc) Gửi một phản hồi lỗi tới Client bởi sử dụng Status code đã cho và xóa buffer 13 void senderror(int sc, String msg) Gửi một phản hồi lỗi tới Client bởi sử dụng Status code đã cho 14 void sendredirect(string location) Gửi một phản hồi Redirect tạm thời tới Client bởi sử dụng địc chỉ URL để Redirect đã cho 15 void setbuffersize(int size) Thiết lập kích cỡ buffer cho thân phản hồi 16 void setcharacterencoding(string charset) Thiết lập mã hóa ký tự (MIME Charset) của phản hồi đang được gửi tới Client, ví dụ, thiết lập là UTF-8 17 void setcontentlength(int len) Thiết lập độ dài nội dung của thân phản hồi trong HTTP Servlet, phương thức này thiết lập trường header là HTTP Content-Length 18 void setcontenttype(string type) Thiết lập kiểu nội dung của phản hồi đang được gửi tới Client, nếu phản hồi vẫn chưa được commit 19 void setdateheader(string name, long date) Thiết lập một header phản hồi với tên và giá trị date đã cho

20 void setheader(string name, String value) Thiết lập một header phản hồi với tên và giá trị đã cho 21 void setintheader(string name, int value) Thiết lập một header phản hồi với tên và giá trị integer đã cho 22 void setlocale(locale loc) Thiết lập Locale của phản hồi, nếu phản hồi vẫn chưa được commit 23 void setstatus(int sc) Thiết lập Status code cho phản hồi này Ví dụ về HTTP Header Response Bạn đã thấy cách phương thức setcontenttype() làm việc trong ví dụ trước và ví dụ sau cũng sử dụng phương thức này, ngoài ra chúng ta sẽ sử dụng phương thức setintheader()để thiết lập trường Refresh Header: // Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; // Extend HttpServlet class public class Refresh extends HttpServlet { // Method to handle GET method request. public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { // Set refresh, autoload time as 5 seconds response.setintheader("refresh", 5); // Set response content type response.setcontenttype("text/html"); // Get current time Calendar calendar = new GregorianCalendar(); String am_pm; int hour = calendar.get(calendar.hour); int minute = calendar.get(calendar.minute); int second = calendar.get(calendar.second); if(calendar.get(calendar.am_pm) == 0) am_pm = "AM"; else am_pm = "PM"; String CT = hour+":"+ minute +":"+ second +" "+ am_pm; PrintWriter out = response.getwriter(); String title = "Auto Refresh Header Setting"; String doctype = "<!doctype html public \"-//w3c//dtd html 4.0 " + "transitional//en\">\n"; out.println(doctype + "<html>\n" + "<head><title>" + title + "</title></head>\n"+ "<body bgcolor=\"#f0f0f0\">\n" + "<h1 align=\"center\">" + title + "</h1>\n" + "<p>current Time is: " + CT + "</p>\n"); } // Method to handle POST method request. public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { doget(request, response); } } Bây giờ gọi Servlet trên sẽ hiển thị System Time hiện tại sau mỗi 5s như sau. Bạn chạy và đợi để xem kết quả:

Auto Refresh Header Setting Current Time is: 9:44:50 PM