使用springmvc实现404,500的配置
2017-07-07 09:59
344 查看
springmvc实现404,500的配置实战
1.页面准备:我们在webapp/views/common/error(目录自己定)新建我们自定义的错误页面,404.html, 500.html等等。
2.SimpleMappingExceptionResolver只实现映射关系,我们还需要通过配置WEB-INF/web.xml来实现。
<error-page>
<error-code>404</error-code>
<location>/error/404.html</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error/500.html</location>
</error-page>
3.在spring-mvc配置文件中将404.html、500.html等设置为资源文件,避免被springmvc再次拦截。
<mvc:resources mapping="/error/**" location="/views/common/error/" />
4.配置SimpleMappingExceptionResolver
<bean class="org.springframework.web.servlet.handler. SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<map>
<entry key="ResourceNotFoundException" value="common/error/resourceNotFoundError" />
<entry key=".DataAccessException" value="common/error/dataAccessError" />
</map>
</property>
<property name="statusCodes">
<map>
<entry key="common/error/resourceNotFoundError" value="404" />
<entry key="common/error/dataAccessError" value="500" />
</map>
</property>
</bean>
到此,就实现我们需要的配置了
1.页面准备:我们在webapp/views/common/error(目录自己定)新建我们自定义的错误页面,404.html, 500.html等等。
2.SimpleMappingExceptionResolver只实现映射关系,我们还需要通过配置WEB-INF/web.xml来实现。
<error-page>
<error-code>404</error-code>
<location>/error/404.html</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error/500.html</location>
</error-page>
3.在spring-mvc配置文件中将404.html、500.html等设置为资源文件,避免被springmvc再次拦截。
<mvc:resources mapping="/error/**" location="/views/common/error/" />
4.配置SimpleMappingExceptionResolver
<bean class="org.springframework.web.servlet.handler. SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<map>
<entry key="ResourceNotFoundException" value="common/error/resourceNotFoundError" />
<entry key=".DataAccessException" value="common/error/dataAccessError" />
</map>
</property>
<property name="statusCodes">
<map>
<entry key="common/error/resourceNotFoundError" value="404" />
<entry key="common/error/dataAccessError" value="500" />
</map>
</property>
</bean>
到此,就实现我们需要的配置了
相关文章推荐
- 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- Springmvc中配置Quartz使用,实现任务实时调度。
- (csdn内转载)使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- 使用springmvc+urlRewrite实现404,500以及异常的处理
- (不推荐使用)springMVC基本配置+继承MultiActionController来实现根据参数名指定要请求的方法
- 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- 创建SpringMVC项目之使用配置文件实现
- (不推荐使用)springMVC基本配置+controller层实现Controller接口
- 使用springMVC实现文件上传和下载之环境配置与上传
- 404、500、503错误的配置,提高用户使用感受
- 使用springMVC实现文件上传和下载之环境配置与上传
- spring mvc 第四天【注解实现springmvc 配合使用Exception Resolver 的配置】
- 使用springMVC实现文件上传和下载之环境配置与上传
- 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- 使用SingleTagSectionHandler实现简单配置节
- ITCAST视频-Spring学习笔记(使用Spring配置文件实现AOP)
- 配置双网卡实现同时使用内外网
- 使用Spring 实现 定时服务 的相关配置问题。
- 使用cfengine来实现服务器的自动化配置