Spring MVC笔记 添加错误页面

简介:

使用Spring MVC的Web项目,可以使用DispatcherServlet来指定异常页面,下面是具体的配置:

在Spring配置文件中配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<? xml  version="1.0" encoding="UTF-8" ?>
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
     <!-- 扫描web包,应用Spring的注解 -->
     < context:component-scan  base-package="com.xxx.training.spring.mvc"/>
 
     <!-- 配置视图解析器,将ModelAndView及字符串解析为具体的页面 -->
     < bean
             class="org.springframework.web.servlet.view.InternalResourceViewResolver"
             p:viewClass="org.springframework.web.servlet.view.JstlView"
             p:prefix="/WEB-INF/views/"
             p:suffix=".jsp"/>
 
     <!--定义异常处理页面-->
     < bean  id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
         < property  name="exceptionMappings">
             < props >
                 < prop  key="java.sql.SQLException">outException</ prop >
                 < prop  key="java.io.IOException">outException</ prop >
             </ props >
         </ property >
     </ bean >
</ beans >

  上面的定义异常处理部分的解释为:只要发生了SQLException或者IOException异常,就会自动跳转到WEB-INF/views/outException.jsp页面。

一般情况下我们的outException.jsp页面的代码为:

1
2
3
4
5
6
7
8
9
10
11
<%@ page contentType= "text/html;charset=UTF-8"  language= "java"  %>
<html>
<head>
     <title>异常处理页面</title>
</head>
<body>
<% Exception ex = (Exception) request.getAttribute( "Exception" );%>
<H2>Exception:<%=ex.getMessage()%>
</H2>
</body>
</html>

另外,在web.xml也可以使用类似下面的方式处理异常:

1
2
3
4
5
6
7
8
9
< error-page >
      < error-code >404</ error-code >
      < location >/WEB-INF/pages/404.jsp</ location >
  </ error-page >
 
  < error-page >
      < exception-type >java.lang.Exception</ exception-type >
      < location >/WEB-INF/pages/exception.jsp</ location >
  </ error-page >

  因为这两个异常处理的维度是不一样的,spring的resolver是spring内部使用的,而web.xml里的是整个webapp共同使用的。

 


本文转自邴越博客园博客,原文链接:http://www.cnblogs.com/binyue/p/4269791.html,如需转载请自行联系原作者

相关文章
|
1月前
|
缓存 前端开发 Java
Spring MVC 面试题及答案整理,最新面试题
Spring MVC 面试题及答案整理,最新面试题
90 0
|
1月前
ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
10 0
|
1月前
ssm(Spring+Spring mvc+mybatis)——showDept.jsp
ssm(Spring+Spring mvc+mybatis)——showDept.jsp
9 0
|
1月前
|
SQL JavaScript Java
springboot+springm vc+mybatis实现增删改查案例!
springboot+springm vc+mybatis实现增删改查案例!
26 0
|
1月前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
42 1
|
12天前
|
数据采集 前端开发 Java
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
23 3
|
12天前
|
存储 前端开发 Java
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
会话锦囊:揭示Spring MVC如何巧妙使用@SessionAttributes
14 1
|
12天前
|
前端开发 Java Spring
数据之桥:深入Spring MVC中传递数据给视图的实用指南
数据之桥:深入Spring MVC中传递数据给视图的实用指南
29 3
|
22天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
28天前
|
敏捷开发 监控 前端开发
Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构
Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构
66 0