|
|
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
Привет всем, Не могу передать данные сессии из одного сервлета в др., все это происходит в одном окне браузера, но при переходе на др. сервлет 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 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 16:00 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
а код сервлета можно посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 16:16 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 16:23 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
Кусочки первого и второго сервлета, где идет работа с сессиями я написал, остальное писать мне кажется нет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 16:37 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
cubКусочки первого и второго сервлета, где идет работа с сессиями я написал, остальное писать мне кажется нет смысла. возможны варианты (то, что пришло в голову): 1. где-то в сервлете вызывается invalidate() 2. request обрабатывается не в том месте 3. может тайм-аут? Но это мало вероятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 16:44 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
Куки тут непричем! Думаю в doGet,doPost методах ошибка. Может с HttpServletRequest, HttpServletResponse напутал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 16:54 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
ТимоН > Куки тут непричем! то есть вы считаете, что если их выключить, то кусок нижеприведенного кода отработает? ошибаетесь! в куках хранится JSESSIONID, если его не указать в куках, то необходимо применять так называемый Url rewriting, то есть что-то типа <a href='servlet?jsessionid=asdf'> ----------------------------------- The Bat + My Gate Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 17:24 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
Написал простейший вариант и тоже не работает : 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() {} } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 17:58 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
у меня твои сервлеты работают. - рекомендую еще раз убедится, включены ли куки - и совсем глупый вопрос, у тебя эти сервлеты в одном веб-приложении находятся ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 18:35 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
автор в куках хранится JSESSIONID Незнал, спасибо за поправление. Просматрел несколько книг, главы про куки и сессии. Ни в одной книге не сказано что для работы сессий необходим броусер поддерживающий куки. Хотя в главах работы с кукисами об этом через каждую строчку пишут. Странно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2005, 09:37 |
|
||
|
Проблема с сессиями
|
|||
|---|---|---|---|
|
#18+
ТимоН для работы сессий необходим броусер поддерживающий куки не необходим. это просто удобство. если кук нет, можно использовать url rewriting. при работе с JSTL или JSF при невозможности использовать куки, автоматически используется url rewriting. рекомендую книгу "Core Servlets and JavaServer Pages" от Prentice Hall ----------------------------------- The Bat + My Gate Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2005, 09:58 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=785&tid=2151615]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 406ms |

| 0 / 0 |
