系统需要Check session是否失效,添加了一个过滤器来check,如果发现没有session,令其页面跳转到登陆页面
java 代码
- import java.io.IOException;
- import java.io.PrintWriter;
- import javax.servlet.Filter;
- import javax.servlet.FilterChain;
- import javax.servlet.FilterConfig;
- import javax.servlet.ServletException;
- import javax.servlet.ServletRequest;
- import javax.servlet.ServletResponse;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
-
- public class SessionFilter implements Filter {
-
- private FilterConfig filterConfig = null;
-
-
-
- public void init(FilterConfig filterConfig) throws ServletException {
-
- this.filterConfig = filterConfig;
-
- }
-
-
-
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
-
- throws IOException, ServletException {
-
- HttpServletRequest hreq = (HttpServletRequest) request;
- HttpServletResponse hres = (HttpServletResponse) response;
- HttpSession session = hreq.getSession();
-
- if (session.getAttribute("UserID") != null)
- {
- chain.doFilter(request, response);
- return;
- } else {
-
-
- if ("/login.jsp".equals(hreq.getServletPath())
- || "/login.do".equals(hreq.getServletPath())
- || "/loginInternet.jsp".equals(hreq.getServletPath())) {
- chain.doFilter(request, response);
- return;
- } else {
- PrintWriter out = response.getWriter();
-
- out.println("");
-
- }
- }
- }
-
-
-
- public void destroy() {
- this.filterConfig = null;
- }
-
- }
同时web.xml需要配置
xml 代码
- <filter>
- <filter-name>sessionCheck</filter-name>
- <filter-class>xxxx</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>sessionCheck</filter-name>
- <url-pattern>*.jsp</url-pattern>
- </filter-mapping>
网上很多地方据说可以在web.xml上直接可以配置mapping,直接让login页面绕过过滤器,自己试了几次不知道怎么弄,最后只好在fliter里面用逻辑判断了
分享到:
相关推荐
石英砂过滤器使用手册范本.pdf
在探讨“hibernate过滤器使用例子”这一主题时,我们深入分析了如何在Hibernate框架中运用过滤器功能,以及如何结合分页技术优化数据查询效率。以下将详细阐述相关知识点,包括过滤器的基本概念、配置方法、源码解析...
"完整IP端口过滤器使用下载"这个标题暗示我们将会讨论一个工具或程序,它能够帮助用户筛选并管理IP地址及其对应的开放端口。这种过滤器在网络安全、服务器管理、网络监控以及数据包分析等场景下具有广泛的应用。 ...
不过,基于标题和描述中提到的“过滤器使用更换周期资料.pdf”以及能够识别出的文字片段,我们可以推测这份文档很可能涉及过滤器的相关技术参数和推荐的更换周期。 那么,尽管部分文字片段看起来似乎是一些压力值...
本文档将深入探讨过滤器的使用及其功能。 **过滤器概述** 过滤器(Filter)的主要作用是对客户端发起的HTTP请求进行预处理,也可以在响应返回给客户端之前进行后处理。例如,过滤器可以用于以下用途: 1. **敏感...
【过滤器使用说明书】 本文将详细讲解微孔过滤器ZG-10.0的使用、特点、滤芯选择及设备的维护等关键知识点,帮助用户更好地理解和操作该设备。 一、产品介绍 微孔过滤器ZG-10.0主要用于食品、乳品、饮料、酒类、...
**压缩空气精密过滤器使用详解** 压缩空气精密过滤器是一种重要的工业设备,主要应用于清除压缩空气中的固体微粒、水滴以及油雾等杂质,确保空气的洁净度。本使用说明书详细介绍了过滤器的结构、功能、性能以及安装...
"石英砂过滤器使用手册范本.doc" 本文档是石英砂过滤器的使用手册,旨在指导用户正确地操作和维护机械过滤器,以确保其正常运行和高效过滤水质。 工作原理 机械过滤器的工作原理是利用石英砂的截污能力,将原水中...
本文将详细讲解Java Web项目中过滤器的使用方法,以及如何配置和实现过滤器。 1. **过滤器的概念** 过滤器是Servlet规范的一部分,它在请求被Servlet处理之前或之后执行,可以用来实现如登录检查、字符编码转换、...
wpe高级过滤器的使用
2. **过滤器的使用**:实现Filter接口,覆写doFilter方法,设置过滤规则。在web.xml中配置Filter,指定需要拦截的URL模式,以及Filter的顺序。也可以使用Java配置方式。 3. **拦截器的使用**:在Spring MVC中,创建...
本篇文章将深入探讨Java中的过滤器使用技术,旨在帮助开发者理解和掌握这一核心技术。 首先,我们需要了解过滤器的概念。在Java Servlet规范中,过滤器是一个实现了javax.servlet.Filter接口的类,它可以对HTTP请求...
Java过滤器(Filter)是Java Web开发中的一个重要概念,它主要应用于Servlet容器中,如Tomcat、Jetty等。过滤器允许我们在请求被发送到目标...通过熟练掌握过滤器的使用,我们可以提高Java Web应用的健壮性和用户体验。
篮式过滤器使用说明书.pdf
这是Servlet过滤器的初始化方法,Servlet容器创建Servlet过滤器实例后将调用这个方法。在这个方法中可以读取web.xml文件中Servlet过滤器的初始化参数。 b、doFilter(ServletRequest,ServletResponse,FilterChain)...
石英砂过滤器使用说明书.doc
自清洗过滤器使用说明书.doc
全自动浅层过滤器使用手册doc.doc
Cuckoo 过滤器是近似集合成员查询的...Cuckoo 哈希表可以非常紧凑,因此对于需要低误报率 () 的应用程序,cuckoo 过滤器可以比传统的 Bloom 过滤器使用更少的空间。 更多详情、使用方法,请下载后阅读README.md文件