一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺析java中 Spring MVC 攔截器作用及其實現

淺析java中 Spring MVC 攔截器作用及其實現

2020-09-12 16:00wbb Java教程

本篇文章主要介紹了java中SpringMVC 攔截器的使用及其實例,需要的朋友可以參考

攔截器的實現

1、編寫攔截器類實現HandlerInterceptor接口;

2、將攔截器注冊進springmvc框架中;

3、配置攔截器的攔截規則;

其他實現方法

WebRequestInterceptor接口:

與上一個的區別是參數區別和prehandle的方法沒有返回值。沒有上一個功能全,因此常用第一個。

攔截器的使用場景

 處理所有請求共性問題:

1、亂碼問題:用request,response參數去設置編碼;

2、解決權限驗證問題(是否登陸,取session對象查看);

攔截器與過濾器的區別

1、攔截器Interceptor依賴于框架容器,基于反射機制,只過濾請求;

2、過濾器Filter依賴于Servlet容器,基于回調函數,過濾范圍大;

例子

java" id="highlighter_112403">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
 
public class TestInterceptor implements HandlerInterceptor {
 /**
  * 返回值說明是否需要將當前的請求攔截下來
  * false:請求將被終止
  * true:請求會被繼續運行
  * Object handler 表示的是被攔截的請求的目標對象
  */
 @Override
 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
   throws Exception {
  System.out.println("TestInterceptor.preHandle()");
  return true;
 }
 /**
  * modelAndView:
  *  可以通過modelAndView參數改變顯示的視圖,或者修改發往視圖的方法
  */
 @Override
 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
   ModelAndView modelAndView) throws Exception {
  System.out.println("TestInterceptor.postHandle()");
 }
 /**
  * 在視圖加載完畢之后調用
  * 常用于作于資源的銷毀,流等
  * 類似于析構函數
  */
 @Override
 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
   throws Exception {
  System.out.println("TestInterceptor.afterCompletion()");
 }
}

注冊方式:

在springmvc的Dispatcherservlet配置文件中加入攔截器代碼;

?
1
2
3
4
5
6
7
8
9
10
<!-- 注冊攔截器 -->
 <mvc:interceptors>
 <!-- 單個攔截器:設置具體的攔截路徑 -->
 <mvc:interceptor>
  <mvc:mapping path="/courses/view2/*">
  <bean class="com.cc.mvcdemo.interceptor.TestInterceptor"></bean>
 </mvc:mapping></mvc:interceptor>
 <!-- 第二種方式:攔截經過當前Dispatcherservlet的所有請求 -->
 <bean class="com.cc.mvcdemo.interceptor.TestInterceptorTwo"></bean>
 </mvc:interceptors>

希望本篇文章內容對各位朋友有所幫助

原文鏈接:http://www.2cto.com/kf/201702/604251.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 好爽好紧小雪别夹小说 | 香蕉视频在线观看网址 | 美味情缘韩国在线观看视频 | 亚洲天堂视频在线播放 | 青春草视频在线免费观看 | 亚洲成人福利网站 | china外卖员gay国产xnxx | 国产欧美国产综合第一区 | 爱操综合网 | jazz欧美人免费xxxxxx | 久久99热狠狠色一区二区 | 国产成人精品曰本亚洲77美色 | 香艳69xxxxx有声小说 | 青草视频在线观看免费视频 | 国产精品久久久久不卡绿巨人 | 波多野结衣不卡 | 亚洲不卡高清免v无码屋 | 国产成人性毛片aaww | 色老头oldmoneyvideos | 精品淑女少妇AV久久免费 | 免费的毛片视频 | 四虎在线成人免费网站 | 日本一卡二卡3卡四卡无卡网址 | 狠狠草视频 | 嫩草研究 | 天堂bt在线 | 国产亚洲欧美日韩综合综合二区 | 6080午夜| 幻女free性俄罗斯第一次摘花 | 疯狂刺激的3p国产在线 | 精品一区二区三区波多野结衣 | 亚裔maricahaseaⅴ| 爽爽窝窝午夜精品一区二区 | 日韩欧美国产综合精品 | 日本天堂影院在线播放 | 明星ai人脸替换造梦在线播放 | 日韩影院在线观看 | 精品久久久久久亚洲 | 国产精品极品美女自在线 | 青丝视频免费版在线看 | 俺去俺去啦最新官网在线 |