首页 > 编程知识 正文

java拦截器使用详解,java过滤器和监听器

时间:2023-05-03 21:03:57 阅读:17156 作者:2106

全部展开

以下是java web过滤器和拦截器的区别和使用方法。

1、过滤器的使用

过滤器主要过滤客户端请求和服务器响应,并使用场景。 客户端请求到达服务器,并在服务器实际开始处理该请求之前对其进行过滤

在服务实际处理此请求并生成响应之后,必须在将响应发送到客户端之前对其进行过滤

角色:使用Filter技术,可以通过阻止web服务器管理的所有web资源(包括JSP、servlet、静止图像文件和静止html文件)来实现特殊功能。 实现高级功能,例如URL级别的访问控制、敏感术语过滤和响应信息压缩。 过滤器配置

和servlet的开发一样,写完类后,接下来是配置。 必须在web.xml文件中配置过滤器。 具体配置与servlet配置相同。

罗格

com.jelly think.practise.log filter

罗格

/*

请求

上面的配置中重要的是url-pattern和dispatcher。

过滤器类:

publicclasslogfilterimplementsfilter

{

私有过滤器配置配置;

公共语音识别(filterconfigconfig ) )。

{

this.config=config;

}

公共语音目录(

{

this.config=null;

}

//这个方法是过滤器的中心方法

publicvoiddofilter (servletrequestrequest,servlet响应响应,过滤器通道) )。

throws IOException,ServletException

{

//对用户的请求进行处理

servletcontextcontext=this.config.getservletcontext (;

long begin=system.current time millis (;

//输出过滤器信息

System.out.println ('开始过滤.');

httpservletrequesthrequest=(http servlet请求)请求;

system.out.println('filter是用户请求的地址:' hRequest.getServletPath ) );

//处理完成后,将请求传递到下一个过滤器或servlet

chain.dofilter(request,response );

//处理服务器响应

longend=system.current time millis (;

System.out.println (“过滤结束”);

System.out.println ('请求为:' hRequest.getRequestURI ) ) '; 所需时间为: ' (结束-结束);

}

}

2、拦截器的使用:

拦截器的主要作用是拦截用户的请求并进行适当的处理。 使用它来验证权限,判断用户是否已登录,以及当前时间是否为购票时间,如12306。

在SpringMVC配置文件中添加支持MVC的架构

这样,您就可以在Springmvc配置文件中使用mvc标记。 MVC标记具有用于声明SpringMVC拦截器的mvc:interceptors。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。