java - 不允许非成员(member)显示jsp页面

标签 java jsp servlets

我设计了一个jsp页面,但我只希望某个以我的网站成员身份登录的页面(与某些 future 有 session )看到该页面,如果某个不是成员的页面尝试查看页面,则会引用自定义错误页面。你能给我一些有用的建议吗?

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title> User Account</title>
</head>
<body>
<%@include file="Header.jsp" %>
${welcome } ${name} ${family }
</body>
</html>

任何帮助都让我非常高兴......

最佳答案

使用 servlet filter .

  1. 实现javax.servlet.Filter 。调用chain.doFilter(..)仅当您在 session 中找到用户时;否则调用response.sendRedirect("notLoggedIn.jsp");
  2. 在 web.xml 中映射它( <filter><filter-mapping> )(或者如果您使用 servlet 3.0 - 在过滤器类上使用 @WebFilter )。将过滤器映射到您要保护的路径。

关于java - 不允许非成员(member)显示jsp页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665555/

相关文章:

java - 使用 getInt(String) 时出现 NullPointerException

jsp - 从 JSTL 显示 httpServletResponse.sendError(403, "My Message") 状态的最简单方法是什么

java - 将 @PathVariable 传递到我的所有 JSP 页面而不将其添加到 ModelAndView 的最佳方法是什么?

HTML 选择框,从 servlet 中选择数据

java - 安装tomcat和java并在浏览器中运行jsp

jsp - 字符编码 - RequestDispatcher

java - 现实世界中的 Clojure 和 Java 互操作

java - 如何实现java瓦片 map 灯?

java - 在 JFrame setvisible(true) 上获取 NullpointerException

java - 用于 REST 服务的 Jersey 和 Spring 的 @Autowired 属性上的 NullPointerException