SpringMVC攔截器

1. 創(chuàng)建類(lèi)實(shí)現(xiàn)HandlerInterceptor接口,重寫(xiě)需要的方法。

  1. preHandle方法是controller方法執(zhí)行前攔截的方法
  1. 可以使用request或者response跳轉(zhuǎn)到指定的頁(yè)面
  2. return true放行,執(zhí)行下一個(gè)攔截器,如果沒(méi)有攔截器,執(zhí)行controller中的方法。
  3. return false不放行,不會(huì)執(zhí)行controller中的方法。
  1. postHandle是controller方法執(zhí)行后執(zhí)行的方法,在頁(yè)面(jsp)視圖執(zhí)行前。
  1. 可以使用request或者response跳轉(zhuǎn)到指定的頁(yè)面
  2. 如果指定了跳轉(zhuǎn)的頁(yè)面,那么controller方法跳轉(zhuǎn)的頁(yè)面將不會(huì)顯示。
  1. postHandle方法是在頁(yè)面(jsp)執(zhí)行后執(zhí)行
  1. request或者response不能再跳轉(zhuǎn)頁(yè)面了
package cn.test.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 自定義攔截器
 */
public class MyInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("preHandle start...");
        return true;
    }
}

2. 配置攔截器類(lèi)(springmvc.xml)

<!--配置攔截器-->
    <mvc:interceptors>
        <mvc:interceptor>
            <!--攔截-->
            <mvc:mapping path="/*"/>
            <!-- <mvc:exclude-mapping path=""/>  不攔截-->

            <bean class="cn.test.interceptor.MyInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>

3. 配置多個(gè)攔截器

1. 定義新類(lèi)
2. 配置新的攔截器

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文作者:鐘昕靈,叩丁狼高級(jí)講師。原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處。 前言 Spring MVC屬于SpringFrame...
    叩丁狼教育閱讀 3,388評(píng)論 1 4
  • Interceptor攔截器是Spring MVC中重要的功能,它的主要作用是攔截用戶(hù)的請(qǐng)求 并進(jìn)行相應(yīng)的處理。比...
    養(yǎng)碼哥閱讀 568評(píng)論 0 1
  • 一 自定義攔截器 1. 跟過(guò)濾器比較像的技術(shù) 2.發(fā)送請(qǐng)求時(shí)被攔截器攔截,在控制器前后添加額外功能 ...
    落云和楓閱讀 432評(píng)論 0 0
  • SpringMVC攔截器 什么是攔截器? 攔截器是指通過(guò)統(tǒng)一攔截從瀏覽器發(fā)往服務(wù)器的請(qǐng)求來(lái)完成功能的增強(qiáng)。通常用來(lái)...
    sunhaiyu閱讀 429評(píng)論 0 0
  • 一、定義Interceptor實(shí)現(xiàn)類(lèi) SpringMVC 中的Interceptor 攔截請(qǐng)求是通過(guò)Handler...
    bboymonk閱讀 436評(píng)論 0 0

友情鏈接更多精彩內(nèi)容