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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99国产综合精品AV蜜桃 | 久久WWW免费人成一看片 | 热巴在公交车h文 | 蜜桃视频在线观看官网 | 亚洲国产精品久久精品怡红院 | 韩国丽卡三级作品 | 欧美另类xxx精品人妖 | 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 国产精品思瑞在线观看 | 深夜在线| 香蕉久久ac一区二区三区 | 国产亚洲精aa在线观看不卡 | 大陆国产vs国产对白 | 国产精品激情综合久久 | 第四色男人天堂 | 四虎传媒| 美女脱了内裤打开腿让人羞羞软件 | 久久亚洲网站 | 亚洲国产综合久久久无码色伦 | 5278欧美一区二区三区 | 免费特黄一级欧美大片在线看 | 日本黄视频在线播放 | 色综合久久天天综合 | 欧美国产精品 | 91制片厂(果冻传媒)原档破解 | 欧美一级片观看 | 2020中文字幕 | 性生大片免费看 | 亚洲不卡高清免v无码屋 | 色偷偷91久久综合噜噜噜 | 亚洲成人伦理 | 国产99视频精品免视看7 | 男人日女人p| 四虎国产视频 | 日本中文字幕一区二区三区不卡 | 潘金莲西门庆一级淫片aaaaaa | 五月天精品在线 | 欧美伊香蕉久久综合类网站 | 欧美高清在线精品一区二区不卡 | 婚前试爱免费观看 | 波多野结衣教师未删减版 |