由图片可知词小结的背景是:视图解析器默认跳转的文件路径为/WEB-INF/jsp/。但是假若jsp中有其他文件(admin)怎么跳转呢
第一种:
return new ModelAndView("admin/admin-index");
第二种:
return new ModelAndView("redirect:/jsp/admin/admin-index.jsp");
原因:事实上,ModelAndView默认是以forward方式进行跳转,即:转发方式。我们只要在Controller层中这么写,则以重定的 方式跳转,重定向方式会冲破ViewResolver的束缚,按照Controller指定的方式跳转
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/admin" />
<mvc:mapping path="/admin/*" />
<mvc:mapping path="/admin/*/*" />
<bean class="com.blog.util.interceptor.AuthorizedInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
<!-- 定义Spring MVC的拦截器 1)mvc:mapping 拦截器路径配置
2)mvc:exclude-mapping 拦截器不需要拦截的路径-->
放在视图解析器下即可