jsp中的重定向
logout.jspjsp中的重定向,jsp,Jsp,logout.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <% session.invalidate(); response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location","login.jsp"); %> ch
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%
session.invalidate();
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location","login.jsp");
%>
checklogin.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%
if (session.getAttribute("UserName") != null && session.getAttribute("IPAddr") != null) {
} else{
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location","login.jsp");
}
%>
HTML
index.php
<body>
<jsp:include page="checklogin.jsp" />
<div class="Maindiv">
<div id="Header">
<jsp:include page="Header.jsp" />
</div>
</div>
</body>
Header.jsp
<table>
<tr>
<td align="left" valign="top" style="padding-right: 5px;">
<span class="lblDarkGray10">Welcome, <strong><%=(String)session.getAttribute("UserName") %></strong></span>
</td>
<td align="right" valign="top" style="padding-left:5px; border-left:solid 1px lightgray;">
<a href="logout.jsp" class="lnkDarkGray10">Logout</a>
</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top">
<span class="lblDarkGray10"><%=(String)session.getAttribute("IPAddr")%></span>
</td>
</tr>
</table>
欢迎,
页面重定向
logout.jsp-working
checklogin.jsp-不工作
如果用户直接访问index.jsp,那么应该重定向到login.jsp,我建议使用Servlet过滤器进行登录检查。通过这种方式,您可以避免在不希望用户在未登录的情况下访问的每个文件中写入登录检查代码 这里有利于servlet过滤器
Servlet筛选器不仅用于登录检查,还用于身份验证、访问者计数、转换请求等问题。为什么要尝试
包括,只需从索引重定向…