這篇文章主要講解了如何實(shí)現(xiàn)SpringMVC自定義攔截器,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
創(chuàng)新互聯(lián)公司擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、成都托管服務(wù)器解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站定制開發(fā)、政府網(wǎng)站等各類型客戶群體,為全球上千多家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。SpringMVC的處理器攔截器類似于Servlet開發(fā)中的過濾器Filter,用于對(duì)處理器進(jìn)行預(yù)處理和后處理。開發(fā)者可以自定義一些攔截器來實(shí)現(xiàn)特點(diǎn)的功能。
過濾器與攔截器的區(qū)別:攔截器是AOP思想的具體應(yīng)用。
過濾器
servlet規(guī)范中的一部分,任何java web工程都可以使用
在url-pattern中配置了/*之后,可以對(duì)所有要訪問的資源進(jìn)行攔截
攔截器
攔截是SpringMVC框架自己的,只要使用SpringMVC框架的工程才能使用
攔截器只會(huì)攔截訪問的控制方法,如果訪問的是jsp/html/css/image/js是不會(huì)進(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 /*
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。