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

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

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

服務器之家 - 編程語言 - Java教程 - 淺談springMVC攔截器和過濾器總結

淺談springMVC攔截器和過濾器總結

2020-07-29 14:24龔細軍 Java教程

本篇文章主要介紹了springMVC攔截器和過濾器總結,可以用來對訪問的url進行攔截處理,有興趣的可以了解一下。

攔截器: 用來對訪問的url進行攔截處理

用處: 權限驗證,亂碼設置等

spring-mvc.xml文件中的配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-3.1.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
            http://www.springframework.org/schema/tx
            ">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!--編寫攔截器-->
<mvc:interceptors>
  <!--對特定的url攔截-->
  <mvc:interceptor>
    <mvc:mapping path="/test.do"/>
    <bean class="com.hbut.interceptor.TestInterceptor"/>
  </mvc:interceptor>
  <mvc:interceptor>
    <!--對特定的模塊攔截第一級別攔截-->
    <mvc:mapping path="/test/×/"/>
    <bean class="com.hbut.interceptor.TestInterceptor1"/>
  </mvc:interceptor>
 
  <mvc:interceptor>
    <!--對特定的模塊攔截-->
    <mvc:mapping path="/test/×"/>
    <bean class="com.hbut.interceptor.TestInterceptor2"/>
  </mvc:interceptor>
 
</mvc:interceptors>

對所有的url進行攔截

?
1
2
3
<mvc:interceptors>
  <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>
</mvc:interceptors>

java代碼

?
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
package com.hbut.interceptor;
 
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * @Author XiJun.Gong
 * @DATE 2016/6/1.
 * aim:  com.hbut.interceptor
 */
public class TestInterceptor implements HandlerInterceptor {
 
  @Override
  public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
    
   //todo 在此處添加要操作code
   System.out.println("preHandle");
    return true; //todo 此處為false時,請求不會到達control層
  }
 
  @Override
  public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
    System.out.println("postHandle"); //todo 可以用來修改信息,跳轉等
  }
 
  @Override
  public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
    System.out.println("afterCompletion"); //todo 最后執(zhí)行
  }
}

另一種攔截器:大同小異

?
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
package com.hbut.interceptor;
 
import org.springframework.ui.ModelMap;
import org.springframework.web.context.request.WebRequest;
import org.springframework.web.context.request.WebRequestInterceptor;
 
/**
 * @Author XiJun.Gong
 * @DATE 2016/6/1.
 * aim:  com.hbut.interceptor
 */
public class Test2Interceptor implements WebRequestInterceptor {
  @Override
  public void preHandle(WebRequest webRequest) throws Exception {
  }
 
  @Override
  public void postHandle(WebRequest webRequest, ModelMap modelMap) throws Exception {
 
  }
 
  @Override
  public void afterCompletion(WebRequest webRequest, Exception e) throws Exception {
 
  }
}

過濾器: 依賴于servlet容器,使用回調(diào)函數(shù),過濾范圍大

攔截器: 依賴于框架容器 比如spring、mybatis ,靈活

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/gongxijun/p/5551542.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 明星裸乳照无奶罩 | 国产一级一级一级成人毛片 | 免费网站视频 | 亚洲高清在线视频 | 国产经典一区二区三区蜜芽 | 免费一级日本c片完整版 | jizz女16处| 我与白丝同桌的故事h文 | 亚洲国产情侣一区二区三区 | 亚洲精品国产A久久久久久 亚洲精品福利一区二区在线观看 | 九九在线免费视频 | 99久久香蕉国产综合影院 | 欧美猛男同志video在线 | 精品国产91久久久久久久a | 俄罗斯三级在线观看级 | 香蕉久久久久久狠狠色 | 天天色综合6 | 欧美午夜网站 | 国产亚洲精品自在线亚洲情侣 | www.天天操 | 特黄特黄aaaa级毛片免费看 | 99热国产在线观看 | 亚洲国产视频网站 | 99热这里只有精品久久免费 | 亚欧洲乱码专区视频 | 国自产拍在线天天更新91 | les女同h高h喷水 | 久久成人a毛片免费观看网站 | 双性np玩烂了np欲之国的太子 | 黑人巨荃大战乌克兰美女 | 日本三级大学生17 | 扒开放荡老师裙子猛烈的进入 | 洗濯屋H纯肉动漫在线观看 武侠艳妇屈辱的张开双腿 午夜在线观看免费观看 视频 | 日本护士撒尿 | 果冻传媒在线观看的 | 日本888xxxx| 98成人| 欧美人与禽交片在线播放 | 国产偷窥女洗浴在线观看亚洲 | 黄德维| 国产偷啪视频一区 |