Microsoft Word - jsp_client_request.docx

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

Microsoft Word - session_tracking_trong_servlet.docx

Microsoft Word - server_response_trong_servlet.docx

Microsoft Word - http_header_fields.docx

Bài 3 Tựa bài

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Microsoft Word - status_code_trong_servlet.docx

Microsoft Word - jsp_syntax.docx

Bài 4 Tựa bài

Backup Cloud Server

Microsoft Word - action_trong_jsp.docx

Modbus RTU - Modbus TCP/IP Converter

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

Microsoft Word - jsp_file_uploading.docx

Microsoft Word - form_trong_html.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 - co_ban_ve_jquery.docx

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

Slide 1

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

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

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

Slide 1

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

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

XJ-UT311WN_XJ-UT351WN

Microsoft Word - jsp_exception_handling.docx

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

Slide 1

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

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

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

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

Tạp chí Khoa học công nghệ và Thực phẩm số 11 (2017) NGHIÊN CỨU ỨNG DỤNG MÃ NGUỒN MỞ JOOMLA XÂY DỰNG WEBSITE HỖ TRỢ DẠY HỌC VẬT LÝ ĐẠI CƢƠNG Ngu

ThemeGallery PowerTemplate

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

mySQL - Part 1 - Installation

PowerPoint Presentation

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

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

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

User manual template

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ạ

Microsoft Word - Khai thac AWS EC2_Web hosting.docx

Bài tập số 1:

Microsoft Word - TN414.doc

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

Microsoft Word - cau-truc-du-lieu-danh-sach-lien-ket.docx

Thiết kế website động với mã nguồn Drupal 7 - Phần 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

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

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

Microsoft Word - selector_trong_jquery.docx

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

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

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

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

Bài 4 Tựa bài

Slide 1

Microsoft Word - su_dung_sqlite_voi_php.docx

Hướng dẫn tích hợp

Microsoft Word - xu_ly_su_kien_trong_jquery.docx

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG HÓA ĐƠN ĐIỆN TỬ CYBERBILL CLOUD V2.0 Phiên bản V2.0

sdfsdfsdfsfsdfd

ĐỀ CƯƠNG MÔN HỌC NHẬP MÔN TIN HỌC

Microsoft Word - bang_trong_html.docx

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

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

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

HỘI THI TIN HỌC TRẺ TỈNH AN GIANG ĐỀ CHÍNH THỨC ĐỀ THI LÝ THUYẾT BẢNG A - KHỐI TIỂU HỌC Khóa ngày: Thời gian : 20 phút (không kể thời gian

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

Slide 1

Microsoft Word - mot_so_tool_trong_android.docx

DICENTIS_Wireless_ConfigSWM

Chương trình dịch

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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH ĐỀ CƯƠNG MÔN HỌC 1. THÔNG TIN VỀ MÔN HỌC 1.1. Tên môn học: QUẢN TRỊ HỆ CƠ SỞ DỮ LIỆU 1.

Chương trình dịch

Hỗ trợ ôn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] BÍ QUYẾT NGHIÊN CỨU KEYWORD HIỆU QUẢ Đây chính là bước đầu tiên bạn phải t

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

CHƯƠNG 4: SOCIAL ENGINEERING Nguyễn Tấn Thành Social engineering là phương pháp phi kỹ thuật đột nhập vào hệ thống hoặc mạng công ty. Đó là quá trình

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

Tài Liệu Hướng Dẫn Sử Dụng Ký hiệu Ngày phát hành 20/11/2014 Trang TÀI LIỆU HƯỚNG DẪN SỬ DỤNG DỊCH VỤ NHẬN TIỀN WESTERN UNION QUA ACB ONLINE 1/10

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

_Putty

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

IEEE Paper Template in A4 (V1)

Đ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

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

Chính sách bảo mật Trong Chính sách bảo mật này ( Chính sách ), chúng tôi, Qualcomm Incorporated và các công ty con (gọi chung là chúng tôi, hoặc của

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

Microsoft Word - emulator_trong_android.docx

Mục lục 1. Chuẩn bị Hướng dẫn cài đặt Casini Web Pro Hướng dẫn cài đặt SQLEEXPRESS Hướng dẫn cài đặt Teamviewer Hướng

Microsoft Word - 8. QuachDongThang-TranQuangTruongHinh

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG SMAS Tổ tin học TABLE OF CONTENTS I. Thông tin tài liệu... 2 II. Đăng nhập vào hệ thống... 3 III. Đổi mật khẩu đăng nhập...

Microsoft Word - thuoc_tinh_trong_jquery.docx

Hướng dẫn cài đặt và Tạo bản quyền Sản phẩm SAS INNOVA 2012 OPEN Phần 01 - Cài đặt SAS INNOVA 2012 OPEN Để cài đặt SAS INNOVA 2012 OPEN bạn cần phải c

Bản ghi:

Client Request trong JSP Khi một trình duyệt yêu cầu một Webpage, 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 là một phần trong Header của HTTP request. Bạn có thể truy cập chương: Giao thức HTTP để theo dõi chi tiết về điều này. Dưới đây là các thông tin header quan trọng mà tới từ Brower Side mà bạn sẽ sử dụng thường xuyên trong lập trình web. Header Miêu tả Accept Accept-Charset Accept-Encoding Accept-Language Authorization Connection Content-Length Cookie Host If-Modified-Since If-Unmodified-Since Trường này xác định loại MIME mà trình duyệt hoặc có thể xử lý. Các giá trị image/png hoặc image/jpeg năng phổ biến nhất Trường này xác định bộ ký tự mà trình duyệt có thể hiển thị thông tin. Ví dụ: ISO-8859-1 Trường này xác định kiểu mã hóa mà trình duyệt biế Các giá trị của gzip hoặc compress là hai khả năng nhất Trường này xác định ngôn ngữ ưa thíc của Client tro hợp Servlet có thể tạo các kết quả trong nhiều ngôn en, en-us, ru,.v.v. Trường này được sử dụng bởi Client để nhận diện c truy cập vào các trang web được bảo vệ bởi passwo Trường này chỉ dẫn có hay không Client có thể xử lý HTTP dạng Persistent. Các kết nối Persistent cho ph hoặc trình duyệt thu nhận nhiều file với một yêu cầu trị của Keep-Alive nghĩa là các kết nối Persistent nà sử dụng Trường này chỉ thích hợp với các yêu cầu POST và cỡ của dữ liệu POST bằng giá trị byte Trường này trả về các cookie tới các Server mà trướ chúng tới trình duyệt Trường này xác định host và cổng (port) khi được cu URL ban đầu Trường này chỉ rằng Client muốn trang này chỉ khi n thay đổi sau ngày đã xác định. Server gửi một code là Not Modified Header nếu không có kết quả nào m sẵn Trường này là ngược với trường If-Modified-Since. N

Referer User-Agent hoạt động là thành công chỉ khi tài liệu là cũ hơn ngà Trường này chỉ URL của trang web đang tham chiếu nếu bạn tại trang Webpage 1 và click vào một link tớ Webpage 2, thì URL của Webpage 1 được bao trong Referer Header khi trình duyệt yêu cầu trang Webpa Trường này nhận diện trình duyệt hoặc Client đang t và có thể được sử dụng để trả về nội dung khác nha loại trình duyệt khác nhau Đối tượng HttpServletRequest trong JSP Đối tượng request là một minh họa của một đối tượng javax.servlet.http.httpservletrequest. Mỗi khi một Client yêu cầu một trang, thì JSP engine tạo một đối tượng mới để biểu diễn yêu cầu đó. Đối tượng request cung cấp các phương thức để nhận thông tin HTTP header gồm Form data, cookie, phương thức HTTP, Bảng dưới liệt kê các phương thức quan trọng có thể được sử dụng để đọc HTTP header trong chương trình JSP của bạn. Các phương thức này có sẵn với đối tượng HttpServletRequest mà biểu diễn Client Request tới Webserver. 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 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 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 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ôn 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 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 A

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 k 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 ServletInpu 10 String getauthtype() Trả về tên của Authentication Scheme được sử dụng để bảo vệ Servlet, ví 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à 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, 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 Pa 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 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

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 tr 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 paramete 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 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 Inp 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ụ HTTP Header Request trong JSP 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. <%@ page import="java.io.*,java.util.*" %> <html> <head> <title>http Header Request Example</title> </head> <body> <center>

<h2>http Header Request Example</h2> <table width="100%" border="1" align="center"> <tr bgcolor="#949494"> <th>header Name</th><th>Header Value(s)</th> </tr> <% 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"); } %> </table> </center> </body> </html> Bây giờ đặt code trên trong main.jsp và thử truy cập nó. Nó sẽ cho kết quả sau: Tên và giá trị tương ứng của HTTP Header Request trong JSP Tên Header Giá trị Header accept */* accept-language en-us user-agent Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; MS-RTC LM 8) accept-encoding gzip, deflate host localhost:8080 connection Keep-Alive cache-control no-cache Để làm quen với các phương thức này, bạn thử viết các chương trình sử dụng các phương thức trên theo cách thức tương tự trên.