Microsoft Word - client_request_trong_servlet.docx

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

Microsoft Word - server_response_trong_servlet.docx

Microsoft Word - session_tracking_trong_servlet.docx

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Microsoft Word - status_code_trong_servlet.docx

Microsoft Word - http_header_fields.docx

Bài 3 Tựa bài

Microsoft Word - jsp_syntax.docx

Backup Cloud Server

Bài 4 Tựa bài

Microsoft Word - action_trong_jsp.docx

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

Microsoft Word - form_trong_html.docx

Modbus RTU - Modbus TCP/IP Converter

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

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

XJ-UT311WN_XJ-UT351WN

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

Microsoft Word - jsp_file_uploading.docx

Microsoft Word - su_dung_sqlite_voi_php.docx

Slide 1

Slide 1

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

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

Thiết kế website động với mã nguồn Drupal 7 - Phần 1

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

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

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...

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ạ

Bài 4 Tựa bài

Kế thừa

sdfsdfsdfsfsdfd

Hướng dẫn cấu hình tổng đài AsteriskNow và kết nối Trunk với tổng đài Cisco CME 1. Giới thiệu Bùi Quốc Kỳ Để nghiên cứu về tổng đài mã nguồn mở Asteri

ThemeGallery PowerTemplate

IPSec IPSec Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã biết khi ta sao chép dữ liệu giữa 2 máy hoặc thông qua mạng VPN để nâng cao chế độ bảo mật người q

HƯỚNG DẪN SỬ DỤNG CLOUD STORAGE Trân trọng cám ơn các bạn đã sử dụng dịch vụ Cloud Storage của Viettel IDC. Tài liệu hướng dẫn sử dụng nhanh được biên

Microsoft Word - Khai thac AWS EC2_Web hosting.docx

Slide 1

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

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

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

mySQL - Part 1 - Installation

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à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

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

tài liệu hướng dẫn sử dụng dành cho người dùng cuối

Slide 1

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

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

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

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

Microsoft Word - custom_font_trong_android.docx

Hướng dẫn sử dụng Virtualmin

ETH-MOD-T BỘ CHUYỂN ĐỔI GIAO THỨC HAI CHIỀU MODBUS - ETHERNET 1 Thông tin chung: Tất cả dữ liệu của đồng hồ và relay trong đường dây được kết nối với

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

Chủ đề :

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

Microsoft Word - co_ban_ve_jquery.docx

NẮM BẮT XU HƯỚNG BỨT PHÁ THÀNH CÔNG 1

Cách tạo User và Thiết kế Database Cách tạo User và Thiết kế Database Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cách tạo một User Database Chúng ta có thể tạo m

Slide 1

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

Microsoft Word - emulator_trong_android.docx

Microsoft Word - 10 quy tac then chot ve bao mat.doc

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

Cổng thông tin điện tử đăng ký ý tưởng sáng tạo trực tuyến (Innovation Portal INP) HƯỚNG DẪN SỬ DỤNG (Dành cho Đoàn viên thanh niên đang công tác và l

Microsoft Word - jsp_exception_handling.docx

Chương trình dịch

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

User manual template

CÔNG TY TNHH GIẢI PHÁP CÔNG NGHỆ VIỄN NAM TÀI LIỆU HƯỚNG DẪN WEBSITE MIỄN PHÍ ( WEBMIENPHI.INFO ) Mọi chi tiết về tài liệu xin liên hệ: CÔNG TY TNHH G

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

BƯỚC 1 CÀI LẮP SIM BƯỚC 2 APN BƯỚC 3 ĐĂNG KÝ HOÀN THÀNH Bỏ SIM vào máy di động. Cài đặt APN. Vui lòng khởi động lại thiết bị. Vui lòng mở trình duyệt

06-BGP.ppt

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ă

Microsoft Word - TN414.doc

July 15 th 2017 Ecam.vn Video Surveillance HƯỚNG DẪN SỬ DỤNG HIK-CONNECT Version V3.0xx 1 Địa chỉ : Số 502, Đường Nguyễn Văn Cừ, Phường Gia Thụy, Quận

HƯỚNG DẪN SỬ DỤNG 1) Các thông số cài đặt client (MS Outlook, Outlook Express, Thunder Bird ) 2) Hướng dẫn đổi password 3) Hướng dẫn

Microsoft Word - Huong dan su dung Mailchimp.docx

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

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

PowerPoint Presentation

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:

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ệ

LỖI PROXY Để tiết kiệm lượng dữ liệu tải về, kiểm soát thông tin và đảm bảo an toàn khi truy cập Internet thì một số hệ thống thiết lập thêm máy chủ p

_Putty

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

27_7193.pdf

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

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

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

ISA Server - Installation ISA Server - Installation Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta không thể phủ nhận rằng trong khoảng vài năm trở lại đây Inte

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ư

KIẾM TIỀN THẬT 100% TRÊN MẠNG VỚI CASHFIESTA (bản hướng dẩn chi tiết nhất)

Microsoft Word - thuoc_tinh_trong_jquery.docx

Network Security

Kyõ Thuaät Truyeàn Soá Lieäu

Bài tập số 1:

Giới thiệu

Bản ghi:

Client Request trong Servlet Khi một trình duyệt yêu cầu một trang web, nó gửi nhiều thông tin tới Web Server, mà không thể được đọc một cách trực tiếp bởi vì thông tin này chuyển động như là một phần của Header trong HTTP Request. Bạn có thể kiểm tra Giao thức HTTP để tìm thêm thông tin về điều này. Bảng dưới liệt kê các thông tin Header quan trọng mà tới từ trình duyệt và bạn sẽ sử dụng rất thường xuyên trong lập trình Web. Header Miêu tả Accept Trường này xác định loại MIME mà trình duyệt hoặc Client khác có thể xử lý. Các giá trị image/png hoặc image/jpeg là hai khả năng phổ biến nhất Accept-Charset Trường này xác định bộ ký tự mà trình duyệt có thể sử dụng để hiển thị thông tin. Ví dụ: ISO-8859-1 Accept-Encoding Trường này xác định kiểu mã hóa mà trình duyệt biết để xử lý. Các giá trị của gzip hoặc compress là hai khả năng phổ biến nhất Accept-Language Trường này xác định ngôn ngữ ưa thíc của Client trong trường hợp Servlet có thể tạo các kết quả trong nhiều ngôn ngữ. Ví dụ en, en-us, ru,.v.v. Authorization Trường này được sử dụng bởi Client để nhận diện chính nó khi truy cập vào các trang web được bảo vệ bởi password Connection Trường này chỉ dẫn có hay không Client có thể xử lý các kết nối HTTP dạng Persistent. Các kết nối Persistent cho phép Client hoặc trình duyệt thu nhận nhiều file với một yêu cầu đơn. Một giá trị của Keep-Alive nghĩa là các kết nối Persistent này nên được sử dụng Content-Length Trường này chỉ thích hợp với các yêu cầu POST và cung cấp

kích cỡ của dữ liệu POST bằng giá trị byte Cookie Trường này trả về các cookie tới các Server mà trước đó đã gửi chúng tới trình duyệt Host Trường này xác định host và cổng (port) khi được cung cấp trong URL ban đầu If-Modified-Since Trường này chỉ rằng Client muốn trang này chỉ khi nó đã được thay đổi sau ngày đã xác định. Server gửi một code là 304, nghĩa là Not Modified Header nếu không có kết quả nào mới hơn là có sẵn If-Unmodified-Since Trường này là ngược với trường If-Modified-Since. Nó xác định hoạt động là thành công chỉ khi tài liệu là cũ hơn ngày đã xác định Referer Trường này chỉ URL của trang web đang tham chiếu đó. Ví dụ, nếu bạn tại trang Webpage 1 và click vào một link tới trang Webpage 2, thì URL của Webpage 1 được bao trong trường Referer Header khi trình duyệt yêu cầu trang Webpage 2 User-Agent Trường này nhận diện trình duyệt hoặc Client đang tạo yêu cầu và có thể được sử dụng để trả về nội dung khác nhau cho các loại trình duyệt khác nhau Các phương thức để đọc HTTP Header Bảng dưới liệt kê các phương thức có thể được sử dụng để đọc HTTP Header trong chương trình Servlet của bạn. Các phương thức này có sẵn với đối tượng HttpServletRequest. STT Phương thức & Miêu tả 1 Cookie[] getcookies() Trả về một mảng chứa tất cả đối tượng Cookie mà Client gửi với yêu cầu này

2 Enumeration getattributenames() Trả về một Enumeration chứa các tên của thuộc tính có sẵn cho yêu cầu này 3 Enumeration getheadernames() Trả về một Enumeration của tất cả tên Header mà yêu cầu này chứa 4 Enumeration getparameternames() Trả về một Enumeration của các đối tượng String chứa tên của Parameter được chứa trong yêu cầu này 5 HttpSession getsession() Trả về session hiện tại, mà liên kết với yêu cầu này, hoặc yêu cầu đó không có một session, nó sẽ tạo ra một session 6 HttpSession getsession(boolean create) Trả về HttpSession hiện tại, mà liên kết với yêu cầu này, hoặc nếu không có session hiện tại nào và create là true, nó trả về một session mới 7 Locale getlocale() Trả về Locale mà Client sẽ chấp chận nội dung trong đó, dựa trên trường Accept- Language Header 8 Object getattribute(string name) Trả về giá trị của thuộc tính name như là một Object, hoặc trả về null nếu không có thuộc tính nào trong name đã cung cấp tồn tại 9 ServletInputStream getinputstream()

Thu nhận thân yêu cầu dạng dữ liệu nhị phân bởi sử dụng một ServletInputStream 10 String getauthtype() Trả về tên của Authentication Scheme được sử dụng để bảo vệ Servlet, ví dụ: "BASIC" hoặc "SSL", hoặc trả về null nếu JSP không được bảo vệ 11 String getcharacterencoding() Trả về tên của Mã hóa ký tự được sử dụng trong thân yêu cầu này 12 String getcontenttype() Trả về kiểu MIME của thân yêu cầu, hoặc trả về null nếu không biết kiểu này 13 String getcontextpath() Trả về phần URI yêu cầu mà chỉ dẫn context của yêu cầu đó 14 String getheader(string name) Trả về giá trị của trường Header đã xác định dưới dạng một String 15 String getmethod() Trả về tên của phương thức HTTP mà yêu cầu này được tạo, ví dụ: GET, POST, hoặc PUT 16 String getparameter(string name) Trả về giá trị của Parameter dưới dạng một String, hoặc trả về null nếu Parameter này không tồn tại

17 String getpathinfo() Trả về bất kỳ thông tin path bổ sung, mà liên kết với URI mà Client đã gửi khi nó tạo yêu cầu này 18 String getprotocol() Trả về tên và phiên bản của giao thức 19 String getquerystring() Trả về chuỗi truy vấn, được chứa trong URL sau path đó 20 String getremoteaddr() Trả về địa chỉ Internet Protocol (IP) của một Client mà gửi yêu cầu này 21 String getremotehost() Trả về tên đầy đủ của Client mà gửi yêu cầu này 22 String getremoteuser() Trả về login của người sử dụng tạo yêu cầu này, nếu người dùng đã được xác nhận, hoặc trả về null nếu người dùng chưa được xác nhận 23 String getrequesturi() Trả về phần URL của yêu cầu này từ tên giao thức dưới dạng một chuỗi truy vấn trong dòng đầu tiên của HTTP Request 24 String getrequestedsessionid() Trả về ID của session đã được xác định bởi Client

25 String getservletpath() Trả về phần URL của yêu cầu này mà gọi JSP 26 String[] getparametervalues(string name) Trả về một mảng đối tượng String chứa tất cả các giá trị mà các parameter đã cung cấp có, hoặc trả về null nếu parameter này không tồn tại 27 boolean issecure() Trả về một Boolean chỉ rằng có hay không yêu cầu này được tạo bởi sử dụng một đường an toàn, như HTTPS 28 int getcontentlength() Trả về độ dài, bằng giá trị byte, của thân yêu cầu và làm nó có sẵn bởi Input Stream, hoặc trả về -1 nếu độ dài là không được biết 29 int getintheader(string name) Trả về giá trị của Request header đã cho dưới dạng một int 30 int getserverport() Trả về số hiệu cổng mà trên đó yêu cầu được nhận Ví dụ về HTTP Header Request Ví dụ sau sử dụng phương thức getheadername() của đối tượng HttpServletRequest để đọc thông tin HTTP header. Phương thức này trả về một Enumeration chứa thông tin header mà liên kết với HTTP request hiện tại. Khi chúng ta có một Enumeration, chúng ta có thể lặp Enumeration này theo phương thức chuẩn: sử dụng phương thức hasmoreelements() để xác định khi nào dừng và sử dụng phương thức nextelement() để nhận tên mỗi parameter.

// Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; // Extend HttpServlet class public class DisplayHeader extends HttpServlet { // Method to handle GET method request. public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); String title = "HTTP Header Request Example"; 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" + "<table width=\"100%\" border=\"1\" align=\"center\">\n" + "<tr bgcolor=\"#949494\">\n" + "<th>header Name</th><th>Header Value(s)</th>\n"+ "</tr>\n"); Enumeration headernames = request.getheadernames(); while(headernames.hasmoreelements()) { String paramname = (String)headerNames.nextElement(); out.print("<tr><td>" + paramname + "</td>\n"); String paramvalue = request.getheader(paramname); out.println("<td> " + paramvalue + "</td></tr>\n"); } out.println("</table>\n</body></html>"); } // 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ẽ cho kết quả sau:: HTTP Header Request Example Header Name Header Value(s) accept */* accept- language en- us user- agent Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; MS- RTC LM 8) accept- encoding host connection cache- control gzip, deflate localhost:8080 Keep- Alive no- cache