Система входа в систему .jsp - PullRequest
2 голосов
/ 08 октября 2010

У меня есть страница login.jsp, которая содержит форму входа. После входа в систему пользователь будет переведен на index.jsp, и этот index.jsp должен знать, какой пользователь вошел в систему. Если пользователь обновит страницу, он останется в системе и не вернется к login.jsp. Так что должна быть какая-то сессия.

UPDATE Управление сессиями

Ответы [ 3 ]

2 голосов
/ 08 октября 2010

Как только пользователь вошел в систему, вы должны добавить что-то в сеанс, например, имя пользователя, чтобы указать, что пользователь вошел в систему.

Затем вы можете добавить фильтр сервлетов, который обнаруживает,запрос приходит от того, кто вошел в систему, проверив имя пользователя в сеансе.Если человек не вошел в ваш фильтр, он может отправить запрос на ваш login.jsp вместо фактической страницы, которую он запросил.Использование фильтра, подобного этому, означает, что вам не нужно писать какие-либо данные об обнаружении и перенаправлении на страницах JSP.

Наконец, вы можете захотеть предоставить опцию выхода из системы, которая завершает сеанс с session.invalidate();

1 голос
/ 08 октября 2010

Это можно сделать с помощью объекта сеанса:

<%
   String name = "testme";
   session.setAttribute( "theName", name ); //write as an attribute in the session object
%>

, а через некоторое время вы можете сделать:

<% String name= session.getAttribute("theName")%> // retireve the attribute from the session

проверить здесь для простого введения: http://www.jsptut.com/Sessions.jsp

1 голос
/ 08 октября 2010

Используйте request.getSession(), чтобы начать новый сеанс. Там вы можете сохранить (используя setAttribute метод) свои собственные объекты Java, которые будут присутствовать в течение всего сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...