Saturday, June 14, 2014

PHẦN 10 : SESSION IN JAVA SERVLET



I. Khái niệm session trong java :

 - Như chúng ta đã được biết HTTP là 1 stateless connection nó sẽ k lưu lại request của phía client sau khi xử lý request đó. Vậy những lúc ta cần lưu lại thông tin bên phía client chúng ta phải làm như thế nào? Đó chính là lúc chúng ta cần đến session.
 - Session được hiểu như 1 phiên làm việc của 1 người dùng, nó chính là khoảng thời gian mà người dùng giao tiếp với ứng dụng. Nó được tính là bắt đầu khi người dùng bắt đầu truy cập vào ứng dụng và kết thúc khi người dùng thoát khỏi ứng dụng.

II. Kỹ thuật xử lý trong Session :

1 . Url rewriting : 
     - Mỗi yêu cầu mà client gửi thông qua url chúng sẽ thêm 1 tham số định danh session và phản hồi để theo dõi phiên làm việc session. Với cách làm này chúng ta sẽ chắc chắn rằng không có sự xung đột về tham số 

2 . Persistent Cookies:
    - Đây là 1 trong những cách thông dụng để phía server có thể nhận biết được client có chứa cookie. Vì các cookie này có chứa thông tin nằm trong client sau đó thông qua request sẽ được gửi về phía máy chủ.

3 . Hidden form variables: 
   - Đây là 1 dạng thẻ ẩn chứa các thông tin khiến người dùng không thể nhìn thấy nhưng vãn được phép gửi lên server.

4 . Servlet APIs : 
    - Hoạt động trên phương pháp theo dõi phiên

III. Bài tập :

   - Để nắm rõ hơn 1 chút về Session chúng ta hãy làm 1 ứng dụng nhỏ là login
   - Hãy bắt đầu bằng cách tạo cho mình 1 Web Application

* BƯỚC 1 : Tạo 1 class Account và khởi tạo thuộc tính, contructor cho nó : 




* BƯỚC 2 : Tạo 1 servlet Authenticate nhằm check sự đúng sai khi bạn login :

* BƯỚC 3 : Tạo 1 servlet Home nhằm show ra thông tin khi bạn login đúng :

* BƯỚC 4 : Quay về trang index và design form login theo ý bạn . Lưu ý những phần comment cần thiết phải có :


Kết quả trang login :



Nếu bạn đăng nhập đúng :


Nếu bạn đăng nhập sai : 

\

 - Vậy là bạn đã hoàn thành xong bài login ngày hôm nay. Bạn có thể download source tại đây

No comments:

Post a Comment