[21:06:07.372] [DEBUG] [http-nio-8080-exec-9] [org.springframework.web.servlet.handler.SimpleMappingExceptionResolver] [Resolved [com.atguigu.crowd.exception.AccessForbiddenException: 请登录以后再访问!] to ModelAndView [view="system-error"; model={exception=com.atguigu.crowd.exception.AccessForbiddenException: 请登录以后再访问!}]]
[21:06:07.372] [DEBUG] [http-nio-8080-exec-9] [org.springframework.web.servlet.DispatcherServlet] [Using resolved error view: ModelAndView [view="system-error"; model={exception=com.atguigu.crowd.exception.AccessForbiddenException: 请登录以后再访问!}]]
[21:06:07.372] [DEBUG] [http-nio-8080-exec-9] [org.springframework.web.servlet.view.JstlView] [View name 'system-error', model {exception=com.atguigu.crowd.exception.AccessForbiddenException: 请登录以后再访问!}]
[21:06:07.372] [DEBUG] [http-nio-8080-exec-9] [org.springframework.web.servlet.view.JstlView] [Forwarding to [/WEB-INF/system-error.jsp]]
[21:06:07.512] [DEBUG] [http-nio-8080-exec-9] [org.springframework.web.servlet.DispatcherServlet] [Completed 200 OK]
<bean id="simpleMappingExceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<!-- 配置异常类型和具体视图页面的对应关系 -->
<property name="exceptionMappings">
<props>
<!-- key属性指定异常全类名 -->
<!-- 标签体中写对应的视图(这个值要拼前后缀得到具体路径) -->
<prop key="java.lang.Exception">system-error</prop>
<!-- <prop key="com.atguigu.crowd.exception.AccessForbiddenException">admin-login</prop> -->
</props>
</property>
</bean>
<!-- 配置view-controller,直接把请求地址和视图名称关联起来,不必写handler方法了 -->
<!--
@RequestMapping("/admin/to/login/page.html")
public String toLoginPage(){
return "admin-login";
}
-->
<mvc:view-controller path="/admin/to/login/page.html" view-name="admin-login"/>
<mvc:view-controller path="/admin/to/main/page.html" view-name="admin-main"/>
<!-- 注册拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- mvc:mapping配置要拦截的资源 -->
<!-- /*对应一层路径,比如:/aaa -->
<!-- /**对应多层路径,比如:/aaa/bbb或/aaa/bbb/ccc或/aaa/bbb/ccc/ddd -->
<mvc:mapping path="/**"/>
<!-- mvc:exclude-mapping配置不拦截的资源 -->
<mvc:exclude-mapping path="/admin/to/login/page.html"/>
<mvc:exclude-mapping path="/admin/do/login.html"/>
<mvc:exclude-mapping path="/admin/do/logout.html"/>
<!-- 配置拦截器类 -->
<bean class="com.atguigu.crowd.mvc.interceptor.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>