简述RedirectAttributes的用途
RedirectAttributes是Model的实现类,它的addFlashAttribute()用于将信息带到第一次重定向的界面,在第二次刷新时该信息会消失。
@RequestBody和@ResponseBody两个注解的使用位置和作用
- @RequestBody注解使用在方法的参数上,将请求数据绑定为指定类型。
- @ResponseBody注解用在方法前,将Controller的方法返回类型转换为String或Json字符串。
基于Servlet3.0标准规范的Multipart文件上传和下载的开发步骤
Servlet3.0标准规范的Multipart文件上传步骤:
-
在DispatcherServlet重写customizeRegistration(),配置文件上传配置参数。
-
在SpringMVC配置类中创建Multipart解析器Bean,Bean的名字必须是multipartResolver。
-
上传文件会被Multipart解析器处理为MultipartFile文件对象,注入multipartResolver。
Servlet3.0标准规范的Multipart文件下载步骤:
- 下载方法的返回值为ResponseEntity<byte[]>,byte数组用来读下载数据。
- 创建下载路径和下载的文件对象,读取字节数据。
- 设置响应头。
- 返回ResponseEntity<byte[]>对象(传入byte[],响应头,状态码)。
HandlerInterceptor的用法和用途
HandlerInterceptor用于拦截Handler(Controller中的方法),需要自定义一个拦截器类,必须实现HandlerInterceptor接口,在SpringMVC配置文件中重写addInterceptors()方法,传入自定义拦截器类用来注册拦截器,配置拦截器规则。