Common reference data in Spring MVC

http://developingdeveloper.wordpress.com/2008/02/28/common-reference-data-in-spring-mvc/

在spring mvc 3中默认就是使用DefaultAnnotationHandlerMapping,所以如果你要使用interceptor的话,需要手工的加入类似下面的代码。。


<bean id="testInterceptor" class="com.intertech.controllers.TestInterceptor" /> 
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 
<property name="interceptors"> 
<list><ref bean="testInterceptor"/></list> 
</property> 
</bean>


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

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


/**
 * Created by IntelliJ IDEA.
 * User: dengdenny
 * Date: 2010-2-21
 * Time: 0:22:52
 * To change this template use File | Settings | File Templates.
 */
public class CommonModelInterceptor extends HandlerInterceptorAdapter {
    public static final String THIS_PERSON_SESSION_KEY = "THIS_PERSON_SESSION_KEY";

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
/*        boolean isRedirectView = modelAndView.getView() instanceof RedirectView;
        boolean isViewObject = modelAndView.getView() == null;
// if the view name is null then set a default value of true
        boolean viewNameStartsWithRedirect = (modelAndView.getViewName() == null ? true : modelAndView.getViewName().startsWith(UrlBasedViewResolver.REDIRECT_URL_PREFIX));

        if (modelAndView.hasView() && (
                (isViewObject && !isRedirectView) ||
                        (!isViewObject && !viewNameStartsWithRedirect))) {
//add model
        }*/
//        Person person = checkPerson(request);
//
//        modelAndView.addObject("thisPerson", person);

    }
}

你可能感兴趣的:(spring,mvc,Web,servlet,wordpress)