使用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" ?>
<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 MVC笔记 添加错误页面相关推荐

  1. 转转转![Spring MVC] - 500/404错误处理-SimpleMappingExceptionResolver

    参考博客: http://www.cnblogs.com/dongying/p/6129937.html http://www.cnblogs.com/rollenholt/archive/2012/ ...

  2. 服务器mvc提示404错误信息,解决Spring MVC提示404错误找不到JSP问题

    Spring mvc开发时当遇到404错误是一个比较蛋疼的问题,因为一般不会到达后台和Controller,所以在日志中不会有信息.这时只能通过经验解决了. 一般情况都是Url的Mapping没有找到 ...

  3. spring MVC中定义异常页面

    如果我们在使用Spring MVC的过程中,想自定义异常页面的话,我们可以使用DispatcherServlet来指定异常页面,具体的做法很简单: 下面看我曾经的一个项目的spring配置文件: &l ...

  4. Spring MVC笔记

    关于写几个配置文件的说明 我看到有的人把配置文件写两份: 一个是原有的applicationContext.xml,这个文件从spring2.0-2.5时一直在使用. 别一个是新加的spring MV ...

  5. spring mvc使用html页面,使用Spring MVC的纯HTML页面应用程序

    在Spring MVC所有的请求经过FrontController - DispatcherServlet的 有你需要告诉Spring allowe JSP和HTML都在你的情况 例 dispatch ...

  6. spring mvc 中自定义404页面在IE中无法显示favicon.ico问题的解决方法。

    此处用的是jsp,控制层用的是ModelAndView, 具体解决方法如下: @RequestMapping(value = "notfound", method = Reques ...

  7. Spring MVC 笔记

    MVC核心思想:业务数据的抽取同业务数据的呈现相分离Model-View-Controller{一种架构模式,程序分层.分工合作一种思考方式 } Spring MVC流程架构图: Spring MVC ...

  8. Spring Boot笔记-404错误统一管理

    这里有一点要注意: spring boot错误的页面都会到error的请求中,所以可以用如下的方式统一管理 package com.xxxxx.apc.controller;import com.ap ...

  9. 备忘之--apache下为站点添加错误页面

    环境: 操作系统:ubuntu 10.04    Apache版本:Apache/2.2.14 (Ubuntu) 打开文件 /etc/apache2/httpd.conf,添加 ErrorDocume ...

最新文章

  1. Python实例介绍正则化贪心森林算法(附代码)
  2. ping 代理_Happy专访:Ping太高不是问题 换我不会像120一样比赛
  3. python 报错 cannot import name ‘byte_string‘ from ‘Crypto.Util.py3compat‘ 解决方法
  4. 虚拟化方案应用场景及优劣
  5. Java SE 6 新特性: 编译器 API
  6. NYOJ 358 取石子(五)
  7. vue-cli css文件图片路径写法
  8. 【转】系统缓存全解析二:动态缓存(2)-页面局部缓存的两种方式
  9. Bzoj3576 [Hnoi2014]江南乐
  10. vmware windows linux udp通信,windows 下 udp socket
  11. 是什么破除了Kubernetes网络难关,拯救了无数云原生时代的开发者?
  12. 写一篇文章需要多长时间?
  13. 一个黑客都要学习什么语言
  14. Keytool和OpenSSL生成和签发数字证书
  15. itextpdf 数字签名
  16. Comsol Multiphysics安装步骤详解
  17. ins服务器未响应,Ins注册及登陆问题简明教程
  18. 石墨烯散热科技视频发布,华为Mate20系列将带来极致游戏体验
  19. 计算机中真值的概念,真值和机器数概念
  20. goroutine中使用recover,解决协程中出现panic,导致程序崩溃的问题。recover panic 协程的错误处理

热门文章

  1. C++和Java的属性访问和方法调用 效率比较
  2. win10安装tensorflow (cpu版)
  3. 怎么解决64位Access与32位不能同时安装的问题
  4. jira 插件介绍地址
  5. 【Unity3D与23种设计模式】中介者模式(Mediator)
  6. binutils工具集之---nm
  7. 删除临时表并且插入数据
  8. Redis(2)---数据持久化
  9. LLS战队高级软件工程第九次作业敏捷冲刺七
  10. winrm service