tnblog
首页
视频
资源
登录

异常处理-异常处理器 01

3082人阅读 2022/8/6 18:03 总访问:1590289 评论:0 收藏:0 手机
分类: SpringMVC

一、

案例、
结构

环境
1、pom.xml

  1. <!--    servlet规范-->
  2. <dependency>
  3.     <groupId>javax.servlet</groupId>
  4.     <artifactId>javax.servlet-api</artifactId>
  5.     <version>3.1.0</version>
  6.     <scope>provided</scope>
  7. </dependency>
  8. <!--   jsp -->
  9. <dependency>
  10.     <groupId>javax.servlet.jsp</groupId>
  11.     <artifactId>jsp-api</artifactId>
  12.     <version>2.1</version>
  13.     <scope>provided</scope>
  14. </dependency>
  15. <!--      spring-->
  16. <dependency>
  17.     <groupId>org.springframework</groupId>
  18.     <artifactId>spring-webmvc</artifactId>
  19.     <version>5.1.9.RELEASE</version>
  20. </dependency>
  21. <!-- spring Mvc-->
  22. <dependency>
  23.     <groupId>org.springframework</groupId>
  24.     <artifactId>spring-context</artifactId>
  25.     <version>5.1.9.RELEASE</version>
  26. </dependency>
  27. <!-- spring Web-->
  28. <dependency>
  29.     <groupId>org.springframework</groupId>
  30.     <artifactId>spring-web</artifactId>
  31.     <version>5.1.9.RELEASE</version>
  32. </dependency>
  33. <!--json的3个坐标-->
  34. <dependency>
  35.     <groupId>com.fasterxml.jackson.core</groupId>
  36.     <artifactId>jackson-core</artifactId>
  37.     <version>2.9.0</version>
  38. </dependency>
  39. <dependency>
  40.     <groupId>com.fasterxml.jackson.core</groupId>
  41.     <artifactId>jackson-databind</artifactId>
  42.     <version>2.9.0</version>
  43. </dependency>
  44. <dependency>
  45.     <groupId>com.fasterxml.jackson.core</groupId>
  46.     <artifactId>jackson-annotations</artifactId>
  47.     <version>2.9.0</version>
  48. </dependency>

2、controller层

3、实现HandlerExceptionResolver接口且声明为bean

4、spring-mvc.xml

5、web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5.           http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6.          version="3.0">
  7.     <!--用于解决中文乱码-->
  8.     <filter>
  9.         <filter-name>CharacterEncodingFilter</filter-name>
  10.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  11.         <init-param>
  12.             <param-name>encoding</param-name>
  13.             <param-value>UTF-8</param-value>
  14.         </init-param>
  15.     </filter>
  16.     <filter-mapping>
  17.         <filter-name>CharacterEncodingFilter</filter-name>
  18.         <url-pattern>/*</url-pattern>
  19.     </filter-mapping>
  20.     <!--拦截-->
  21.     <servlet>
  22.         <servlet-name>DispatcherServlet</servlet-name>
  23.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  24.         <init-param>
  25.             <param-name>contextConfigLocation</param-name>
  26.             <param-value>classpath*:spring-mvc.xml</param-value>
  27.         </init-param>
  28.     </servlet>
  29.     <servlet-mapping>
  30.         <servlet-name>DispatcherServlet</servlet-name>
  31.         <url-pattern>/</url-pattern>
  32.     </servlet-mapping>
  33. </web-app>

6、ajax.jsp

  1. <%@page pageEncoding="UTF-8" language="java" contentType="text/html;UTF-8" %>
  2. <a href="javascript:void(0);" id="testException">访问springmvc后台controller,传递Json格式POJO</a><br/>
  3. <%--本地下载的jquery位置--%>
  4. <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-3.3.1.main.js"></script>
  5. <script type="text/javascript">
  6.     $(function ({
  7.         // 为id="testAjax"的组件绑定点击事件
  8.         $("#testException").click(function ({
  9.             //发送异步调用
  10.             $.ajax({
  11.                 //请求正文的MIME类型
  12.                 contentType: "application/json",
  13.                 //请求方式:
  14.                 type: "POST",
  15.                 //请求的地址
  16.                 url: "save",
  17.                 //请求参数(也就是请求内容)
  18.                 data: '{"name":"jock","age":"39"}',
  19.                 //响应正文类型
  20.                 dataType: "text",
  21.                 //回调函数
  22.                 success: function (data{
  23.                     alert(data);
  24.                 }
  25.             });
  26.         });
  27.         //    -----------------------------
  28.     })
  29. </script>

7、测试
现在只需要在controller层的save方法弄点异常就行了

评价

Io流 mvc异常处理

//获取错误信息string errorMsg = filterContext.Exception.Message; //错误页面string url = filterContext.HttpContext.R...

MVC全局异常处理(错误日记)

1、在Filter文件夹中创建一个IsExceptionFilter类(类名随意取)2、使用3、在访问的页面控制器中添加几个错误4、在IsExcept...

MVC全局异常处理(错误日记)

1、在Filter文件夹中创建一个IsExceptionFilter类(类名随意取)2、使用3、在访问的页面控制器中添加几个错误4、在IsExcept...

重写基类的异常处理方法

1.publicoverridevoidOnException(HttpActionExecutedContextactionExecutedContext) { //异常日志记录 LogHelper.Write...

异常处理中间件:区分真异常与逻辑异常

异常处理中间件:区分真异常与逻辑异常[TOC] 处理异常的方式 异常处理页异常处理匿名委托方法IExceptionFilterExceptio...

python异常处理

python异常处理主要的关键字于用法: 最基本的用法:try: i = 10/0 except : print(&quot;发生异常了&quot;) el...

nginx发布vue,nginx异常处理404处理结合nginx优化路由404。vue项目发布在服务器中

nginx发布vue这里用vue3-admin-template来举例,其实都是一样的。 先打包 使用的打包命令类似npm run build:prod,反正根...

异常处理-注解开发异常处理器 02

一、1、2、两种异常处理方式对比注解处理器可以拦截到入参类型转换异常非注解处理器无法拦截到入参类型转换异常案例、续写...

异常处理-异常处理解决方 03

一、二、案例续写于异常处理-注解开发异常处理器 021、创建业务报错时需要的类2、创建系统报错时需要的类3、项目报错时通知...

ARM 异常处理

ARM 异常处理[TOC] ARM 异常处理ARM异常处理是ARM处理器处理特殊事件的机制,这些事件可能来自硬件或软件。ARM异常类型的...

ARM8 异常处理

ARM8 异常处理[TOC] ARM8 异常向量表 ARMv8 异常向量表分类4大类(Execution Levels)EL3(Exception Level 3): 安全监...

Windows平台分布式架构实践 - 负载均衡

原文地址: https://www.cnblogs.com/atree/p/windows_loadbalancer.html 概述  最近.NET的世界开始闹腾了,微软官方终...

分布式-微服务-集群的区别

1.分布式将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区...

可输入下拉文本框,据输入,动态加载数据 jquery-editable-select

用到一个jquery-editable-select的控件github地址:https://github.com/indrimuska/jquery-editable-select这个插件的原理是...

Python学习 1-安装

Ptyhon非常简单易用的面向对象的脚本语言,跨平台 入门简单python分2个版本 Python2、Python3。Python 2.7 将于 2020 年结...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术