java 过滤器filter使用案例
主要需要 过滤器类 和配置文件
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使用案例相关推荐
- Java过滤器Filter使用详解
<div id="post_detail"> 转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6374212.html 在我的项目 ...
- java 过滤器Filter
Filter简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件 ...
- Java过滤器Filter讲解(Java基础)
你好我是辰兮,很高兴你能来阅读,本篇文章小结了Java过滤器的知识点,献给初学者,分享获取新知,希望我们一起进步. 文章目录 一.什么是过滤器 二.如何编写过滤器 三. 过滤器的配置 四.Filter ...
- java过滤器filter过滤相同url时的执行顺序
java配置过滤器有两种方式: 第一种:web.xml中以filter-mapping标签方式配置,分为两种,一种是url-pattern,另一种是servlet-name. url-pattern方 ...
- java过滤器filter过滤某个包_Java过滤器Filter使用详解
过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改.判断等,把不符合规则的请求在中途拦截或修改.也可以对响应进行过滤,拦截或修改响应. 如 ...
- java 过滤器执行图_「filterchain」java 过滤器Filter中chain.doFilter()之前和之后代码的执行顺序 - seo实验室...
filterchain 过滤器拦截到请求之后,首先是执行doFilter()方法中chain.doFilter()之前的代码,然后放弃权限给下一个过滤器或者serverlet等等,最后才执行chain ...
- vue前后端分离项目http请求携带cookie设置,java过滤器filter设置允许跨域
最近使用VUE开发前后端分离,登录后,后端存入用户信息到session,前端http axios异步请求获取不到sesion,查看http请求头发现http headers未携带cookie, 然后查 ...
- JAVA incept_java 过滤器(Filter)与springMVC 拦截器(interceptor)的实现案例
java 过滤器Filter: package com.sun.test.aircraft.filter; import javax.servlet.*; import java.io.IOExcep ...
- filter过滤器_Java过滤器Filter讲解(Java基础)
Java过滤器Filter讲解(Java基础) 双体的小伙伴们,Java过滤器Filter讲解(Java基础).初学JAVA的的学者们,今天满满的干货,跟随我一起学习吧. 超能就在这里 ...
最新文章
- 开玩笑,我的代码会有问题 ?!
- centos普通用户修改文件权限_centos修改文件及文件夹权限
- 计算机网络英文面试题,计算机网络面试题整理
- 求一列数据中的波峰_数据分析实践入门(四):数据运算
- Cowboy 源码分析(二十六)
- javascript常用函数集
- IT工程师学习方法和发展路线
- PGP加密软件使用教程-云安全技术
- HDFS优缺点及解决方案
- B站视频解析去水印工具入口
- win10系统去除桌面图标小箭头
- 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题(点击多次跳转)
- ORACLE的sql语句查询一对一,一对多,多对多
- c4d如何把文字贴在物体表面_如何使用C4D制作动态滚动文字条
- C语言作用域与生存期
- 实现不同的导航条,看直播app开发怎么做
- 在vue3中使用jsx语法
- 金融+科技,民生银行与华为携手打造数字化智能银行
- c++rpg黑框游戏_RPG游戏 C++源码 文字RPG游戏
- 局域网网络性能测试方法HDtune 64K有缓存测速法,让你得知你的网络性能