激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - 淺析java中 Spring MVC 攔截器作用及其實(shí)現(xiàn)

淺析java中 Spring MVC 攔截器作用及其實(shí)現(xiàn)

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

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

攔截器的實(shí)現(xiàn)

1、編寫攔截器類實(shí)現(xiàn)HandlerInterceptor接口;

2、將攔截器注冊進(jìn)springmvc框架中;

3、配置攔截器的攔截規(guī)則;

其他實(shí)現(xiàn)方法

WebRequestInterceptor接口:

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

攔截器的使用場景

 處理所有請求共性問題:

1、亂碼問題:用request,response參數(shù)去設(shè)置編碼;

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

攔截器與過濾器的區(qū)別

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

2、過濾器Filter依賴于Servlet容器,基于回調(diào)函數(shù),過濾范圍大;

例子

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 {
 /**
  * 返回值說明是否需要將當(dāng)前的請求攔截下來
  * false:請求將被終止
  * true:請求會被繼續(xù)運(yùn)行
  * Object handler 表示的是被攔截的請求的目標(biāo)對象
  */
 @Override
 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
   throws Exception {
  System.out.println("TestInterceptor.preHandle()");
  return true;
 }
 /**
  * modelAndView:
  *  可以通過modelAndView參數(shù)改變顯示的視圖,或者修改發(fā)往視圖的方法
  */
 @Override
 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
   ModelAndView modelAndView) throws Exception {
  System.out.println("TestInterceptor.postHandle()");
 }
 /**
  * 在視圖加載完畢之后調(diào)用
  * 常用于作于資源的銷毀,流等
  * 類似于析構(gòu)函數(shù)
  */
 @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>
 <!-- 單個攔截器:設(shè)置具體的攔截路徑 -->
 <mvc:interceptor>
  <mvc:mapping path="/courses/view2/*">
  <bean class="com.cc.mvcdemo.interceptor.TestInterceptor"></bean>
 </mvc:mapping></mvc:interceptor>
 <!-- 第二種方式:攔截經(jīng)過當(dāng)前Dispatcherservlet的所有請求 -->
 <bean class="com.cc.mvcdemo.interceptor.TestInterceptorTwo"></bean>
 </mvc:interceptors>

希望本篇文章內(nèi)容對各位朋友有所幫助

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久影院8一贰佰 | 国产无遮挡裸体免费视频 | av日韩一区二区三区 | 色交视频 | 久久99国产伦子精品免费 | 天天看逼 | 曰本三级日本三级日本三级 | 色奇米| av一二三四区 | 成人情欲视频在线看免费 | 全黄性性激高免费视频 | 99国产精品国产免费观看 | 国产精品久久久久久久久久久久午夜 | 日本娇小18xxxⅹhd | 日本精品久久久久 | 香蕉久草视频 | 久久久久久久久浪潮精品 | 香蕉久久久久 | 中文字幕精品在线视频 | 国产小视频一区 | 欧美一级美国一级 | av国产片| 日本黄色一级毛片 | 欧美成人综合视频 | 一及毛片视频 | 国产午夜三级一区二区三桃花影视 | 国产乱淫av片免费网站 | 久久99精品久久久久久236 | 国产午夜亚洲精品理论片大丰影院 | 国产精品男女 | 毛片大全| 色妹子久久 | 日美av在线 | 久久国产精品99久久人人澡 | 国产成人在线网址 | 欧美1区2区在线观看 | 黄色特级片黄色特级片 | 久久亚洲国产午夜精品理论片 | 国产精品久久久久久久久久久久久久久 | 久久国精品 | 国内精品视频饥渴少妇在线播放 |