在 php 中,我曾经通过检查会话中的成员 ID 来验证用户是否登录,如果设置正确,则页面将通过 Header 重定向到登录页面。这个身份验证脚本在 auth.php 中,我曾经将它包含在任何需要登录的页面中。简单的。但是我不能在 jsp 中做同样的事情。因为无论 auth.jsp 做什么,包含 auth.jsp 的页面的其余部分都会被加载。auth.jsp 是
<%
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
if (user == null) {
%>
<jsp:forward page="/index"/>
<%
return;
}
%>
如果用户没有登录,他仍然可以在登录页面下方看到原始页面。因此,我必须在每个页面上手动包含用户使用 if else 检查,非常不方便。有什么解决办法??包含页面是
<jsp:include page="auth.jsp" />
<p>Welcome</p>