主要需要 过滤器类  和配置文件

1.过滤器类 SessionFilter

package com.service;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;public class SessionFilter implements javax.servlet.Filter {public void destroy() {System.out.println("----Filter销毁----");}public void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException {HttpServletRequest request=(HttpServletRequest) arg0;HttpServletResponse response=(HttpServletResponse) arg1;HttpSession session=request.getSession();String path=request.getRequestURI();Integer uid=(Integer)session.getAttribute("userid");if(path.indexOf("/login.jsp")>-1){//登录页面不过滤arg2.doFilter(arg0, arg1);//递交给下一个过滤器return;}if(path.indexOf("/register.jsp")>-1){//注册页面不过滤
            arg2.doFilter(request, response);return;}if(uid!=null){//已经登录arg2.doFilter(request, response);//放行,递交给下一个过滤器
}else{response.sendRedirect("/user/login");}}public void init(FilterConfig arg0) throws ServletException {System.out.println("----Filter初始化----");}
}

2.配置web.xml

  <filter><filter-name>SessionFilter</filter-name><!--过滤器--><filter-class>com.service.SessionFilter</filter-class></filter><filter-mapping><filter-name>SessionFilter</filter-name><!--需要过滤的路径--><url-pattern>/home/*</url-pattern><!--<url-pattern>/user/*</url-pattern>--></filter-mapping>

  

转载于:https://www.cnblogs.com/lijiasnong/p/8386471.html

java 过滤器filter使用案例相关推荐

  1. Java过滤器Filter使用详解

    <div id="post_detail"> 转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6374212.html 在我的项目 ...

  2. java 过滤器Filter

    Filter简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件 ...

  3. Java过滤器Filter讲解(Java基础)

    你好我是辰兮,很高兴你能来阅读,本篇文章小结了Java过滤器的知识点,献给初学者,分享获取新知,希望我们一起进步. 文章目录 一.什么是过滤器 二.如何编写过滤器 三. 过滤器的配置 四.Filter ...

  4. java过滤器filter过滤相同url时的执行顺序

    java配置过滤器有两种方式: 第一种:web.xml中以filter-mapping标签方式配置,分为两种,一种是url-pattern,另一种是servlet-name. url-pattern方 ...

  5. java过滤器filter过滤某个包_Java过滤器Filter使用详解

    过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改.判断等,把不符合规则的请求在中途拦截或修改.也可以对响应进行过滤,拦截或修改响应. 如 ...

  6. java 过滤器执行图_「filterchain」java 过滤器Filter中chain.doFilter()之前和之后代码的执行顺序 - seo实验室...

    filterchain 过滤器拦截到请求之后,首先是执行doFilter()方法中chain.doFilter()之前的代码,然后放弃权限给下一个过滤器或者serverlet等等,最后才执行chain ...

  7. vue前后端分离项目http请求携带cookie设置,java过滤器filter设置允许跨域

    最近使用VUE开发前后端分离,登录后,后端存入用户信息到session,前端http axios异步请求获取不到sesion,查看http请求头发现http headers未携带cookie, 然后查 ...

  8. JAVA incept_java 过滤器(Filter)与springMVC 拦截器(interceptor)的实现案例

    java 过滤器Filter: package com.sun.test.aircraft.filter; import javax.servlet.*; import java.io.IOExcep ...

  9. filter过滤器_Java过滤器Filter讲解(Java基础)

    Java过滤器Filter讲解(Java基础)    双体的小伙伴们,Java过滤器Filter讲解(Java基础).初学JAVA的的学者们,今天满满的干货,跟随我一起学习吧.      超能就在这里 ...

最新文章

  1. 开玩笑,我的代码会有问题 ?!
  2. centos普通用户修改文件权限_centos修改文件及文件夹权限
  3. 计算机网络英文面试题,计算机网络面试题整理
  4. 求一列数据中的波峰_数据分析实践入门(四):数据运算
  5. Cowboy 源码分析(二十六)
  6. javascript常用函数集
  7. IT工程师学习方法和发展路线
  8. PGP加密软件使用教程-云安全技术
  9. HDFS优缺点及解决方案
  10. B站视频解析去水印工具入口
  11. win10系统去除桌面图标小箭头
  12. 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题(点击多次跳转)
  13. ORACLE的sql语句查询一对一,一对多,多对多
  14. c4d如何把文字贴在物体表面_如何使用C4D制作动态滚动文字条
  15. C语言作用域与生存期
  16. 实现不同的导航条,看直播app开发怎么做
  17. 在vue3中使用jsx语法
  18. 金融+科技,民生银行与华为携手打造数字化智能银行
  19. c++rpg黑框游戏_RPG游戏 C++源码 文字RPG游戏
  20. 局域网网络性能测试方法HDtune 64K有缓存测速法,让你得知你的网络性能

热门文章

  1. Android系列之网络(二)----HTTP请求头与响应头
  2. fedora下做成liveOS的U盘容量变小问题
  3. SQL Prompt 插件
  4. 项目支持规划标准文档编写要点
  5. 云大计算机昆工,云南最好的7所大学,分3档!本地人青看中昆医大,外省更爱昆工!...
  6. OpenResty实现LNMP的缓存前移(到达nginx前端层面)
  7. Python接口自动化之数据驱动
  8. Java研发知识图谱
  9. 数据:以太坊Gas价格较月初下降45%
  10. Dogeswap上线18小时TVL突破300万美金