Server Response trong JSP | 91 bài học JSP miễn phí hay nhất jsp server response

6 81 0
Server Response trong JSP | 91 bài học JSP miễn phí hay nhất jsp server response

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/jsp/index.jsp                                                                                                              Copyright  ©  vietjack.com     Server Response JSP Khi Web Server phản hồi HTTP Request tới trình duyệt, phản hồi đặc trưng bao gồm dòng Status, số trường Header, dòng trống, tài liệu Một phản hồi đặc trưng giống sau: HTTP/1.1 200 OK Content-Type: text/html Header2: HeaderN: (Blank Line) Dòng Status gồm HTTP version (trong ví dụ HTTP/1.1), Status code ( ví dụ 200), thơng báo ngắn tương ứng với Status code (trong ví dụ OK) Dưới trường Header hữu ích phản hồi HTTP 1.1 mà trở lại trình duyệt từ Web Server bạn thường xuyên sử dụng chúng lập trình web: Header Miêu tả Allow Trường xác định phương thức yêu cầu (GET, POST, v.v.) mà Server hỗ trợ Cache-Control Trường xác định hồn cảnh mà tài liệu phản hồi cache cách an tồn Nó có giá trị publics, private no-cache, v.v Trong đó, publics nghĩa tài liệu cache, private nghĩa tài liệu dành cho người sử dụng lưu giữ riêng (khơng chia sẻ) no-cache nghĩa tài liệu không cache Connection Trường dẫn trình duyệt có sử dụng persistent kết nối HTTP khơng Một giá trị close trình duyệt không sử dụng kết nối HTTP dạng persistent vàkeepalive nghĩa sử dụng kết nối persistent Content-Disposition Trường cho bạn yêu cầu trình duyệt hỏi người sử dụng để lưu phản hồi lên địa file với tên cho Content-Encoding Trường xác định cách mà trang mã hóa truyền tải http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/jsp/index.jsp                                                                                                              Copyright  ©  vietjack.com     Content-Language Trường xác định ngơn ngữ mà tài liệu viết Ví dụ en, en-us, ru, … Content-Length Trường xác định số byte phản hồi Thông tin cần thiết trình duyệt sử dụng kết nối HTTP dạng persistent (giá trị keep-alive) Content-Type Trường kiểu MIME (Multipurpose Internet Mail Extension) tài liệu phản hồi Expires Trường xác định thời gian nội dung nên xem hết hạn không cache Last-Modified Trường dẫn tài liệu thay đổi lần cuối Sau Client cache tài liệu cung cấp date trường yêu cầu If-Modified-Since yêu cầu sau Location Trường nên bao với tất phản hồi mà có Status code 300 Nó thơng báo cho trình duyệt địa tài liệu Trình duyệt tự động kết nối lại tới vị trí thu nhận tài liệu Refresh Trường xác định trình duyệt nên đề nghị trang update Bạn xác định thời gian với đơn vị số giây sau trang refresh Retry-After Trường sử dụng kết hợp với phản hồi 503 (Service Unavailable) để nói cho Client lặp lại yêu cầu Set-Cookie Trường xác định cookie mà liên kết với trang Đối tượng HttpServletResponse JSP Đối tượng response minh họa đối tượng javax.servlet.http.HttpServletResponse Ngay Server tạo đối tượng request, tạo đối tượng để biểu diễn phản hồi tới Client http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/jsp/index.jsp                                                                                                              Copyright  ©  vietjack.com     Đối tượng Response định nghĩa Interface mà thực việc tạo HTTP header Thông qua đối tượng này, lập trình viên JSP thêm Cookie Date, HTTP Status code, … Dưới phương thức sử dụng để thiết lập HTTP response Header chương trình JSP bạn Những phương thức có sẵn với đối tượngHttpServletResponse mà biểu diễn Server Response STT Phương thức Miêu tả String encodeRedirectURL(String url) Mã hóa URL cho để sử dụng phương thức sendRederect, mã hóa khơng đòi hỏi, trả URL cũ String encodeURL(String url) Mã hóa URL cho việc thêm ID session nó, mã hóa khơng đòi hỏi, trả URL cũ boolean containsHeader(String name) Trả Boolean có hay khơng header phản hồi với tên cho thiết lập boolean isCommitted() Trả Boolean phản hồi commit void addCookie(Cookie cookie) Thêm cookie phản hồi void addDateHeader(String name, long date) Thêm header phản hồi với tên giá trị date cho void addHeader(String name, String value) Thêm header phản hồi với tên giá trị cho http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/jsp/index.jsp                                                                                                              Copyright  ©  vietjack.com     void addIntHeader(String name, int value) Thêm header phản hồi với tên giá trị integer cho void flushBuffer() Force nội dung Buffer để ghi tới Client 10 void reset() Xóa bất liệu tồn buffer Status code trường header 11 void resetBuffer() Xóa nội dung buffer nằm phản hồi mà khơng xóa trường header status code 12 void sendError(int sc) Gửi phản hồi lỗi tới Client sử dụng Status code cho xóa buffer 13 void sendError(int sc, String msg) Gửi phản hồi lỗi tới Client sử dụng Status code cho 14 void sendRedirect(String location) Gửi phản hồi Redirect tạm thời tới Client sử dụng địc 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) phản hồi gửi tới Client, ví dụ, thiết lập UTF-8 17 void setContentLength(int len) Thiết lập độ dài nội dung thân phản hồi HTTP Servlet, phương thức thiết lập trường header HTTP Content-Length http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/jsp/index.jsp                                                                                                              Copyright  ©  vietjack.com     18 void setContentType(String type) Thiết lập kiểu nội dung phản hồi gửi tới Client, phản hồi chưa commit 19 void setDateHeader(String name, long date) Thiết lập header phản hồi với tên giá trị date cho 20 void setHeader(String name, String value) Thiết lập header phản hồi với tên giá trị cho 21 void setIntHeader(String name, int value) Thiết lập header phản hồi với tên giá trị integer cho 22 void setLocale(Locale loc) Thiết lập Locale phản hồi, phản hồi chưa commit 23 void setStatus(int sc) Thiết lập Status code cho phản hồi Ví dụ HTTP Header Response JSP Ví dụ sau sử dụng phương thức setIntHeader() để thiết lập Refresh Header để đóng vai digital clock Auto Refresh Header Example Auto Refresh Header Example Bây giờ, bạn đặt code main.jsp thử truy cập Nó hiển thị System time sau 5s Chạy JSP đợi kết quả: http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/jsp/index.jsp                                                                                                              Copyright  ©  vietjack.com     Auto Refresh Header Example Current Time is: 9:44:50 PM Để làm quen với phương thức này, bạn thử viết chương trình sử dụng phương thức theo cách thức tương tự   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ...                                            Trang  chia  sẻ  các bài học  online miễn phí     http://vietjack.com /jsp/ index .jsp                                                            ...                                            Trang  chia  sẻ  các bài học  online miễn phí     http://vietjack.com /jsp/ index .jsp                                                            ...                                            Trang  chia  sẻ  các bài học  online miễn phí     http://vietjack.com /jsp/ index .jsp                                                            

Ngày đăng: 02/12/2017, 22:08

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan