Вещь Я понял, что вы хотите перенаправить своего пользователя, зависит от роли. Предположим, если пользователь является администратором, тогда он должен быть перенаправлен на admin.jsp (например), и если пользователь находится на роли оператора, и он/она должен быть перенаправлен на manager.jsp.
Предположим, у вас есть две роли администратора и менеджера, определенные в JDBCRealm
Вы можете сделать это путем создания сервлета в проекте, например LoginServlet.java
Так что вы должны установить, являются:
Создайте свой login.jsp и login-failed.html, как вы упомянули.
Создание на две страницы JSP admin.jsp и manager.jsp под любую папку в WebContent динамического веб-проекта говорят:
WebContent/htmlPages/admin.jsp поместить <h4>Welcome Admin</h4>
текст в теге тела ,
WebContent/htmlPages/manager.jsp put <h4>Welcome Admin</h4>
текст в теге тела.
В LoginServlet.jsp в doGet МЕТОДА поставить этот простой код:
if(request.isUserInRole("admin")) { response.sendRedirect("htmlPages/admin.jsp");
} if(request.isUserInRole("manager")){ response.sendRedirect("htmlPages/manager.jsp");
}
После этого вы должны установить приветственные-файлы в качестве входа servletin web.xml например Предположим, что IN web.XML ваш вход сервлет
< сервлет > < описание > </описание > < дисплей имя > LoginServlet < имя-дисплей/> < сервлет-имя > LoginServlet/имя сервлета < > < servlet- класс > Полностью классифицированное название LoginServlet </servlet-class >
</сервлет > < сервлет-отображение > < сервлет-имя > LoginServlet </сервлет-имя > < URL-шаблон >/loginServlet </URL-шаблон > </сервлет-картирование >
Затем получите шаблон url из карт сервлетов и поместите его в список приветственных файлов без косой черты: lik е
< радушны-файл-лист > < радушны-файл > loginServlet </радушны-файл > </радушны-файл-лист >
Убедитесь, что ни одна черта не была включена. Атрибут приветственного файла должен быть без косой черты, поскольку я вставляю код loginServlet.
Запустить этот код. :-) Вы перейдете на соответствующую страницу jsp.