我正在尝试从servlet控制器重定向到JSP页面,但它无法正常工作。 方案是如果用户向JSP页面发送请求,则首先JSP将从servlet调用代码。然后,servlet将检查用户的会话是否是新的。如果不是,servlet会将用户重定向到Login页面。
实施此方案。我在JSP页面中添加了一个JSP:include标记。
来自jsp页面的代码 -
<jsp:include page="/Check_Cookie"/>
这是Check_Cookie servlet中的代码
HttpSession session = request.getSession();
Cookie[] cookies = request.getCookies();
boolean check = true;
if(session.isNew()){
check = false;
}
if(cookies==null){
check = false;
}
if(!check){
System.out.println("Guest User");
response.sendRedirect("Login.jsp");
return;
}
看来代码还可以。但是,尽管用户未登录,控制器仍未重定向到登录页面。
如果有人帮助我,那就太好了。