Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

jsf сессия + страница приветствия
Список форумов
 ->  Основы веб-программирования на Java


На страницу 1, 2  След. 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
testools : 15
Новичок

СообщениеФев 22, 2012 6:49 
Ответить с цитатой
Как сделать, чтоб при загрузке страницы проверялось - пользователь залогинился или нет?

Последний раз редактировалось: testools (Фев 22, 2012 14:42), всего редактировалось 1 раз
К началу Посмотреть профиль Отправить личное сообщение
valid_name : 202
Новичок

СообщениеФев 22, 2012 7:23 
Ответить с цитатой
testools писал(а):
загрусски

О как! Ну, смотрите... Можно перенаправлять на нужную страницу при удачном логине, при этом еще можно, к примеру, сохранять id или имя пользователя в сессии.
К началу Посмотреть профиль Отправить личное сообщение
testools : 15
Новичок

СообщениеФев 22, 2012 14:42 
Ответить с цитатой
valid_name писал(а):
testools писал(а):
загрусски

О как! Ну, смотрите... Можно перенаправлять на нужную страницу при удачном логине, при этом еще можно, к примеру, сохранять id или имя пользователя в сессии.


А можно ссылочку где это можно узнать, почитать как это сделать или пример кода?
К началу Посмотреть профиль Отправить личное сообщение
testools : 15
Новичок

СообщениеФев 22, 2012 14:45 
Ответить с цитатой
valid_name писал(а):
testools писал(а):
загрусски

О как! Ну, смотрите... Можно перенаправлять на нужную страницу при удачном логине, при этом еще можно, к примеру, сохранять id или имя пользователя в сессии.


А тогда получиться чтоб страница логин/пароль не загружалась повторно при удачном логине?
К началу Посмотреть профиль Отправить личное сообщение
valid_name : 202
Новичок

СообщениеФев 22, 2012 15:02 
Ответить с цитатой
testools писал(а):
А можно ссылочку где это можно узнать, почитать как это сделать или пример кода?

Вот пример кода с JSF
К началу Посмотреть профиль Отправить личное сообщение
testools : 15
Новичок

СообщениеФев 22, 2012 17:45 
Ответить с цитатой
valid_name писал(а):
testools писал(а):
А можно ссылочку где это можно узнать, почитать как это сделать или пример кода?

Вот пример кода с JSF


Да с этим все понятно. Вот как работать с сесиями?
К началу Посмотреть профиль Отправить личное сообщение
valid_name : 202
Новичок

СообщениеФев 22, 2012 18:04 
Ответить с цитатой
testools писал(а):
Вот как работать с сесиями?

На этом же сайте много простых хороших примеров
К началу Посмотреть профиль Отправить личное сообщение
surlac : 381
Бывалый

СообщениеФев 25, 2012 18:37 
Ответить с цитатой
testools писал(а):
Да с этим все понятно. Вот как работать с сесиями?

на сервере есть HttpSession из javax.servlet.http, хранит состояние и раздает токены для HttpServletRequest, чтобы идентифицировать пользователей. Подробнее есть в JavaEE tutorial. Что конкретно интересует?
К началу Посмотреть профиль Отправить личное сообщение
testools : 15
Новичок

СообщениеФев 26, 2012 2:16 
Ответить с цитатой
surlac писал(а):
testools писал(а):
Да с этим все понятно. Вот как работать с сесиями?

на сервере есть HttpSession из javax.servlet.http, хранит состояние и раздает токены для HttpServletRequest, чтобы идентифицировать пользователей. Подробнее есть в JavaEE tutorial. Что конкретно интересует?

У меня есть страничка приветствия/логин-пароль, после которой она переадресовывает человека на другую страничку в соответствии с правами. Надо как-то сделать так чтоб страника логин-пароль не высвечивалась если он повторно зайдет и разрешат доступ только к одой из страниц
К началу Посмотреть профиль Отправить личное сообщение
aint : 95
Новичок
Откуда: Ukraine.Shit city

СообщениеФев 26, 2012 11:15 
Ответить с цитатой
Постав фильтр на страницу и в нем проверяй: если пользователь зашел первый раз, то редирект на страницу логин-пароль, если нет, то на другую страничку в соответствии с правами.
К началу Посмотреть профиль Отправить личное сообщение
testools : 15
Новичок

СообщениеФев 26, 2012 13:16 
Ответить с цитатой
aint писал(а):
Постав фильтр на страницу и в нем проверяй: если пользователь зашел первый раз, то редирект на страницу логин-пароль, если нет, то на другую страничку в соответствии с правами.


Я саму логику понимаю)) как вот только событие на jsf - не срабатывает да и с сесиями не очерь разобрался чтоб проверять зашол ли он или нет


<f:event type="preRenderComponent" listener="#{indexBean.check}"></f:event>

выдает ошибку что функции нет(
хотя она есть
К началу Посмотреть профиль Отправить личное сообщение
aint : 95
Новичок
Откуда: Ukraine.Shit city

СообщениеФев 26, 2012 13:25 
Ответить с цитатой
Я не знаю jsf и может вас не полностью понял, но первая, же ссылка по запросу jsf filter выдает это. Чем вас не устраивает такое решение?
К началу Посмотреть профиль Отправить личное сообщение
testools : 15
Новичок

СообщениеФев 26, 2012 15:20 
Ответить с цитатой
aint писал(а):
Я не знаю jsf и может вас не полностью понял, но первая, же ссылка по запросу jsf filter выдает это. Чем вас не устраивает такое решение?

ПАСЯБКИ!!!!!!!!!!!!!!!!!!!
осталась только понять как с сессия ми работать)))
они позволяют сохранять 1 переменную или несколько ?? и что лучше сохрянть там id пользователя или что???
что потом использовать его при перемещении по страницам?
К началу Посмотреть профиль Отправить личное сообщение
aint : 95
Новичок
Откуда: Ukraine.Shit city

СообщениеФев 26, 2012 17:24 
Ответить с цитатой
testools писал(а):

осталась только понять как с сессия ми работать)))
они позволяют сохранять 1 переменную или несколько ??

session позволяет сохранят много переменных так как и request, только сессия глобальна и из заданным временем жизни. Вообще-то про сессии в любой книге про JEE пишут.
testools писал(а):

и что лучше сохрянть там id пользователя или что???
что потом использовать его при перемещении по страницам?

Я лично храню в сессии всего юзера, что бы лишний раз не дергать БД.
К началу Посмотреть профиль Отправить личное сообщение
testools : 15
Новичок

СообщениеФев 26, 2012 20:53 
Ответить с цитатой
aint писал(а):
testools писал(а):

осталась только понять как с сессия ми работать)))
они позволяют сохранять 1 переменную или несколько ??

session позволяет сохранят много переменных так как и request, только сессия глобальна и из заданным временем жизни. Вообще-то про сессии в любой книге про JEE пишут.
testools писал(а):

и что лучше сохрянть там id пользователя или что???
что потом использовать его при перемещении по страницам?

Я лично храню в сессии всего юзера, что бы лишний раз не дергать БД.


Код:
                        FacesContext context = FacesContext.getCurrentInstance();
                        HttpSession session = (HttpSession) context.getExternalContext().getSession(true);
                        session.setAttribute("name", "user");
                        session.setAttribute("id", "100500");
                        System.out.println("set attribute");
                        System.out.println("print attribute name - " + session.getAttribute("name").toString());


А как завершить сессию?
уже нашол - есть метод
Код:
session.invalidate();


Последний раз редактировалось: testools (Фев 26, 2012 23:35), всего редактировалось 2 раз(а)
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 2
На страницу 1, 2  След.
Список форумов
 -> Основы веб-программирования на Java


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru