81,091
社区成员
发帖
与我相关
我的任务
分享
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
public class SessionOut extends HttpServlet{
void attributeRemoved(HttpSessionBindingEvent e,HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException{ //当Session 被删除时触发
request.getRequestDispatcher("index.jsp").forward(request, response);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<listener><listener-class>servlet.SessionOut</listener-class></listener>
<servlet>
<servlet-name>VCodeServlet</servlet-name>
<servlet-class>servlet.VCodeServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>CustomerServlet</servlet-name>
<servlet-class>servlet.CustomerServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EmployeeServlet</servlet-name>
<servlet-class>servlet.EmployeeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EmployeeServlet</servlet-name>
<url-pattern>/EmployeeServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>VCodeServlet</servlet-name>
<url-pattern>/VCodeServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CustomerServlet</servlet-name>
<url-pattern>/CustomerServlet</url-pattern>
</servlet-mapping>
</web-app>
你可以继承一个监听类
HttpSessionAttributeListener
void attributeAdded(HttpSessionBindingEvent e){}//当Session 被加入时触发
void attributeRemoved(HttpSessionBindingEvent e){}//当Session 被删除时触发
void attributeReplaced(HttpSessionBindingEvent e){}//当Session 被改变时触发
web.xml要改下配置<listener><listener-class>***</listener-class></listener>
location.replace("网页路径")
//设置页面不缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);