Я пытаюсь создать html-страницу, когда при вводе ее она перенаправит меня на другую страницу, в зависимости от атрибута в сеансе.javascript - Обработка перенаправления из ответа HTTP
Если в сеансе есть атрибут с именем «имя пользователя», он не перенаправляет меня, и в противном случае он будет.
Для этого я написал функцию javascript, которая вызывает сервлет Java, который проверяет, существует или нет атрибут.
<script type="text/javascript">
var req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (req.readyState == 4) {
var data = req.responseText;
}
document.write(req.readyState);
}
req.open('POST','sessionCheck',true);
req.send(null);
</script>
Код в сервлета:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession hs = request.getSession();
String username = (String) hs.getAttribute("username");
if (username == null)
response.sendRedirect("/login.html");
}
Я знаю, что resonse выслал редирект, но страницы не был перенаправлен.
* Примечание. Я использую Eclipse Java EE для веб-разработчиков.
Спасибо!
Вы должны проверить ответ и затем принять решение о перенаправлении или нет. Перенаправление будет выполнено с использованием Javascript не сервером Servelet – Hunsu