日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java 中prehandle_Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法

發(fā)布時(shí)間:2024/1/8 javascript 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 中prehandle_Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

攔截器:顧名思義,就是對請求進(jìn)行攔截,做一些預(yù)處理、后處理或返回處理的操作

Spring MVC中使用攔截器的方法,繼承HandlerInterceptorAdapter類,并根據(jù)需求實(shí)現(xiàn)其中的preHandle方法(預(yù)處理)、postHandle方法(返回處理),afterCompletion方法(后處理)。

public?boolean?preHandle(HttpServletRequest?request,?HttpServletResponse?response,?Object?handler)

throws?Exception?{

return?true;

}

public?void?postHandle(

HttpServletRequest?request,?HttpServletResponse?response,?Object?handler,?ModelAndView?modelAndView)

throws?Exception?{

}

public?void?afterCompletion(

HttpServletRequest?request,?HttpServletResponse?response,?Object?handler,?Exception?ex)

throws?Exception?{

}

現(xiàn)在著重說preHandler方法:

當(dāng)請求來的時(shí)候,先經(jīng)過applyPreHandle,內(nèi)部會按順序獲取所有的攔截器,并依次攔截

當(dāng)進(jìn)入攔截器鏈中的某個攔截器,并執(zhí)行preHandle方法后

1.當(dāng)preHandle方法返回false時(shí),從當(dāng)前攔截器往回執(zhí)行所有攔截器的afterCompletion方法,再退出攔截器鏈。也就是說,請求不繼續(xù)往下傳了,直接沿著來的鏈往回跑。

2.當(dāng)preHandle方法全為true時(shí),執(zhí)行下一個攔截器,直到所有攔截器執(zhí)行完。再運(yùn)行被攔截的Controller。然后進(jìn)入攔截器鏈,運(yùn)行所有攔截器的postHandle方法,完后從最后一個攔截器往回執(zhí)行所有攔截器的afterCompletion方法.

總結(jié)

以上是生活随笔為你收集整理的java 中prehandle_Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。