1. Trang chủ
  2. » Thể loại khác

jsp session tracking

6 88 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 248,72 KB

Nội dung

http://vietjack.com/jsp/index.jsp                                                            Copyright  ©  vietjack.com     Session Tracking JSP HTTP giao thức Stateless, nghĩa Client thu nhận trang Web, Client mở kết nối riêng rẽ tới Web Server Server tự động không giữ ghi yêu cầu trước từ Client Sau cách để trì session Web Client Web Server: Sử dụng Cookie Một Webserver gán Session ID cookie tới Web Client với yêu cầu liên tục từ Client, chúng chấp nhận sử dụng cookie nhận Đây cách hiệu nhiều trình duyệt khơng hỗ trợ cookie, tơi khơng đề nghị bạn sử dụng thủ tục để trì Session Sử dụng trường Hidden Form Một Webserver gửi trường Hidden Form với Session ID sau: Entry nghĩa là, Form đệ trình, tên giá trị cho tự động bao liệu GET POST Mỗi trình duyệt Web gửi u cầu trở lại, giá trị session_id sử dụng để lần theo dấu trình duyệt web khác Đây cách hiệu để lần theo dấu Session việc click Hypertext Link (ví dụ dạng ) khơng tạo đệ trình Form, trường Hidden Form khơng thể hỗ trợ việc theo dấu Gerneral Session Viết lại URL Bạn phụ thêm số liệu bổ sung cuối URL mà nhận diện Session đó, Server liên kết với Session Identifier với liệu lưu giữ session Ví dụ, với http://vietjack.com/file.htm;sessionid=12345, Session Identifier đính kèm session=12345, mà truy cập Web Server để nhận diện 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     Viết lại URL cách tốt để trì session làm việc cho trình duyệt chúng khơng hỗ trợ Cookie, hạn chế là: bạn tạo URL động để gán cho Session ID trang trang HTML tĩnh Đối tượng session JSP Ngoài ba cách đề cập trên, JSP sử dụng Servlet mà cung cấp HttpSession Interface, cung cấp cách để nhận diện người sử dụng mà lướt qua nhiều yêu cầu trang, tới Website để lưu thông tin người dùng Theo mặc định, JSP có Session Tracking kích hoạt đối tượng HttpSession thuyết minh cho Client cách tự động Vơ hiệu hóa Session Tracking u cầu ngừng cách rõ ràng thiết lập thuộc tính session page directive false sau: JSP engine trừng bày đối tượng HttpSession tới JSP author thông qua đối tượng session ẩn Khi đối tượng session cung cấp tới lập trình viên JSP, lập trình viên bắt đầu lưu giữ thu nhận liệu từ đối tượng mà không cần thuyết minh dùng phương thức getSession() Bảng liệt kê số phương thức quan trọng mà có sẵn với đối tượng session JSP STT Phương thức Miêu tả public Object getAttribute(String name) Phương thức trả đối tượng bind với name cho Session này, trả nul khơng có đối tượng bind với tên public Enumeration getAttributeNames() Trả Enumeration đối tượng String chứa tên tất đối tượng bind tới Session 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     public long getCreationTime() Trả thời gian Session tạo, tính tốn mili giây từ 1/1/1970 GMT public String getId() Phương thức trả String chứa Identifier gán tới Session public long getLastAccessedTime() Phương thức trả thời gian cuối mà Client gửi yêu cầu mà liên kết với Session này, với số mili giây từ 1/1/1970 public int getMaxInactiveInterval() Phương thức trả khoảng thời gian tối đa, giây, mà Servlet container giữ Session mở truy cập client public void invalidate() Phương thức vơ hiệu hóa session khơng kết nối đối tượng bind với public boolean isNew( Phương thức trả true Client chưa biết Session public void removeAttribute(String name) Phương thức gỡ bỏ đối tượng bind với tên cho từ session 10 public void setAttribute(String name, Object value) 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     Phương thức bind đối tượng tới Session này, sử dụng tên cung cấp 11 public void setMaxInactiveInterval(int interval) Phương thức xác định thời gian, giây, yêu cầu từ Client trước Servlet container vô hiệu hóa session Ví dụ Session Tracking JSP Ví dụ miêu tả cách sử dụng đối tượng session để tìm thời gian creation thời gian last-accessed cho Session Chúng ta liên kết Session với yêu cầu chưa tồn Session Tracking Session Tracking Session info Value id Creation Time Time of Last Access User ID Number of visits Đặt code main.jsp thử truy cập http://localhost:8080/main.jsp Nó hiển thị kết sau bạn chạy lần đầu: Welcome to my website Session Infomation Session info Giá trị 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     id 0AE3EC93FF44E3C525B4351B77ABB2D5 Creation Time Tue Jun 08 17:26:40 GMT+04:00 2010 Time of Last Access Tue Jun 08 17:26:40 GMT+04:00 2010 User ID ABCD Number of visits Bây chạy JSP lần thứ hai, cho kết quả: Welcome Back to my website Session Infomation info type Giá trị id 0AE3EC93FF44E3C525B4351B77ABB2D5 Creation Time Tue Jun 08 17:26:40 GMT+04:00 2010 Time of Last Access Tue Jun 08 17:26:40 GMT+04:00 2010 User ID ABCD Number of visits Xóa Session Data JSP Dưới cách để xóa Session Data: • Gỡ bỏ thuộc tính cụ thể: Bạn gọi phương thức public void removeAttribute(Stringname) để xóa value mà liên kết với key cụ thể 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     • Xóa tồn Session: Bạn gọi phương thức public void invalidate() để loại bỏ toàn Session • Thiết lập timeout cho Session: Bạn gọi phương thức public void setMaxInactiveInterval(int interval) để thiết lập timeout cho Session • Log out người sử dụng: Với Server mà hỗ trợ Servlet 2.4, bạn gọilogout để loại Client khỏi Web Server vơ hiệu hóa tồn Session • Cấu hình web.xml: Nếu bạn sử dụng Tomcat, phương thức trên, bạn định cấu hình timeout Session web.xml file sau: config> 15

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

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

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

TÀI LIỆU LIÊN QUAN