Как сохранить URL-адрес - PullRequest
       5

Как сохранить URL-адрес

0 голосов
/ 16 февраля 2010

Я работаю в приложении Struts. Теперь предположим, что хочет получить доступ на странице abc.do без активной сессии прямо сейчас я прошу пользователя войти в приложение, и он войдет в систему и перейдет на домашнюю страницу ( index.jsp ) Я проверяю, вошел ли он в систему с помощью класса действий.

Теперь представьте, что есть три страницы abc.do bca.do cba.do

Все эти страницы будут вызывать класс действия validateAction.java перед переходом на соответствующие страницы JSP. abc.jsp, bca.jsp cba.jsp

Существуют и другие страницы, кроме упомянутых выше страниц jsp. Так что мой пользователь хочет сохранить их как закладки, и он готов войти в систему, только выбрав abc.do и сразу после входа в систему вместо того, чтобы перейти к index.jsp, который он хочет приземлиться в abc.do (abc.jsp)

Как отследить, какой .do был вызван?

При необходимости могу предоставить больше информации

Ответы [ 2 ]

3 голосов
/ 16 февраля 2010

В коде, который проверяет, есть ли у пользователя активный сеанс, вы можете получить URI-адрес запроса из HttpServletRequest и затем сохранить его как атрибут сеанса.

HttpServletRequest hreq = (HttpServletRequest) request;<br> String currentURI = hreq.getRequestURI();<br> hreq.setAttribute("firstURI", currentURI);<br>

После аутентификации пользователя вы получаете атрибут из сеанса и запускаете команду пересылки.

hreq.getRequestDispatcher(firstURI).forward(hreq, hres);

0 голосов
/ 03 марта 2010

Пожалуйста, обратитесь http://java.sun.com/blueprints/patterns/InterceptingFilter.html Реализуйте это так же Проф опишите ..

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