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" ?>
< 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笔记 添加错误页面相关推荐
- 转转转![Spring MVC] - 500/404错误处理-SimpleMappingExceptionResolver
参考博客: http://www.cnblogs.com/dongying/p/6129937.html http://www.cnblogs.com/rollenholt/archive/2012/ ...
- 服务器mvc提示404错误信息,解决Spring MVC提示404错误找不到JSP问题
Spring mvc开发时当遇到404错误是一个比较蛋疼的问题,因为一般不会到达后台和Controller,所以在日志中不会有信息.这时只能通过经验解决了. 一般情况都是Url的Mapping没有找到 ...
- spring MVC中定义异常页面
如果我们在使用Spring MVC的过程中,想自定义异常页面的话,我们可以使用DispatcherServlet来指定异常页面,具体的做法很简单: 下面看我曾经的一个项目的spring配置文件: &l ...
- Spring MVC笔记
关于写几个配置文件的说明 我看到有的人把配置文件写两份: 一个是原有的applicationContext.xml,这个文件从spring2.0-2.5时一直在使用. 别一个是新加的spring MV ...
- spring mvc使用html页面,使用Spring MVC的纯HTML页面应用程序
在Spring MVC所有的请求经过FrontController - DispatcherServlet的 有你需要告诉Spring allowe JSP和HTML都在你的情况 例 dispatch ...
- spring mvc 中自定义404页面在IE中无法显示favicon.ico问题的解决方法。
此处用的是jsp,控制层用的是ModelAndView, 具体解决方法如下: @RequestMapping(value = "notfound", method = Reques ...
- Spring MVC 笔记
MVC核心思想:业务数据的抽取同业务数据的呈现相分离Model-View-Controller{一种架构模式,程序分层.分工合作一种思考方式 } Spring MVC流程架构图: Spring MVC ...
- Spring Boot笔记-404错误统一管理
这里有一点要注意: spring boot错误的页面都会到error的请求中,所以可以用如下的方式统一管理 package com.xxxxx.apc.controller;import com.ap ...
- 备忘之--apache下为站点添加错误页面
环境: 操作系统:ubuntu 10.04 Apache版本:Apache/2.2.14 (Ubuntu) 打开文件 /etc/apache2/httpd.conf,添加 ErrorDocume ...
最新文章
- Python实例介绍正则化贪心森林算法(附代码)
- ping 代理_Happy专访:Ping太高不是问题 换我不会像120一样比赛
- python 报错 cannot import name ‘byte_string‘ from ‘Crypto.Util.py3compat‘ 解决方法
- 虚拟化方案应用场景及优劣
- Java SE 6 新特性: 编译器 API
- NYOJ 358 取石子(五)
- vue-cli css文件图片路径写法
- 【转】系统缓存全解析二:动态缓存(2)-页面局部缓存的两种方式
- Bzoj3576 [Hnoi2014]江南乐
- vmware windows linux udp通信,windows 下 udp socket
- 是什么破除了Kubernetes网络难关,拯救了无数云原生时代的开发者?
- 写一篇文章需要多长时间?
- 一个黑客都要学习什么语言
- Keytool和OpenSSL生成和签发数字证书
- itextpdf 数字签名
- Comsol Multiphysics安装步骤详解
- ins服务器未响应,Ins注册及登陆问题简明教程
- 石墨烯散热科技视频发布,华为Mate20系列将带来极致游戏体验
- 计算机中真值的概念,真值和机器数概念
- goroutine中使用recover,解决协程中出现panic,导致程序崩溃的问题。recover panic 协程的错误处理