文档章节

structs过滤器filter

i
 iamchenli
发布于 2016/03/06 00:30
字数 166
阅读 67
收藏 0

filter:可以用来转换HTTP请求、响应和头信息。如进行编码转换、检测用户是否登陆的过滤器、记录用户的访问、防止用户访问一些未被授权的资源(jsp文件)

public class LoginFilter implements Filter { 
   
    public void destroy() { 
        
    } 
    public void doFilter(ServletRequest request, ServletResponse response, 
            FilterChain chain) throws IOException, ServletException { 
        // TODO Auto-generated method stub 
        HttpServletRequest res=(HttpServletRequest) request; 
        HttpServletResponse resp=(HttpServletResponse)response; 
        if(!isPermitUrl(request)){ 
            if(filterCurrUrl(request)){ 
                System.out.println("--->请登录"); 
                resp.sendRedirect(res.getContextPath()+gotoUrl); 
                return; 
            } 
        } 
        
        chain.doFilter(request, response); 
    } 
   
    public void init(FilterConfig filterConfig) throws ServletException { 
        // 读取web.xml的配置 
        String permitUrls = filterConfig.getInitParameter("permitUrls"); 
        String gotoUrl = filterConfig.getInitParameter("gotoUrl"); 
  
        
    } 
}


web.xml对于filter的配置


<filter>
     <filter-name>Filtername</filter-name>
     <filter-class>Filterclass</filter-class>
     <init-param>
          <param-name>encoding</param-name>
  	<param-value>UTF-8</param-value>
    </init-param>
</filter>
<filter-mapping>
     <filter-name>Filtername</filter-name>
     <url-pattern>/*</url-pattern>
</filter-mapping>




© 著作权归作者所有

i
粉丝 11
博文 54
码字总数 22119
作品 0
广州
程序员
私信 提问
Servlet过滤器,Servlet过滤器创建和配置

第一:Servlet的过滤器的创建和配置,创建一个过滤器对象需要实现javax.servlet.Filter接口,同时实现Filter的3个方法。 第一方法是过滤器中的init()方法用于对过滤器的初始值进行处理,第二...

别叫小伙
2016/10/13
0
0
小白开学Asp.Net Core 《五》

小白开学Asp.Net Core《五》 —— 使用.Net Core MVC Filter 一、简介   今天在项目(https://github.com/AjuPrince/Aju.Carefree)做登陆权限时,用到了Filter,现将Filer的使用做以下记录...

AjuPrince
07/08
0
0
Filter(过滤器)

Filter简介: 可以使用户改变一个Request和修改一个Response,Filter不是Servlet,他不能产生一个Response。但他能够在Request到达Servlet之前预处理Request,也可以在离开Request时处理Res...

晨曦之光
2012/05/16
846
2
第七章 过滤器基础 Filter

简介:SUN从Servlet2.3开始添加一项激动人心的功能,就是过滤器(Filter)。WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行...

陈嘻嘻哈哈
2015/11/04
0
0
Struts2 整合Sitemesh中,怎么在jsp中拿到actionerror中的值?

Struts2 整合Sitemesh中,怎么在jsp中拿到actionerror中的值呢?表单的值能注入到action中,但在jsp页面中拿不到actionerror的值。是web.xml的配置问题,还是....? 下面是web.xml文件的配置...

空云万里晴
2012/04/06
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 自定义登录认证(二)

一、前言 本篇文章将讲述Spring Security自定义登录认证校验用户名、密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Security...

郑清
17分钟前
1
0
php yield关键字以及协程的实现

php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承...

冻结not
30分钟前
1
0
servlet请求和响应的过程

本文转载于:专业的前端网站➥servlet请求和响应的过程 1.加载 Servlet类被加载到Java虚拟机中,并且实例化。在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一...

前端老手
30分钟前
2
0
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

guonaihong
34分钟前
23
0
喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
35分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部