2012-05-15 3 views
2

В одном сервлете у меня есть четыре переменные. Я хочу, чтобы все эти четыре переменные были извлечены на другой сервлет.Как получить значение сеанса из одного сервлета в другой сервлет

Я использовал код в сервлет 1 следующим образом.

import javax.servlet.http.HttpSession; 


session.setAttribute("id",id); 

В другом сервлете я пытался получить значение, используя код ..

String id = HttpSession.getAttribute("id").toString(); 

Я думаю, понятно, способ сделать трекинг переменных сессий.

я видел в сети, но все запутанным для меня ..

Пожалуйста, помогите мне ..

ответ

10

Прежде всего, необходимо получить объект сеанса из запроса.

Это объект HTTPServletRequest, отправленный на сервлет (у вас будет доступ к этому в методе doGet или doPost).

установить:

ses = request.getSession(true); 
ses.setAttribute("Name","Value"); 

получить:

request.getSession(false).getAttribute("name") 

getSession (истина) означает создать сеанс, если один не существует. getSession (false) равно getSession. Наконец, если вы хотите удалить атрибут из сеанса с этой точки, вы можете использовать

request.getSession(). RemoveAttribute («Name»);

Надеюсь, это имеет смысл для вас, если вам нужно больше посмотреть на Java Set, Get and Remove Session Attributes.

TomRed

Смежные вопросы