Thứ Sáu, 13 tháng 6, 2014

Session

I: HttpSession
-đối tượng HttpSession được sử dụng để lưu trữ toàn bộ phiên làm việc với một khách hàng cụ thể. Chúng ta có thể lưu trữ, truy xuất và loại bỏ thuộc tính từ đối tượng HttpSession . Bất kỳ servlet nào cũng có thể có quyền truy cập vào đối tượng  HttpSession thông qua các phương thức getSession () của đối tượng HttpServletRequest .

II: Cách làm việc của HttpSession




- Theo yêu cầu đầu tiên của khách hàng, Web container sẽ tạo ra một session có ID duy nhất và mang lại cho nó trở lại cho khách hàng.
- Khách hàng gửi lại ID phiên với mỗi yêu cầu.
- Web container sẽ sử dụng ID này để làm việc.

III: HttpSession interface 



IV: Một số phương thức quan trọng của HttpSession
 -long getCreationTime():  trả về thời gian khi phiên giao dịch đã được tạo ra, được đo bằng mili giây tính từ nửa đêm 01 tháng 1 1970 GMT.
 -String getId(): trả về một chuỗi có chứa các định danh duy nhất.
 -long getLastAccessedTime():  trả về lần cuối cùng khách hàng gửi một yêu cầu.
 -int getMaxInactiveInterval(): trả về khoảng thời gian tối đa, trong vài giây.
 -void invalidate(): phá hủy session.
 -boolean isNew():  trả về true nếu session là mới.
 -void setMaxInactiveInterval(int interval):Chỉ định thời gian, chỉ trong vài giây, sau khi servlet container sẽ làm mất hiệu lực session.

V:Demo
Develope user story "Login" with mock data instead of database

Bước 1: Tạo 1 new project


Bước 2: Tại trang index, tạo phần đăng nhập


Bước 3: Tạo packages fpt.aptech.session.da và file User.java





Bước 4: Tạo packages fpt.aptech.session.da và file User.java




Bước 5: Tạo packages fpt.aptech.session.da và file servlet SessionServlet


Bước 6: Lấy tên và mật khẩu từ trang index và tạo session



Bước 7: Kiểm tra tên và mật khẩu, lấy giá trị của session



Kết quả:

+Trang index:


+Sau khi đăng nhập thành công:

Demo https://drive.google.com/file/d/0B-EFzewQLSMDdEJRU1k5NVVoSDA/edit?usp=sharing


Không có nhận xét nào:

Đăng nhận xét