网站过滤器Filter
来源:互联网 发布:唐代以胖为美 知乎 编辑:程序博客网 时间:2024/06/08 06:18
——过滤器使用已经很久了,今天遇到了一个小问题,也就想顺便写一个关于过滤器的博文,记录一下自己使用的感受。
实际上,Filter与Servlet及其相似,区别只是FIlter的doFilter()方法里多了一个FilterChain的参数,通过该参数可以控制是否放行用户的请求。网站有了过滤器十分的方便,可以通过过滤器来过滤这个用户是否已经登陆,如果没有登陆,那么将限制TA的访问权限,而且过滤器的设置以及配置都比较简单。下面通过一个登陆过滤器的代码简单说一下过滤器的使用:
上面的这个过滤器就会过滤掉所有未登陆的用户,让TA们跳转到登陆页面去登陆。如果要这个登陆过滤器起作用,还需要在web.xml文件中进行配置:
此处表示这个任何用户访问/user/*下面的路径将会通过此过滤器,如果没有登陆,SESSION中没有user,那么将会跳转到登陆页面。如果需要对多个地址进行配置(在SSM框架中,需要对每个控制器进行配置),那么正确的配置方法是(N个一样的):
不知道大家有没有注意到上面过滤器的这行被注释的代码,正常情况下使用此代码就可以完成跳转任务:
((HttpServletResponse)resp).sendRedirect("/index.jsp");
而下面这行代码是:
((HttpServletResponse)resp).getWriter().write("<script>window.parent.location.href='/index.jsp'</script>");
最下面这行代码就是为了解决我这次遇到的小问题的。因为需要调整的页面是frameset框架的,所以有很多链接定义为跳转到框架下的某个地方,这样如果使用上面的那种跳转,将会是局部跳转,达不到应有的效果,只有使用下面的方式返回一句js代码,然后执行,整体跳转,这样才能满足效果。
0 0
- 网站过滤器Filter
- 网站过滤器Filter
- Filter过滤器,统一网站字符编码
- 过滤器Filter
- 过滤器Filter
- Filter 过滤器
- 过滤器 filter
- 过滤器filter
- 过滤器,Filter
- 过滤器Filter
- filter--过滤器
- 过滤器Filter
- filter过滤器
- Filter过滤器
- filter过滤器
- Filter过滤器
- Filter过滤器
- Filter 过滤器
- CSS中的zoom属性和scale属性的用法及区别
- linux驱动模块访问权限的控制
- android:includeFontPadding的使用:清除TextView字体周边空白
- jdbc连接mysql数据库 增删改查demo
- Ubuntu配置NFS server
- 网站过滤器Filter
- Git的一个小bug
- 单点登录简明解说
- StatusBarUtil 状态栏工具类(实现沉浸式状态栏/变色状态栏)
- Jmeter第一次尝试
- c++ iterate
- 【概念笔记】JavaEE - jdbc
- 以武汉为例的由经纬度计算距离2
- 磁盘空间 /dev/mapper/VolGroup00-LogVol00 100% 如何处理