我正在制作一个需要登录身份验证的 Web 应用程序,并且我正在使用 cookie 来执行此操作。当您登录时,它会创建一个 cookie。当您访问任何 jsp 页面时,我有以下代码来检查 cookie 是否存在:
<%
String userName = null;
Cookie[] cookies = request.getCookies();
if(cookies !=null){
for(Cookie cookie : cookies){
if(cookie.getName().equals("ADMIN")) userName = cookie.getValue();
}
}
if(userName == null) response.sendRedirect("login.jsp");
%>
它可以工作,但我不想把它放在我的所有 jsp 页面上,因为它没有效率。如果我必须对其进行任何更改,我希望将代码放在类/servlet/过滤器中。我尝试过将其放入过滤器和 servlet 中,但没能让它发挥作用。有人有什么建议吗?
最佳答案
有两个选项:
过滤器中的所有内容
将代码放在单独的文件中并将其包含在每个页面中
<%@ include file="relative url" >
关于Java - 检查 jsp 页面上的 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578338/