Расширение ответа @ oopbase с помощью оператора return;
.
Давайте рассмотрим вариант использования традиционной системы аутентификации, где мы сохраняем информацию для входа в систему в сеансе .На каждой странице мы проверяем активный сеанс вроде,
/* Some Import Statements here. */
if(null == session || !session.getAttribute("is_login").equals("1")) {
response.sendRedirect("http://domain.com/login");
}
// ....
session.getAttribute("user_id");
// ....
/* Some More JSP+Java+HTML code here */
Однако на первый взгляд все выглядит хорошо;У него есть одна проблема.Если ваш сервер истек сеанс из-за ограничения по времени, и пользователь пытается получить доступ к странице, он может получить ошибку, если вы не пишете свой код в try..catch
блоке или не обрабатываете if(null != session.getAttribute("attr_name"))
каждый раз.
return;
оператор I остановил дальнейшее выполнение и принудительно перенаправил страницу в определенное место.
if(null == session || !session.getAttribute("is_login").equals("1")) {
response.sendRedirect("http://domain.com/login");
return;
}
Обратите внимание, что использование перенаправления может варьироваться в зависимости от требований.В настоящее время люди не используют такую систему аутентификации.(Современный подход - Аутентификация на основе токенов ) Это просто простой пример, чтобы понять, где и как разместить перенаправления (я).