SpringMVC异常的使用

1.创建一个异常类,需要extend RuntimeException,继承父类中所有的方法

2.局部异常,仅能处理这个Controller中的异常

在Controller中添加异常处理方法

@ExceptionHandler(value={UserException.class})
 public String handlerExceString(UserException e,HttpServletRequest req){
  req.setAttribute("e", e);
  return "error";
 }

3.全局异常,在SpringMVC配置文件dispatcherServlet-servlet.xml里加入

<!-- 全局异常SimpleMappingExceptionResolver -->
 <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
  <property name="exceptionMappings">
   <props>   <!--error是指向的异常提示信息的页面-->
    <prop key="cn.bdqn.pojo.UserException">error</prop>
   </props>  <!--cn.bdqn.pojo.UserException异常类的完全限定名-->
  </property>
 </bean>

4.创建error.jsp

使用EL表达式在页面中显示异常信息

<body>
  <h1>
   <!-- ${e.message} --><!-- 局部异常 -->
   ${exception.message}<!-- 全局异常 -->
  </h1>
 </body>

时间: 2024-10-11 17:47:53

SpringMVC异常的使用的相关文章

SpringMVC异常_Could not resolve view with name &#39;javascripts/jquery-2.1.4&#39; in servlet with name &#39;springMVC&#39;

今天在编写代码的时候,自己页面中的按钮都无法点击,CSS样式也无法加载出来,查看之前的Spring MVC 的配置文件也是都正常,查看后台,发现如下错误 严重: Servlet.service() for servlet [springMVC] in context with path [/spring-idap-web] threw exception [Could not resolve view with name 'javascripts/jquery-2.1.4' in servlet

springmvc 异常Interceptor

无论做什么项目,进行异常处理都是非常有必要的,而且你不能把一些只有程序员才能看懂的错误代码抛给用户去看,所以这时候进行统一的异常处理,展现一个比较友好的错误页面就显得很有必要了. springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,当然这也包括使用spring已经为我们提供好的SimpleMappingExceptionResolver和DefaultHandlerExceptionResolver,另一种是使用注解的方式实现一个

SpringMVC异常_01_约束_&lt;mvc:annotation-driven /&gt;报错

异常信息:xsd not found:cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be fou 原因:Eclipse无法识别上面这个标签,原因在于没有添加相关springmvc约束 解决方法:添加约束,步骤如下: window->preferences->搜索xml->XML Catalog->Catalog Entry->add->File System

[六字真言]4.叭.SpringMVC异常痛苦

"叭",除畜生道劳役之苦: 在学过的三阶段的时候,我们对SpringMVC的异常处理,一直可以算是简单中透着暴力,不要不重视异常!真的很重要,不要让它处在尴尬的位置! 在二阶段或者说三阶段中,技术一方面其中我认为最关键的地方是MVC思想的理解,对MVC理解程度决定着你学习过程中的难易程度,虽然有点夸张! 例如,当我们产生了一个 非业务异常 ,或者 非本业务可以处理的其他业务异常 ,那么我们一般会一直往 上层抛 (或者适当包装后继续抛出)直到 控制层 [我们就是这么解决问题,不知道你是否

SSM-SpringMVC-24:SpringMVC异常高级之自定义异常

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 自定义异常,大家都会,对吧,无非就是继承异常类等操作,很简单,我就不多扯皮了,但是在xml配置文件中有个不同的操作,我一会重点列出来 案例开始: 1.自定义异常类:UserageException package cn.dawn.day17selfexceptionresolver.userexception; /** * Created by Dawn on 2018/3/30. */ public cl

SSM-SpringMVC-25:SpringMVC异常顶级之自定义异常解析器

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 上篇博客相信大家也看到了,自定义异常,用了SimpleMappingExceptionResolver这个解析器,本次要讲的是自定义异常解析器: 自己定义的异常解析器,实现了HandlerExceptionResolver,一会再在xml中配置一道,我把需要改或者新建的三处放在前面,下面的与上篇博客的一样(不过我也放上来),看着来把,活学活用 案例 1,自定义异常解析器MyHandlerExceptionR

SSM-SpringMVC-26:SpringMVC异常骇级之自定义异常注解版

 ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 注解的方法实现异常解析,话不多说,直接搞起,和以前一样的习惯,和上篇博客一样的代码放后面,不一样的在前面 案例: 1.自定义处理器和处理方法 package cn.dawn.day18annotationexception; import cn.dawn.day18annotationexception.userexception.UserageException; import cn.dawn.day1

springmvc异常处理器

//编写自定义异常类 package cn.bdqn.stusystem.util; public class MyException extends Exception{ private String message; public MyException(String message) { this.message = message; } public MyException() { } public String getMessage() { return message; } publ

SpringMvc异常

局部异常:在controller内部写一个处理异常的方法,注解ExceptionHandler(value={自己弄的异常class}) 这样发生value里面的类的异常,就可以执行这个方法,然后往request里设值,然后返回字符串到处理的视图页面. 全局异常:配置SimpleMappingExceptionResolver: 中的property=exceptionMappings,key是class value是字符串,说明某个class的异常会导致返回某个字符串. 似乎这个mapping