Cho đến nay tôi hiểu các khái niệm Httpsession trong Java.Phiên làm việc trong Java là gì?
HttpSession ses = req.getSession(true);
sẽ tạo đối tượng phiên, theo yêu cầu.
setAttribute("String", object);
sẽ, liên kết 'Chuỗi' và giá trị với đối tượng Phiên.
getAttribute("String");
sẽ trả về đối tượng được liên kết với chuỗi, được chỉ định.
gì tôi không thể hiểu là: Tôi đang tạo ra một đối tượng session như HttpSession ses = req.getSession(true);
và thiết lập một tên cho nó bằng cách gọi setAttribute("String", object);
. Ở đây, Mã này nằm bên trong máy chủ. Đối với mọi người, khi anh ta cố gắng đăng nhập cùng một mã trong máy chủ sẽ được thực hiện. setAttribute("String", object);
trong phương pháp này giá trị chuỗi là một hằng số. Vì vậy, mỗi đối tượng phiên tạo ra sẽ được ràng buộc bởi cùng một chuỗi mà tôi đã cung cấp. Khi tôi cố gắng truy xuất chuỗi để xác thực phiên của anh ấy hoặc khi hành động đăng xuất được thực hiện, thì getAttribute("String");
sẽ trả về cùng một giá trị chuỗi không đổi (Tôi có đúng không !! ?? Thật ra tôi không biết, tôi chỉ đang nghĩ đến việc thực thi logic của nó). Sau đó, làm thế nào tôi có thể làm mất hiệu lực.
Tôi đã thấy loại hình minh họa này trong tất cả các hướng dẫn trên WEB. Đó có phải là cách thực tế để thiết lập thuộc tính đó không? Hoặc, các nhà phát triển ứng dụng thực tế sẽ cung cấp cho một biến trong lĩnh vực "String" để cài đặt nó tự động
(ie. session.setAttribut(userName, userName); //Setting the String Dynamically.. I dono is it right or not.)
Và câu hỏi cuối cùng của tôi là
WebContext ctx = WebContextFactory.get();
request = ctx.getHttpServletRequest();
gì hai dòng trên làm gì? Điều gì sẽ được lưu trữ trong yêu cầu ctx &? HttpSession ses = req.getSession(true);
sẽ tạo phương tiện phiên mới. Giá trị gì được lưu trữ trong ses.
Rất tiếc, bạn phải chờ hết 10 phút cho câu trả lời đầu tiên ... :-P –
Phiên được kết hợp với một người dùng. Hai người dùng khác nhau có phiên khác nhau. Nếu bạn muốn chia sẻ điều gì đó với cùng một người dùng thì hãy sử dụng setAttribute trên đối tượng phiên.Nếu giữa nhiều hơn một sử dụng, sau đó sử dụng đối tượng bối cảnh.Bạn cũng có thể chia sẻ các đối tượng bằng cách gắn với một đối tượng yêu cầu. –