当前位置: 首页 > news >正文

模板网站优网站建设合同2018

模板网站优,网站建设合同2018,重庆哪家做网站,网站建设软件的英文一、HandlerExceptionResolver接口 如果希望对Spring MVC中所有异常进行统一处理,可以使用Spring MVC提供的异常处理器HandlerExceptionResolver接口。Spring MVC内部提供了HandlerExceptionResolver的实现类SimpleMappingExceptionResolver。它实现了简单的异常处理…

一、HandlerExceptionResolver接口

        如果希望对Spring MVC中所有异常进行统一处理,可以使用Spring MVC提供的异常处理器HandlerExceptionResolver接口。Spring MVC内部提供了HandlerExceptionResolver的实现类SimpleMappingExceptionResolver。它实现了简单的异常处理,通过该实现类可以将不同类型的异常映射到不同的页面,当发生异常的时候,实现类根据发生的异常类型跳转到指定的页面处理异常信息。实现类也可以为所有的异常指定一个默认的异常处理页面,当应用程序抛出的异常没有对应的映射页面,则使用默认页面处理异常信息。

        下面通过一个案例演示SimpleMappingExceptionResolver对异常的统一处理,案例具体实现步骤如下所示。

        1、在IDEA中创建一个名称为chapter13的Maven Web项目,并在项目chapter13中搭建好Spring MVC运行所需的环境。

        2、创建ExceptionController类,ExceptionController类的具体代码如下所示。

@Controller
public class ExceptionController {//抛出空指针异常@RequestMapping("showNullPointer")public void showNullPointer() {ArrayList<Object> list = new ArrayList<>();System.out.println(list.get(2));}//抛出IO异常@RequestMapping("showIOException")public void showIOException() throws IOException {FileInputStream in = new FileInputStream("JavaWeb.xml");}//抛出算术异常@RequestMapping("showArithmetic")public void showArithmetic() {int c = 1 / 0;}
}

        3、在Spring MVC的配置文件spring-mvc.xml中使用SimpleMappingExceptionResolver指定异常和异常处理页面的映射关系。Spring MVC配置文件的部分配置如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 配置创建 spring 容器要扫描的包 --><context:component-scan base-package="com.test.controller"/><!-- 配置注解驱动 --><mvc:annotation-driven/><!--配置静态资源的访问映射,此配置中的文件,将不被前端控制器拦截 --><mvc:resources mapping="/js/**" location="/js/"/><!-- 注入 SimpleMappingExceptionResolver--><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><!--定义需要特殊处理的异常,用类名或完全路径名作为key,对应的异常页面名作为值,将不同的异常映射到不同的页面上。
--><property name="exceptionMappings"><props><prop key="java.lang.NullPointerException">nullPointerExp.jsp</prop><prop key="IOException">IOExp.jsp</prop></props></property><!-- 为所有的异常定义默认的异常处理页面,value为默认的异常处理页面 --><property name="defaultErrorView" value="defaultExp.jsp"></property><!-- value定义在异常处理页面中获取异常信息的变量名,默认名为exception --><property name="exceptionAttribute" value="exp"></property></bean>
</beans>

        4、创建异常处理页面。在此不对异常处理页面做太多处理,只在页面中展示对应的异常信息。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>空指针异常处理页面</title></head>
<body>
空指针异常处理页面-----${exp}
</body>
</html>

        5、启动chapter13项目,在浏览器中访问地址http://localhost:8080/chapter13/showNullPointer,程序将执行showNullPointer()方法。

        程序在抛出异常时,会跳转到异常类型对应的异常处理页面中。如果抛出的异常没有在Spring MVC的配置文件中指定对应的异常处理页面,那么程序会跳转到指定的默认异常处理页面。 

http://www.yayakq.cn/news/159685/

相关文章:

  • 网站名称与备案名称不一致邯山专业做网站
  • 花店网站建设构思铁西网络建设
  • 手机网站按那个尺寸做江苏企业seo推广
  • 自己做的网站访问不了建网站做优化
  • 门户网站建设 增强责任意识国内广告公司排行
  • 在招聘网站做电话销售怎么样win10优化大师
  • 四川住房和城乡建设厅网站三类人员云南网站设计平台
  • 西安网站到首页排名营销推广网站
  • 高端网站建设jm3q深圳工程建设服务网
  • seo优化网站推广专员招聘修改wordpress密码
  • 深圳外贸网站开发建设html5 jsp做网站可以么
  • 云南网站定制网站商城建设的维度
  • 公司的帐如何做网站jsp网站开发四酷全书
  • 网站建设开题报告ppt模板免费的制作手机网站平台
  • 泰州网站模板网站建设 就业方向
  • 网站建设可视化diy网站建设系统源码
  • 手机网站翻页底时自动链接网络技术公司
  • 恩施哪里有做网站的石家庄新闻综合频道回看今天
  • 网站正在建设中亚洲移动互联网终端设备的主要技术指标是什么
  • 百度网站网址是多少简易微网站模板
  • 大良营销网站建设流程资源网站怎样做
  • 做网站设计需求杨小刀网站建设
  • 北京中兴时代网站建设东莞现代建设有限公司
  • 云南网站营销电子商务网站建设 大纲
  • 安徽网站建设SEO优化制作设计公司app网站与普通网站的区别
  • 垂直汽车网站做电商的优势hqz行情站
  • 我想做网站怎么做中国字体设计
  • 关于网站建设的报告上海物流公司网站建设
  • 网站固定头部图库下载网站源码
  • 吉林省级建设行政主管部门政务网站张家界建设信息网站