springmvc学习笔记四:simplemappingexceptionresolver异常处理

愤怒的绿萝      2022-02-07     256

关键词:

SpringMVC的异常处理,SimpleMappingExceptionResolver只能简单的处理异常

当发生异常的时候,根据发生的异常类型跳转到指定的页面来显示异常信息

ExceptionController.java 处理器

package com.orange.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.orange.exception.NameException;
import com.orange.exception.PasswordException;

@Controller
@RequestMapping("/exception")
public class ExceptionController {

    @RequestMapping("/simple")
    public String doException(){
        
        int i = 3 / 0;
        
        return "/showException.jsp";
    }
    
}

 

defaultException.jsp 发生异常跳转的页面

<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>    
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<base href="<%=basePath %>">
<title>DefaultExceptionPage</title>
</head>
<body>
 ERROR! DefaultExceptionPage<br>
 message: <c:out value="${ex.message }"></c:out>
</body>
</html>

springMVC配置SimpleMappingExceptionResolver

     <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
        <!-- 指定所有没有指定的异常,都跳转到该页面 -->
        <property name="defaultErrorView" value="/defaultException.jsp" />
        <!-- 跳转时携带异常对象 -->
        <property name="exceptionAttribute" value="ex"></property>
    </bean> 

 

springmvc学习笔记-springmvc整合mybatis之service

springmvc学习笔记(8)-springmvc整合mybatis之servicespringmvc学习笔记8-springmvc整合mybatis之service定义service接口在spring容器配置service事务控制本文记录如何整合service,包括定义spring接口,在spring容器配置service以及事务控制。让spring管理servic... 查看详情

springmvc学习笔记——webcontentgenerator

查看详情

springmvc学习笔记——abstractcontroller

查看详情

springmvc学习笔记(15)-数据回显

springmvc学习笔记(15)-数据回显springmvc学习笔记15-数据回显pojo数据回显方法简单类型数据回显本文介绍springmvc中数据回显的几种实现方法数据回显:提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面。pojo数据回显... 查看详情

springmvc学习笔记(18)-json数据交互

springmvc学习笔记(18)-json数据交互springmvc学习笔记18-json数据交互springmvc进行json交互环境准备添加json转换的依赖配置json转换器json交互测试输入json串输出是json串输入keyvalue输出是json串本文主要介绍如何在springmvc中进行json数据的交... 查看详情

springmvc学习笔记(18)-json数据交互

springmvc学习笔记(18)-json数据交互springmvc学习笔记18-json数据交互springmvc进行json交互环境准备加入json转换的依赖配置json转换器json交互測试输入json串输出是json串输入keyvalue输出是json串本文主要介绍怎样在springmvc中进行json数据的交... 查看详情

springmvc学习笔记

SpringMVC学习笔记资源官方文档:WebonServletStack(spring.io)中文文档:SpringFramework4.3.21.RELEASE中文文档-22.WebMVC框架|Docs4devSpringMVC工作流程(重点)HelloSpringMVC文件结构pom.xml<dependencies><dependency><groupId&g 查看详情

springmvc学习笔记(代码片段)

目录SpringMVC简介SpringMVC概述SpringMVC快速入门开发步骤代码实现SpringMVC流程图示SpringMVC的组件解析SpringMVC的执行流程SpringMVC组件解析1.前端控制器:DispatcherServlet2.处理器映射器:HandlerMapping3.处理器适配器:HandlerAdapter4.... 查看详情

springmvc学习笔记一helloworld

SpringMVC学习笔记一HelloWorldSpringMVC的使用可以按照以下步骤进行(使用Eclipse):加入JAR包在web.xml中配置DispatcherServlet加入SpringMVC的配置文件编写处理请求的处理器,并添加对应注解编写视图下面按照国际惯例先来一个HelloWorld,在... 查看详情

springmvc学习笔记(代码片段)

在springmvc.xml中引用业务层的Beanbeans.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://w 查看详情

springmvc学习笔记1

1.SpringMVC中常用的几个注解1)@Controller表明当前类为Controller2)@RequestMaping当前类或者方法的映射路径,@RequestMapping中常用的几个参数  ①value当前方法或者控制器的映射路径。当后面还有参数时这一参数不能省略如:@RequestMappi... 查看详情

springmvc学习笔记(代码片段)

文章目录概述和设计模式介绍@Controller@RequestMapping@ResponseBody控制器方法的返回String返回类型返回普通的Java类型返回ResponseEntity控制器方法支持的参数类型@PathVariable@RequestParamPOJO对象@RequestBody@RequestPartSpringM 查看详情

springmvc学习笔记(代码片段)

文章目录概述和设计模式介绍@Controller@RequestMapping@ResponseBody控制器方法的返回String返回类型返回普通的Java类型返回ResponseEntity控制器方法支持的参数类型@PathVariable@RequestParamPOJO对象@RequestBody@RequestPartSpringM 查看详情

学习笔记——springmvc简介;springmvc处理请求原理简图;springmvc搭建框架(代码片段)

2023-01-19一、SpringMVC简介1、SpringMVC是Spring子框架2、SpringMVC是Spring为“控制层”提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架。3、SpringMVC是非侵入式:可以使用注解让普通java对象,作为请求处理器(Controller)4、... 查看详情

springmvc学习笔记2.1《自定参数解析handlermethodargumentresolver》(代码片段)

SpringMVC学习笔记2.1《自定参数解析HandlerMethodArgumentResolver》自定义对象解析Hero类型参数注册解析器参考资料自定义对象@DatapublicclassHeroprivateLongid;privateStringname;privateintage;privateList<Poem>poems;publicHero(Stringna 查看详情

springmvc学习笔记2.1《自定参数解析handlermethodargumentresolver》(代码片段)

SpringMVC学习笔记2.1《自定参数解析HandlerMethodArgumentResolver》自定义对象解析Hero类型参数注册解析器参考资料自定义对象@DatapublicclassHeroprivateLongid;privateStringname;privateintage;privateList<Poem>poems;publicHero(Stringna 查看详情

springmvc学习笔记

1、MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范Model(模型)-模型代表一个存取数据的对象或JAVAPOJO。它也可以带有逻辑,在数据变化时更新控制器。... 查看详情

万字springmvc学习笔记总结(含ssm整合开发步骤)(代码片段)

SpringMVC学习笔记总结SpringMVC概述springMVC简介SpringMVC:是基于spring的一个框架,实际上就是spring的一个模块,专门做web开发的。web开发底层就是一个servlet,框架是在servlet的基础之上,加入一些功能,让做web... 查看详情