RedirectAttributes,@RequestBody,@RequestBody,基于Servlet3.0标准规范的Multipart文件上传和下载的开发步骤

本文详细介绍了SpringMVC中的RedirectAttributes、@RequestBody和@ResponseBody的用途,讲解了基于Servlet3.0的Multipart文件上传和下载步骤,并探讨了MyBatis的一级缓存和二级缓存的区别。同时,还涵盖了HandlerInterceptor的用法和用途。
摘要由CSDN通过智能技术生成

1.RedirectAttributes的用途:

重定向参数,作为处理器方法参数使用(SpringMVC会自动将该接口实现类注入),使用addFlashAttribute(Key,Value)方法将数据存储至flash(闪存)中
在进行重定向操作时,DispatcherServlet将flash(闪存)的数据保存在request中(一份完整数据和该数据K/V键值对的子集,Key值以方法中Key命名),
该数据仅限于一次请求,二次失效

2.@RequestBody

方法级别
跳过View层响应,将返回结果以Json格式显示在浏览器页面,当数据类型不是String类型时,需要使用Convert转换器来进行转换(建议使用JACKSON)

3.@ResponseBody:

方法参数级别
将传入Json数据转换为对应的对象,只能指定一个参数作为存储,当方法返回含有中文时,需要让@RequestMapping(produces=“text/html;charset=utf-8”)提前设置响应字符编码集

4.基于Servlet3.0标准规范的Multipart文件上传和下载的开发步骤

前提条件(请求方式method=“post”,enctype=“multipart/form-data”,表单文件选项需要有name属性)

配置:
1.容器启动时,设置文件上传参数(重写customizeRegistration()方法),注册MultipartConfigElement对象,有参构造参数(“F:/test/temp”, 102410242, 102410244, 2)
参数:1.目录(必须存在,可以用监听器加载)
2.文件大小
3.获取表单请求的最大大小
4.文件写入磁盘的大小)

	//容器启动时,设置文件上传参数
	@Override
	protected void customizeRegistration(Dynamic registration) {
   
		//目录必须存在,可以使用监听器进行加载
		MultipartConfigElement config = new MultipartConfigElement("F:/test/temp", 1024*1024*2, 1024*1024*4, 2);
		
		registration.setMultipartConfig(config);

	}

2.创建Multipart解析器Bean(Bean的名称固定,必须为multipartResolver),Bean为MultipartResolver的实现类(CommonsMultipartResolver,StandardServletMultipartResolver(推荐))

	//创建Multipart解析器Bean
	//Bean的名称固定 必须为:multipartResolver
	@Bean
	public MultipartResolver 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值