2013-12-03 3 views
0

Добрый день, я пытаюсь восстановить экземпляр объекта из сервлета в объекте HttpSession.HttpSession Servlet не работает корректно с сервлета на сервлет

Когда я пытаюсь восстановиться после JSP, я получаю объект плавно. Однако, когда я пытаюсь извлечь эти данные из другого сервлета, я не получаю объект, он возвращает мне NULL напрямую, хотя идентификатор сеанса тот же.

Вот код, где я создаю экземпляр объекта передать:

request.getSession(true); 
request.getSession().setAttribute("object1", object1); 

Это код, который попытается восстановить объект.

req.getSession().getAttribute("object1"); 

Можете ли вы что-нибудь придумать?

Спасибо и приветствую.

+0

Как вы называете ваш второй сервлет Где вы называете его от –

+0

может быть воркуют kie отключен для браузера. – Trying

ответ

0

В jspkeep данных в сессии, как таким образом

session.setAttribute("object1", object1); и получить в сервлет, как таким образом

HttpSession session=request.getSession(); 
session.getAttribute("object1"); 
+0

Почему -1, нисходящие объясняют – SpringLearner

+0

делает ли OP другой? – Trying

+0

session.setAttribute() отличается от request.getSession() в jsp – SpringLearner

-1

Попробуйте

Листинг 3: Сохранение объекта

общественный класс logonServlet расширяет HttpServlet {

службы общественного недействительными (HttpServletRequest _req, HttpServletRe-

sponse _res) бросает ServletException {

ServletContext thisContext = getServletContext();

// - Предположим, некоторый метод создает новый класс соединений

Подключение newConnection = CreateConnection();

thisContext.setAttribute ("database.connection", newConnection);

// - возвращает некоторый вывод клиенту

}}

Листинг 4: Получение объекта

общественного класса logoffServlet расширяет HttpServlet {

государственной службы недействительным (HttpServletRequest _req, HttpServletRe- sponse _res) throws ServletException {

ServletContext thisContext = getServletContext();

// - Допустим, какой-то метод создает новый класс СОЕДИНЕНИЕ

соединения newConnection = thisContext.getAttribute ( «базы данных.соединение ");

если (newConnection == NULL)

// - база данных не была открыта еще

// - возвращает некоторый вывод клиенту

}}

Источник:? http://www2.sys-con.com/itsg/virtualcd/java/archives/0505/williamson2/index.html

+0

why -1 ?? что с этим ответом? –

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