Это то, что вы не можете настроить в web.xml, поскольку оно не является частью стандарта. Для Tomcat (протестировано на версии 6.0.14) вы можете заставить пользователей вернуться к index.jsp, добавив следующий код поверх вашего login.jsp. Он перенаправляет каждый запрос, у которого нет параметра с именем login в URL, на страницу /index.jsp?login. Поскольку у перенаправления есть параметр 'login', пользователю будет представлена страница входа в систему.
Это не безопасное решение. Если кто-то запрашивает страницу и добавляет параметр входа, он будет перенаправлен. Итак:
/ showPerson? Id = 1234 будет перенаправлять на /index.jsp?login
/ showPerson? Id = 1234? Логин НЕ будет перенаправлен на /index.jsp?login
Код, который идет поверх вашего login.jsp:
<%
if (request.getParameter("login") == null) {
response.sendRedirect(request.getContextPath() + "/index.jsp?login");
return;
}
%>
Вместо использования параметра 'login' вы, вероятно, можете использовать cookie. Вы можете сделать его более безопасным, создав случайное значение для параметра входа в систему (login = randomvalue) и сохранив значение в объекте сеанса для сравнения.