включить перезапись URL для 12-летнего Java-приложения - PullRequest
2 голосов
/ 18 февраля 2010

Я пытаюсь добавить функцию отслеживания сеансов в 12-летнее веб-приложение Java. Который использует шаблон MVC с JSP и сервлетами. Мы должны заставить его работать, если куки отключены.

Мне бы хотелось узнать, как лучше всего реализовать отслеживание сеансов в этом приложении? :)

и когда я использую getRequestDispatcher, мне нужно использовать encodeURL? как это ?

getRequestDispatcher(res.encodeURL(jspname)); 

Спасибо ...

1 Ответ

4 голосов
/ 18 февраля 2010

Вам нужно пройти через приложение в поисках мест, где оно генерирует внутренние ссылки, и пропустить эти ссылки с помощью метода HttpServletResponse.encodeUrl(). Это перезапишет URL, если приложение сочтет это необходимым, например, когда обнаружено, что файлы cookie не поддерживаются клиентом.

Учитывая возраст приложения, вам, возможно, придется сделать это сложным путем, то есть с помощью выражений JSP, таких как:

<a href="<% response.encodeUrl("/link") %>">

Если JSTL является опцией, то <c:url> немного упрощает переписывание URL.

...