我的logout.jsp代码上的其他修补程序

时间:2012-04-08 14:16:53

标签: java jsp

大家晚上好

我需要有关如何修复logout.jsp代码的帮助。我正在使用MVC。为了解决我的问题,我的问题是我有这个SidePannel.jsp和Content.jsp放在我的index2.jsp里面。 SidePannel.jsp包含在Content.jsp中链接的链接,Content.jsp将根据在SidePannel.jsp中单击的链接显示相应的值。问题是,每次我实现我的logout.jsp时,它都可以工作,但只在Content.jsp中,重定向到login.jsp将显示在content.jsp,Sidepannel.jsp仍将保留并仍在工作。无论如何在login.jsp中完全重定向整个系统?我将把LogOut.jsp链接放在哪里?

对于我迄今为止所做的事情。

LogOut.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>El Tres</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>

<%
if(session.getAttribute("username")== null ||     session.getAttribute("username").equals(""))
{
session.invalidate();
response.sendRedirect("login.jsp");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "must-revalidate");
response.setDateHeader("Expires",-1);
}
%>
</body>
</html>

SidePannel.jsp

<body>
<%
String role = (String) session.getAttribute("userRole");

if(role.equals("Admin")){
%>
<jsp:include page="SidePanelAdmin.jsp"/>
<%
}
else
{
%>
<jsp:include page="SidePanelFaculty.jsp"/>
<%
}
%>

</body>

1 个答案:

答案 0 :(得分:1)

听起来您正在使用<iframe>或类似内容将内容和侧面板页面嵌入到mainf“索引”页面中。

我建议您使用JSP include进行嵌入。这比iframe更有效,因为只提供一个文档而不是三个。如果我理解你的描述,它也将解决你当前的问题。