在哪里包含session.invalidate()代码

时间:2014-02-17 09:22:44

标签: jsp servlets

在我的jsp页面中,我有注销按钮。当我点击它时,我应该调用一个servlet并包含session.invalidate()代码或调用一个jsp并包含此代码或在每个jsp页面中包含代码,我有注销按钮。

logout.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%

        session.invalidate();
        response.sendRedirect("index.html");
    %>
<!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>logout</title>
    <%     
    response.addHeader("Cache-Control", "no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0"); 
    response.addHeader("Pragma", "no-cache"); 
    response.addDateHeader ("Expires", 0);
    %>
</head>
<body>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

您只有一个注销页面。您可以在Web应用程序的每个页面上都有一个注销按钮。但是,一旦您从任何页面单击注销按钮,您应该被重定向到您的logout.jsp文件。

您可以创建页眉和页脚页面。在这里您可以添加注销按钮。您可以在每个需要注销按钮的其他jsp页面上包含此页面,而不是在每个页面上写入注销按钮代码。