spring mvc創建攔截器

1、創建Java代碼

package com.yacol.kzt.interceptor;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import com.yacol.kzt.utils.LogUtil;

import com.yacol.kzt.utils.UtilMethods;

 

 

public class LogInterceptor extends HandlerInterceptorAdapter{

 

    @Override

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response,

            Object handle) throws Exception {

        LogUtil.info("攔截器測試===============================");

        System.err.println("攔截器測試=============================================");

        System.err.println("攔截器測試=============================================");

        System.err.println("攔截器測試=============================================");

        String requestUrl=UtilMethods.genRequestString(request);

        LogUtil.infoBusiness(requestUrl);

        return true;

    }

 

    @Override

    public void afterCompletion(HttpServletRequest request,

            HttpServletResponse response, Object handle, Exception exception)

            throws Exception {

        // TODO Auto-generated method stub

 

    }

 

    @Override

    public void postHandle(HttpServletRequest request, HttpServletResponse response,

            Object arg2, ModelAndView arg3) throws Exception {

        // TODO Auto-generated method stub

 

    }

 

}

 

 

2、在spring-mvc.xml中配置

配置文件別配錯了。

<mvc:interceptors>

        <mvc:interceptor>

            <mvc:mapping path="/**"/>

            <bean id="logInterceptor" class="com.yacol.kzt.interceptor.LogInterceptor"></bean>

        </mvc:interceptor>

 

    </mvc:interceptors>    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章