До сих пор я понимаю концепции Httpsession в Java.Что такое сеанс в Java?
HttpSession ses = req.getSession(true);
будет создавать объект сеанса в соответствии с запросом.
setAttribute("String", object);
будет связывать «String» и значение с объектом Session.
getAttribute("String");
будет возвращать объект, связанный с указанной строкой.
То, что я не в состоянии понять: я создаю объект сеанса, как HttpSession ses = req.getSession(true);
и установив для него имя по телефону setAttribute("String", object);
. Здесь этот код находится внутри сервера. Для каждого человека, когда он пытается войти в систему, будет выполнен один и тот же код на сервере. setAttribute("String", object);
в этом методе строковое значение является константным. Таким образом, каждый созданный объект сеанса будет привязан к той же строке, которую я предоставил. Когда я пытаюсь получить строку для проверки его сеанса или при выполнении действия выхода из системы, возвращается getAttribute("String");
ll то же самое постоянное строковое значение (Я прав !! Фактически я не знаю, я просто думаю о его логике исполнения). Затем, как я могу быть недействительным.
Я видел этот тип иллюстрации во всех учебниках на WEB. Это фактический способ установить этот атрибут? Или, реальные разработчики приложений будут давать переменной в поле «Строка», чтобы установить его динамически
(ie. session.setAttribut(userName, userName); //Setting the String Dynamically.. I dono is it right or not.)
И мой последний вопрос
WebContext ctx = WebContextFactory.get();
request = ctx.getHttpServletRequest();
Что две строки выше делать? Что будет храниться в ctx &? HttpSession ses = req.getSession(true);
создаст новые средства сеанса. Какое значение хранится в ses.
О, дорогая, вам пришлось ждать всего 10 минут для первого ответа ... :-P –
Сессия связана с одним пользователем. У двух разных пользователей разные сеансы. Если вы хотите поделиться чем-то с одним и тем же пользователем, используйте setAttribute для объекта сеанса.Если используется более одного использования, используйте контекстный объект. Вы также можете обмениваться объектами, привязывая объект запроса. –