spring MVC中定义异常页面
如果我们在使用Spring MVC的过程中,想自定义异常页面的话,我们可以使用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" ?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"       xmlns:context="http://www.springframework.org/schema/context"       xsi:schemaLocation="http://www.springframework.org/schema/beans       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd       http://www.springframework.org/schema/context       http://www.springframework.org/schema/context/spring-context-3.0.xsd">    <!-- 扫描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共同使用的。
建议两个都配置上,
因为spring的resolver可以和spring结合的更紧密,可扩展的更多。
spring MVC中定义异常页面的更多相关文章
- spring MVC中的异常统一处理
		
1.spring MVC中定义了一个标准的异常处理类SimpleMappingExceptionResolver 该类实现了接口HandlerExceptionResolver 2.看下SimpleM ...
 - spring mvc 中自定义404页面在IE中无法显示favicon.ico问题的解决方法。
		
此处用的是jsp,控制层用的是ModelAndView, 具体解决方法如下: @RequestMapping(value = "notfound", method = Reques ...
 - Spring Mvc中Jsp也页面怎么会获取不到Controller中的数据
		
----------Controller ------- package com.test.mvc; import org.springframework.stereotype.Controller; ...
 - Spring MVC 中的基于注解的 Controller【转】
		
原文地址:http://my.oschina.net/abian/blog/128028 终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 H ...
 - Spring MVC中基于注解的 Controller
		
终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响 ...
 - Spring MVC中的HandlerMapping与HandlerAdapter
		
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
 - Spring MVC 中的基于注解的 Controller(转载)
		
终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法 ...
 - spring mvc中使用freemark的一点心得
		
参考文档: FreeMarker标签与使用 连接http://blog.csdn.net/nengyu/article/details/6829244 freemarker学习笔记--指令参考: ht ...
 - Spring MVC 快捷定义 ViewController
		
WHY : 为什么我们需要快捷定义 ViewController ? 在项目开发过程中,经常会涉及页面跳转问题,而且这个页面跳转没有任何业务逻辑过程,只是单纯的路由过程 ...
 
随机推荐
- 常见递归问题 java
			
//最长公共子序列 import java.util.*;public class Main { public static void main(String[] args){ int ans = m ...
 - 筛法求素数Java
			
输出:一个集合S,表示1~n以内所有的素数 import java.util.Scanner; public class 筛法求素数 { public static void main(String[ ...
 - Flume - Kafka日志平台整合
			
1. Flume介绍 Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集.聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据:同时,Flume提供 ...
 - SQL 存储过程 多条件 分页查询  性能优化
			
最优化查询代码 -- 注意:此处可能会出现 字符串过长问题,所以 必要的情况下请分段处理 set @sql1 =' SELECT * FROM ( select ROW_NUMBER() OVER(O ...
 - Java 类文件结构
			
Java 诞生之时有句著名的宣传口号"Write Once, Run Anywhere.".但是,Java 语言本身不具备跨平台的能力,而是 JVM 提供了跨平台的能力. 事实上, ...
 - Eclipse 基础操作与设置
			
1.快捷键 ctrl+F 在某个文档里搜索对应字段 ctrl+H 全文件查询对应字段 ctrl +shift +R 快速查找某个java类 ctrl +shift +O 自动导入需要的包,删除没用过的 ...
 - java安全框架shiro(一)
			
第一个简单的案例 ,通过读取.ini文件的方式模拟登陆, 1.通过Factory工厂的getInstance()方法来获取SecurityManager的实例,实例化Factory需要一个ini文件的 ...
 - Mycat 读写分离详解
			
Mycat 的读写分离是依赖数据库级别的数据主从同步的基础上来实现的(Mysql 的主从配置链接),Mycat 的读写分离是在 schema.xml 配置的 dataHost 节点的 balance ...
 - jquery validate 动态增加删除验证规则
			
增加规则示例: $('.class').rules('add',{ required: true, messages:{ required: '这是必填,请填写', } }); 删除规则示例: $(' ...
 - java中有关流操作的类和接口
			
一.java操作l流有关的类和接口 1.File 文件类 2.RandomAccessFile 随机存储文件类 3.InputStream 字节输入流 4.OutputStream 字节输出流 5.R ...