不允许非成员显示jsp页面

时间:2011-07-12 14:12:48

标签: java jsp servlets

我设计了一个jsp页面,但我只想要一些登录我网站的成员(有一些期货的会话)看到那个页面,如果某个非成员试图查看页面,请参阅自定义的错误页面。你能告诉我一些有用的东西吗?

<%@ 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>

任何帮助都让我感到非常满意......

1 个答案:

答案 0 :(得分:1)

使用servlet filter

  1. 实施javax.servlet.Filter。仅当您在会话中找到用户时才呼叫chain.doFilter(..);否则调用response.sendRedirect(“notLoggedIn.jsp”);
  2. 将其映射到web.xml(<filter><filter-mapping>)(或者如果您使用的是servlet 3.0 - 请在过滤器类上使用@WebFilter)。将过滤器映射到要保护的路径。