国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

SSM_02_攔截器

2019-11-08 03:01:31
字體:
來源:轉載
供稿:網友

一 繼承HandlerInterceptor 參考博客:http://jinnianshilongnian.iteye.com/blog/1670856 http://elim.iteye.com/blog/1750680 在SPRingMVC 中定義一個Interceptor 非常簡單,主要有兩種方式,第一種方式是要定義的Interceptor類要實現了Spring 的HandlerInterceptor 接口,或者是這個類繼承實現了HandlerInterceptor 接口的類,比如Spring 已經提供的實現了HandlerInterceptor 接口的抽象類HandlerInterceptorAdapter ;第二種方式是實現Spring的WebRequestInterceptor接口,或者是繼承實現了WebRequestInterceptor的類。

package com.text.intercepter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView; public class TextHandlerInterceptor implements HandlerInterceptor{ @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { // TODO Auto-generated method stub System.out.println("3-----------執行afterCompletion"); } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { // TODO Auto-generated method stub System.out.println("2-----------執行postHandle方法"); } @Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { // TODO Auto-generated method stub System.out.println("1-----------執行preHandle方法"); return true; }}

SpringMVC中的配置:

<mvc:interceptors> <!-- 使用bean定義一個Interceptor,直接定義在mvc:interceptors根下面的Interceptor將攔截所有的請求 --> <mvc:interceptor> <mvc:mapping path="/*"/> <!-- 定義在mvc:interceptor下面的表示是對特定的請求才進行攔截的 --> <bean class="com.text.intercepter.TextHandlerInterceptor"/> </mvc:interceptor> </mvc:interceptors>

攔截器的執行順序是按聲明的先后順序執行的,先聲明的攔截器中的preHandle方法會先執行,然而它的postHandle方法和afterCompletion方法卻會后執行。 在mvc:interceptors標簽下聲明interceptor主要有兩種方式: (1)直接定義一個Interceptor實現類的bean對象。使用這種方式聲明的Interceptor攔截器將會對所有的請求進行攔截。 (2)使用mvc:interceptor標簽進行聲明。使用這種方式進行聲明的Interceptor可以通過mvc:mapping子標簽來定義需要進行攔截的請求路徑。 HandlerIntercept接口執行順序: 這里寫圖片描述 正常執行順序: 這里寫圖片描述 當preHandler返回fasle時: 這里寫圖片描述 未完待續。。。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武乡县| 墨玉县| 新丰县| 永靖县| 曲阳县| 玉溪市| 三门县| 海淀区| 沿河| 乡宁县| 牟定县| 清流县| 凤台县| 河北区| 榕江县| 昆明市| 海安县| 五寨县| 鲁甸县| 怀安县| 和硕县| 溆浦县| 敖汉旗| 兴隆县| 高雄县| 松江区| 寿宁县| 洛阳市| 泌阳县| 鄢陵县| 永泰县| 盐山县| 陆川县| 信丰县| 万荣县| 福建省| 临沂市| 龙门县| 武隆县| 泸州市| 怀仁县|