国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区三区免费在线 | av成人在线观看 | 久免费视频 | 国产激情在线视频 | 毛片久久久久久 | 国产亚洲欧美另类一区二区三区 | 在线欧美| 在线观看免费黄色小视频 | 国产成人精品免高潮在线观看 | 国产视频三区 | 国产片在线 | 国产成人午夜精品5599 | 中文字幕亚洲欧美日韩在线不卡 | 天天插天天操 | 欧美 日韩 成人 | 综合二区| 精品久久久久久久中文字幕 | 美日韩在线 | 亚洲一区久久 | 国产综合久久 | 亚洲国产精品成人 | 91在线免费视频 | 欧美亚洲一| 操视频网站 | 青草青草久热精品视频在线观看 | 国产精品久久久久久久美男 | 日韩免费一级 | 精精国产xxxx在线视频www | 国内自拍视频在线观看 | 激情综合五月天 | 可以在线观看的黄色 | 欧美一级特黄aaaaaa | 亚洲国产精品久久久久秋霞不卡 | 久久久成人网 | 久久国产精品久久久久久电车 | 国产精品一区二区在线观看 | 午夜影视免费观看 | 国产精品久久99 | 精品免费视频 | 久久国产精品视频 | 九九热免费观看 |