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