日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java Spring攔截器案例詳解

瀏覽:154日期:2023-02-11 10:34:37

springmvc提供了攔截器,類似于過濾器,他將在我們的請求具體出來之前先做檢查,有權決定接下來是否繼續,對我們的請求進行加工。攔截器,可以設計多個。

通過實現handlerunterceptor,這是個接口

定義了非常重要的三個方法:

后置處理

前置處理

完成處理

案例一:通過攔截器實現方法耗時統計與警告

package com.xy.interceptors;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;/*** 方法耗時統計攔截器*/public class MethodTimerInterceptor implements HandlerInterceptor { private static final Logger LOGGER=Logger.getLogger(MethodTimerInterceptor.class); //前置功能, 開始到結束,兩個點減法 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//定義開始時間long start = System.currentTimeMillis();//2.將其存到請求域當中request.setAttribute('start',start);//記錄請求日志LOGGER.info(request.getRequestURI()+',請求到達');//3,返回true,才會找下一個攔截器,如果沒有下一個攔截器,則去Controllerreturn true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {//1,取出startlong start = (long) request.getAttribute('start');//2,得到endlong end =System.currentTimeMillis();//3,記錄耗時long spendTime = end-start;if (spendTime>2000){ LOGGER.warn('方法耗時嚴重,請及時處理,耗時:'+spendTime);}else { LOGGER.info('方法耗時'+spendTime+'毫秒,正常');} } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { }}

springmvc的配置

<!--攔截器的配置--><mvc:interceptors> <mvc:interceptor><!----><mvc:mapping path='/**/*'/><bean class='com.xy.interceptors.MethodTimerInterceptor'></bean> </mvc:interceptor></mvc:interceptors>

案例二:會話攔截器

package com.xy.interceptors;import com.xy.pojo.User;import org.apache.log4j.Logger;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class SessionInterceptor implements HandlerInterceptor { private static final Logger LOGGER=Logger.getLogger(SessionInterceptor.class); //檢查當前會話是否有User,如果有則放行,沒有則攔截 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {Object user = request.getSession().getAttribute('SESSION_USER');if (user==null){ LOGGER.warn('您不具備權限,請先登錄'); return false;}if(user instanceof User){ //再去數據庫檢查其身份對不對,是否凍結。。。 User user1 = (User) user; user1.setPwd(null); request.getSession().setAttribute('SESSION_USER',user1); LOGGER.info(user1.getName()+'處于登錄狀態,可以執行操作'); return true;}else { LOGGER.warn('請先登錄'); return false;} } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { }}

springMvc配置

<!--攔截器的配置--><mvc:interceptors> <!--只想攔截/user2/**/*還需要開放登錄權限 --> <mvc:interceptor><mvc:mapping path='/user2/**/*'/><!--排除登錄的URI--><mvc:exclude-mapping path='/user2/login'></mvc:exclude-mapping><bean class='com.xy.interceptors.SessionInterceptor'></bean> </mvc:interceptor></mvc:interceptors>

將其配置在mvc:interceptors節點之下即可。

攔截器執行順序問題

如果有N個攔截器,并且都能攔截到某個URI的時候,執行順序問題,

在springmvc當中攔截器定義的順序是有關系的。配置在前面的優先攔截,按照順序來

攔截器與過濾器的比較

相似

1,都有優先處理請求的權利,都可以決定是否將請求轉移到請求的實際處理的控制器處。2,都可以對請求或者會話當中的數據進行加工。不同

1, 攔截器可以做前置處理也可以做后置處理,還可以進行完成處理,控制的 更加細致,而過濾器只負責前面的過濾行為而已。2, 過濾器優先執行,還是攔截器優先呢?----------過濾器優先。3,過濾器是servlet規范里面的組件。4, 攔截器都是框架自己而外添加的組件。

到此這篇關于Java Spring攔截器案例詳解的文章就介紹到這了,更多相關Java Spring攔截器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
你懂的网址国产 欧美| 国产成人免费| 精品一区在线| 91精品国产成人观看| 国产美女高潮在线观看| 日本欧美国产| 高清一区二区三区| 日韩福利一区| 伊人精品一区| 日韩视频不卡| 免费人成黄页网站在线一区二区 | 天堂中文av在线资源库| 欧美日韩尤物久久| 欧美精品一区二区三区精品| 香蕉久久99| 91精品二区| 亚洲伊人精品酒店| 国产亚洲第一伦理第一区| 国产精品手机在线播放| 日本精品黄色| 在线亚洲欧美| 青草av.久久免费一区| 另类小说一区二区三区| 国产videos久久| 秋霞影视一区二区三区| 99热精品在线| 日韩av不卡在线观看| 麻豆国产欧美一区二区三区| 青青青免费在线视频| 亚洲天堂1区| 亚洲在线观看| 国产欧美一区二区色老头| 国产一区国产二区国产三区| 久久视频一区| 中文国产一区| 国产精品一页| 午夜欧美巨大性欧美巨大| 一区免费在线| 国产毛片精品久久| 久久精品一区二区不卡| 一区二区三区四区日韩| 久久爱www.| 精品在线91| 国产伦理一区| 久久久夜精品| 日韩亚洲精品在线观看| 国产成人精品福利| 免费日韩视频| 欧美精品成人| 一区三区视频| 欧美激情视频一区二区三区免费 | 91精品国产一区二区在线观看 | 日韩成人在线看| 精品国产亚洲一区二区三区在线| 久久青青视频| 97久久精品| 亚洲爱爱视频| 欧美日本二区| 午夜欧美在线| 麻豆精品视频在线| 天堂av在线一区| 国产成人久久| 日韩三级精品| 亚洲一级网站| 久久一区视频| 欧美中文日韩| 麻豆成人在线观看| 一级成人国产| 欧美一级精品| 九九99久久精品在免费线bt| 日韩午夜av| 欧美国产偷国产精品三区| 首页国产欧美久久| av资源中文在线| 日韩美女精品| 欧美日韩国产综合网| 久久91视频| 日韩精品高清不卡| 在线观看免费一区二区| 国产一区二区三区四区二区| 日韩在线成人| 欧美影院三区| 久草免费在线视频| 久久av免费看| 日韩中文字幕一区二区高清99| 精品久久久亚洲| 青青国产精品| 人人精品人人爱| 999久久久国产精品| 久久精品五月| 国产探花在线精品一区二区| 日韩在线观看一区二区| 激情久久婷婷| 日韩欧美一区免费| 国产精品国码视频| 日本va欧美va瓶| 91久久国产| 亚洲人成在线网站| 国产精品99视频| 久久不见久久见免费视频7| 亚洲精品自拍| 亚洲在线久久| 三级在线观看一区二区| 亚洲成人日韩| 国产一区欧美| 欧洲精品一区二区三区| 国产精品精品| 亚洲精品**中文毛片| 福利欧美精品在线| 精品99在线| 精品网站999| 欧美国产中文高清| 国产福利一区二区精品秒拍| 欧美一级网址| 日本少妇一区二区| 97久久超碰| 久久精品72免费观看| 日韩国产欧美一区二区三区| 亚洲三级精品| 日韩国产一二三区| 欧美一区二区三区久久精品| 日韩精品一区二区三区免费视频| 亚洲欧美在线综合| 日本综合精品一区| 91福利精品在线观看| 国产伦一区二区三区| 69堂免费精品视频在线播放| 亚洲毛片视频| 欧美一区二区三区久久精品| 欧美日韩伊人| 国产精品久一| 91亚洲自偷观看高清| 日韩免费在线| 在线日韩欧美| 国产精品人人爽人人做我的可爱| 国产婷婷精品| 日本不卡一区二区三区| 国产精品亚洲一区二区在线观看| 麻豆精品在线播放| 日韩一区二区在线免费| 伊人精品一区| 亚洲欧美久久久| 亚洲精品一区二区在线播放∴| 亚洲欧美在线综合| 国产精品17p| 中文字幕在线官网| av亚洲免费| 日韩中文字幕无砖| 国产精品羞羞答答在线观看| 久久精品亚洲一区二区| 天堂√8在线中文| 欧美日韩国产亚洲一区| 中文字幕亚洲精品乱码| 国产亚洲一区二区三区不卡| 精品国产精品久久一区免费式| 日韩不卡视频在线观看| 国产99精品一区| 男人的天堂久久精品| 欧美久久亚洲| 日韩免费看片| 另类激情亚洲| 国产精品久久久免费| 亚洲伊人av| 亚洲少妇自拍| 欧美日韩18| 午夜久久中文| 蜜臀久久99精品久久久画质超高清| 欧美日韩中出| 国产99久久| 18国产精品| 99热国内精品| 少妇精品久久久一区二区| 国产精品777777在线播放| 久久激情婷婷| 91欧美精品| 欧洲亚洲一区二区三区| 日日夜夜免费精品视频| 色婷婷亚洲mv天堂mv在影片| 国产精品美女久久久浪潮软件| 国产精品黄色| 在线视频精品| 国产不卡一区| 婷婷成人av| 亚洲福利免费| 国产精品v亚洲精品v日韩精品 | 精品中文字幕一区二区三区| 欧美成人国产| 国产情侣一区在线| 午夜av一区| 精品久久网站| 日韩在线视频一区二区三区| 日韩电影免费在线观看| 亚洲精品在线二区| 久久激情网站| 国产精品资源| 首页国产欧美久久| 激情综合婷婷| 亚洲1区在线观看| 激情六月综合| 成人污污视频|