Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringMVC拦截器基础知识_Spring - Fatal编程技术网

SpringMVC拦截器基础知识

SpringMVC拦截器基础知识,spring,Spring,我是Spring新手,目前正在开发Spring应用程序。 我对spring拦截器和spring security中的拦截器感到非常困惑 我有以下疑问。 1.拦截器的用途是什么?它是用来修改请求的url还是用来验证url? 2.是否可以通过拦截器将我的url/Test/MyTest修改为/Test/Intercept/MyTest? 3.如果拦截器仅用于确定url的日期,那么仅通过url模式=/“somevalue”,它将起作用或需要实现拦截器处理程序 请帮助我了解拦截器的这些基本功能 我浏览了很

我是Spring新手,目前正在开发Spring应用程序。 我对spring拦截器和spring security中的拦截器感到非常困惑

我有以下疑问。
1.拦截器的用途是什么?它是用来修改请求的url还是用来验证url?
2.是否可以通过拦截器将我的url/Test/MyTest修改为/Test/Intercept/MyTest?
3.如果拦截器仅用于确定url的日期,那么仅通过url模式=/“somevalue”,它将起作用或需要实现拦截器处理程序

请帮助我了解拦截器的这些基本功能


我浏览了很多网站,但仍然不清楚所有这些概念。

拦截器有点像过滤器。过滤器围绕servlet处理请求和响应,拦截器围绕spring控制器处理请求和模型(可选)。常见用途是预处理请求以确保实现条件(
preHandle
),或使用不同控制器方法的公共属性填充模型(
posthhandle
)<代码>完成后主要用于在请求处理结束时执行清理

springmvc拦截器与Servlet Fiter概念类似。SpringMVC提供了定义一组称为拦截器的类的能力,这些类将在服务请求之前和之后被调用。拦截器将实现以下需要实现的电子方法:

     Actually interceptor can do three things

            preHandle(…) – called just before the action
            postHandle(…) – called immediately after the action
            afterCompletion(…) – called just before sending response to view

        Best example of prehandle is-checking whether the user is logged in or not.


      Hope you have got some idea of interceptor
  • 预处理():在处理程序执行之前调用
  • postHandle():在处理程序执行后调用
  • afterCompletion():在完成请求后调用
  • 有一个很好的例子,我建议大家看一下,我发现它有助于理解拦截器的基本概念。希望这能帮助您开始。

    有关信息,请参阅,可能会消除您的疑虑。