관리 메뉴

SIMPLE & UNIQUE

HandlerInterceptor 본문

카테고리 없음

HandlerInterceptor

착한코딩 2017. 3. 29. 16:43


HandlerInterceptor


  • DispatcherServlet이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 일종의 필터

  • dispatcherServlet.xml

    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
        <property name="interceptors">
            <list>
                <ref bean="simpleInterceptor"/>
                <ref bean="eventInterceptor"/>
            </list>
        </property>
    </bean>


  • simpleInterceptor.java

      boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)  throws Exception;

      ##preHandle() 메소드는 컨트롤러가 호출되기 전에 실행된다.


      void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws         Exception;

##postHandle() 메소드는 컨트롤러를 실행하고 난 후에 호출된다.
##이 메소드에는 컨트롤러가 돌려준 ModelAndView 타입의 정보가 제공되서 컨트롤러 작업 결과를 참조하거나 조작할 수 있다.



Comments