Saturday, June 14, 2014

Manage Session (Khái niệm Session)

1. Giới thiệu:

Session là gì? Theo như nghĩa gốc thì nó là một tiết học. Trong Java Web, Session được hiểu như một khoảng thời gian, một chu kì kết nối giữa người dùng với một trang web (hoặc một ứng dụng). Nó sẽ bắt đầu khi bạn truy cập, và kết thúc khi bạn đóng trình duyệt hoặc thoát khỏi trang đó.

2. HttpSession:

Nếu Session là nói về khoảng thời gian vào và kết thúc phiên kết nối của người dùng thì HttpSession được sử dụng để lưu trữ phiên đó (VD như khi người dùng vào web và thoát hoặc đăng nhập khi rời đi).

Có một số phương thức chính có nhiệm vụ làm điều này như: getSession (), getValueName(), getValue() ..v...v


Minh họa cơ chế hoạt động của  HttpSession

3. Thực hành:

Để minh họa rõ hơn về cách thức làm việc của phương thức này, mình sẽ làm một demo nhỏ về đăng nhập cho các bạn quan sát.

 Khởi động NetBeans IDE cài đặt sẵn trong máy:
      
     * Tạo mới project. (File - New Project)
     * Chọn Java Web
     * Chọn Web Application
     * Đặt tên và chọn đường dẫn lưu project.


Trước tiên trong Index.html hãy gõ những dòng lệnh để tạo trang chủ (nếu có thể hãy chuẩn bị sẵn cả CSS)






Tiếp theo hãy tạo 2 file Class để thông báo các thông tin về tài khoản của bạn





Trong class đầu tiên (ở đây mình đặt tên là Account Details), tôi khai báo các biến về tài khoản




Ở class thứ hai (mình đặt là Info), tại đây bạn sẽ thêm thông tin để đăng nhập



Tiếp theo bạn hãy tạo Servlet trong Source Packages





Hoàn thiện Servlet bằng những dòng lệnh dưới đây





Đừng quên thêm CSS để tí thấy được thay đổi giao diện nó sẽ tuyệt như thế nào bằng cách tạo file StyleSheet






Nào giờ chúng ta chạy thử ứng dụng trên web luôn (khi chưa có CSS)






Khi  đăng nhập xong chúng ta sẽ được sang tab mới đã viết từ trước






Để hoàn hảo hơn chúng ta sẽ chạy ứng dụng khi đã có CSS





* Đánh giá:
Nhìn chung qua bài này, chúng ta sẽ hiểu hơn về khái niệm Session cũng như cách tạo một form login trên Java Web.
So sánh với kéo thả như trên Visual Studio thì cái này khó hơn khi bạn phải code bằng tay. Nhưng về tính khả dụng cũng như sửa cho đẹp hơn thì làm Web qua NetBeans thật không tồi chút nào.




Bạn có thể tham khảo và tải demo trên tại đây: Manage Session

No comments:

Post a Comment