powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с сессиями
12 сообщений из 12, страница 1 из 1
Проблема с сессиями
    #33241487
cub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cub
Гость
Привет всем, Не могу передать данные сессии из одного сервлета в др., все это происходит в одном окне браузера, но при переходе на др. сервлет id сессии меняется и соответственно данных там нет.


login.java

...
String login= request.getParameter("login");
HttpSession ses = request.getSession();
ses.setAttribute("login", login);
...
out.println("<FORM action=http://localhost:8080/servlet >");
...
///////////////////////////////////////////////////////////////////////////////////
2-й сервлет
здесь уже id сессии другой, почему?
servlet.java
...
HttpSession ses= request.getSession();
String login= ses.getAttribute("login").toString(); // и соответ. login= null
...
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33241533
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а код сервлета можно посмотреть?
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33241555
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cub
> Привет всем, Не могу передать данные сессии из одного сервлета в
> др., все это происходит в одном окне браузера, но при переходе на
> др. сервлет id сессии меняется и соответственно данных там нет.


> login.java

> ...
> String login= request.getParameter("login");
> HttpSession ses = request.getSession();
> ses.setAttribute("login", login);
> ...
> out.println("<FORM action=http://localhost:8080/servlet >");
> ...
> ///////////////////////////////////////////////////////////////////////////////////
> 2-й сервлет
> здесь уже id сессии другой, почему?
> servlet.java
> ...
> HttpSession ses= request.getSession();
> String login= ses.getAttribute("login").toString(); // и соответ. login= null
> ...Тема==Ответить




куки включены?


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33241601
cub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cub
Гость
Кусочки первого и второго сервлета, где идет работа с сессиями я написал, остальное писать мне кажется нет смысла.
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33241608
cub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cub
Гость
Куки включены
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33241631
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cubКусочки первого и второго сервлета, где идет работа с сессиями я написал, остальное писать мне кажется нет смысла.

возможны варианты (то, что пришло в голову):
1. где-то в сервлете вызывается invalidate()
2. request обрабатывается не в том месте
3. может тайм-аут? Но это мало вероятно
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33241672
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куки тут непричем!
Думаю в doGet,doPost методах ошибка. Может с HttpServletRequest, HttpServletResponse напутал.
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33241786
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН
> Куки тут непричем!


то есть вы считаете, что если их выключить, то кусок
нижеприведенного кода отработает? ошибаетесь!

в куках хранится JSESSIONID, если его не указать в куках, то
необходимо применять так называемый Url rewriting, то есть что-то
типа <a href='servlet?jsessionid=asdf'>

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33241920
cub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cub
Гость
Написал простейший вариант и тоже не работает :

public class Session1 extends HttpServlet
{
public void init() {}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
HttpSession session= request.getSession();
session.setAttribute("name","name1");
response.setContentType("text/html");

PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Session1</title></head>");
out.println("<body>");
out.println("<FORM action=http://localhost:8080/session2/session2 >");
out.println("<INPUT type=submit value=' OK ' >");
out.println("</FORM>");
out.println("</body></html>");
}
public void destroy() {}
}
/////////////////////////////////
////////////////////////////////
Session2.java

public class Session2 extends HttpServlet
{
public void init() {}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html");
HttpSession session= request.getSession(false);//новую не создаем, берем текущ.
PrintWriter out = response.getWriter();

out.println("<html>");
out.println("<head><title>Session2</title></head>");
out.println("<body>");
if (session!= null) // текущей сессии нет, а должна...
out.println("<p>"+session.getAttribute("name").toString());//сюды не заход
out.println("</body></html>");
}
public void destroy() {}
}
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33242012
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня твои сервлеты работают.
- рекомендую еще раз убедится, включены ли куки
- и совсем глупый вопрос, у тебя эти сервлеты в одном веб-приложении находятся ? :)
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33242522
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор в куках хранится JSESSIONID Незнал, спасибо за поправление. Просматрел несколько книг, главы про куки и сессии. Ни в одной книге не сказано что для работы сессий необходим броусер поддерживающий куки. Хотя в главах работы с кукисами об этом через каждую строчку пишут. Странно...
...
Рейтинг: 0 / 0
Проблема с сессиями
    #33242578
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН
для работы сессий необходим броусер поддерживающий куки

не необходим. это просто удобство. если кук нет, можно использовать
url rewriting. при работе с JSTL или JSF при невозможности
использовать куки, автоматически используется url rewriting.

рекомендую книгу "Core Servlets and JavaServer Pages" от Prentice Hall


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с сессиями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]