springmvc拦截器怎么用

时间:2017.06.09 发布人:cubbybonny

springmvc拦截器怎么用

已解决问题

谷歌cubbybonny用户在2017.06.09提交了关于“我身上有条龙springmvc拦截器怎么用”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-25T09:53:51。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:ly315576666  

SpringMVC中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验,或者是来判断用户是否登陆等。

一.使用场景

1、来自日志记录:记录请将求信息的日志,以便进行信息监末议交我席决日候呢酒绿控、信息统计、计算PV(PageView)等。

2、权限检查:如登录检测,进入处理器问答检测检测是否登录,如果没有直接返回到登录页面;

3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截既征病员永器在进入处理器之前记录开经始时间,在处理完后记录结束时间,从而得到该请求的处理时间(如果有反      向**,如apache可以自动记录);

二于啊席和聚4、通用行为:读取cookie得到用户信息并将用户对象放入请求,从而方便后续流程使用,还有如提取Locale、Theme信息解歌受众派讨推倍节国态等,只要是多个处理器都需要的即可使用拦截器实      现。

5、胡八取官部抗OpenSessionInView:如h**ibernate,在进入牛答处理器打开Session,在完成后关闭Session。

本质也是AOP(面向切面编程),也就是说符合横切关注点的所有功能都可以放入拦截器实现。

二.拦截接口

123456789据令轻察清原底术胡察据10111213141516publicinterfaceh**andlerInterceptor{b承季穿气打法ooleanpreh**andle(h**ttpServletRequestrequest,h**ttpServletRe设反工脸急宗sponseresponse,Objecthandler)throwsException;voidposth**and没阿张达le(h**ttpServlet留进降具且县Requestr愿功势院传握equest,h**ttpServletResponseresponse,Objecthandler,ModelAndViewmodelAndView)throwsException;voidafterCompletion(h**ttpServletRequestreque把跟学一来底院st,h**ttpServletResponseresponse,Objecthandler,Exceptionex)throwsException;}