记录SpringMVC框架学习第二天(响应数据和结果视图 ,SpringMVC实现文件上传,SpringMVC的异常处理,SpringMVC框架中的拦截器)

本文详细探讨了SpringMVC中返回值类型、请求转发与重定向、处理JSON数据的ResponseBody、文件上传方法,以及异常处理和拦截器的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

响应数据和结果视图:

1. 返回值分类:

  1. 返回字符串
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 返回值是void
    在这里插入图片描述

  3. 返回值是ModelAndView对象
    在这里插入图片描述

2. SpringMVC框架提供的转发和重定向:
forward请求转发及redirect重定向 在这里插入图片描述
3. ResponseBody响应json数据:
1. DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而 不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置
在这里插入图片描述
4. 使用@RequestBody获取请求体数据:

5 使用@RequestBody注解把json的字符串转换成JavaBean的对象,直接响应
在这里插入图片描述

在这里插入图片描述

(ps:json字符串和JavaBean对象互相转换的过程中,需要使用jackson的jar包)
在这里插入图片描述

SpringMVC实现文件上传:

1. 文件上传的回顾:
在这里插入图片描述

2. SpringMVC传统方式文件上传:
在这里插入图片描述

3. SpringMVC跨服务器方式文件上传:
在这里插入图片描述

SpringMVC的异常处理:

1. 异常处理思路:
在这里插入图片描述

2. SpringMVC的异常处理:

  1. 自定义异常类
    在这里插入图片描述
  2. 自定义异常处理器
    在这里插入图片描述
  3. 配置异常处理器:
    在这里插入图片描述

在这里插入图片描述

SpringMVC框架中的拦截器:

1. 拦截器的概述:
在这里插入图片描述

2. 自定义拦截器步骤:

  1. 创建类,实现HandlerInterceptor接口,重写需要的方法
    在这里插入图片描述

  2. 在springmvc.xml中配置拦截器类
    在这里插入图片描述

3. HandlerInterceptor接口中的方法 :
在这里插入图片描述

4. 配置多个拦截器:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值