真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實(shí)現(xiàn)SpringMVC自定義攔截器

這篇文章主要講解了如何實(shí)現(xiàn)SpringMVC自定義攔截器,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)開陽,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

SpringMVC的處理器攔截器類似于Servlet開發(fā)中的過濾器Filter,用于對處理器進(jìn)行預(yù)處理和后處理。開發(fā)者可以自定義一些攔截器來實(shí)現(xiàn)特點(diǎn)的功能。

過濾器與攔截器的區(qū)別:攔截器是AOP思想的具體應(yīng)用。

過濾器

servlet規(guī)范中的一部分,任何java web工程都可以使用

在url-pattern中配置了/*之后,可以對所有要訪問的資源進(jìn)行攔截
攔截器

攔截是SpringMVC框架自己的,只要使用SpringMVC框架的工程才能使用

攔截器只會攔截訪問的控制方法,如果訪問的是jsp/html/css/image/js是不會進(jìn)行攔截的

自定義攔截器

想要自定義攔截器,必須實(shí)現(xiàn)HandlerInterceptor接口

1、新建一個(gè)Moudule ,Sprringmvc-07-Interceptor,添加web支持

2、配置 web.xml 和 springmvc-servlet.xml 文件

3、編寫一個(gè)攔截器

web.xml

<?xml version="1.0" encoding="UTF-8"?>


  
  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:applicationContext.xml
    
    
    1
  

  
  
    SpringMVC
    /
  

  
  
    encoding
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      utf-8
    
  
  
    encoding
    /*
  

springmvc-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>


  
  
  
  
  
  

  
  
    
      
        
      
      
        
          
            
          
        
      
    
  

  
  
    
    
    
    
  

  
  
    
      
      
      
    
  

MyInterceptor.java

package com.min.config;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

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

public class MyInterceptor implements HandlerInterceptor {

  // return true; 放行會執(zhí)行下一個(gè)攔截器, 放行
  //return false; 不執(zhí)行下一個(gè)攔截器
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    System.out.println("============處理前============");
    return true;
  }

  /**
  //日志
  public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    System.out.println("============處理后============");
  }

  public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
    System.out.println("============清理============");
  }
   */
}

TestController.java

package com.min.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

  @GetMapping("/t1")
  public String test() {
    System.out.println("TestController=>test()執(zhí)行了");
    return "ok";

  }
}

看完上述內(nèi)容,是不是對如何實(shí)現(xiàn)SpringMVC自定義攔截器有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱:如何實(shí)現(xiàn)SpringMVC自定義攔截器
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/ihidid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部