全部展开
以下是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。