ITPub博客

首页 > IT职业 > IT职场 > SpringMVC【参数绑定、数据回显、文件上传】

SpringMVC【参数绑定、数据回显、文件上传】

IT职场 作者:胡扯 时间:2021-09-09 09:10:25 0 删除 编辑
http://blog.csdn.net/hon_3y/article/details/71091593

既然我们正在学习SpringMVC,那么我们也看一下SpringMVC究竟是怎么上传文件的...

http://blog.csdn.net/hon_3y/article/details/54412484

那么我在网上已经找到了对应的解决办法,就是如果在idea上配置虚拟目录

http://blog.csdn.net/LABLENET/article/details/51160828

检测是否配置成功:

图片描述

快速入门

在SpringMVC中文件上传需要用到的jar包

  • commons-fileupload-1.2.2.jar
  • commons-io-2.4.jar

配置文件上传解析器


    <!-- 文件上传 -->
    <!-- 设置上传文件的最大尺寸为5MB -->5242880

测试的JSP






测试文件上传

值得注意的是,在JSP的name属性写的是picture,那么在Controller方法参数的名称也是要写picture的,否则是获取不到对应的文件的..


@Controller
public class UploadController {
    @RequestMapping("/upload")
    //MultipartFile该对象就是封装了图片文件
    public void upload(MultipartFile picture) throws Exception {
        System.out.println(picture.getOriginalFilename());
    }
}

图片描述

总结
  • 在SpringMVC中的业务方法默认支持的参数有四种
    • request
    • response
    • session
    • model
  • 我们的参数绑定(自动封装参数)是由我们的转换器来进行绑定的。现在用的一般都是Converter转换器
  • 在上一章中我们使用WebDataBinder方式来实现对日期格式的转化,当时仅仅是可用于当前Action的。我们想要让全部Action都可以使用的话,有两种方式:
    • 实现PropertyEditorRegistrar(比较老的方式)
    • 实现Converter(新的方式)
  • 参数绑定都有遵循的规则:方法参数名要与传递过来的name属性名相同
    • 我们可以使用@RequestParam注解来具体指定对应的name属性名称,这样也是可以实现参数绑定的。
    • 还能够配置该参数是否是必须的。
  • Controller方法的返回值有5种:
    • void
    • String
    • ModelAndView
    • redirect重定向
    • forward转发
  • Model内部就是将数据绑定到request域对象中的。
  • @ModelAttribute注解能够将数据绑定到model中(也就是request中),如果经常需要绑定到model中的数据,抽取成方法来使用这个注解还是不错的。
  • idea配置虚拟目其实就是加多一个deployment,然后配置它的应用路径
  • SpringMVC的文件上传就是配置一个上传解析器,使用MultipartFile来接收带过来的文件。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/166/viewspace-2799842/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-11

  • 博文量
    0
  • 访问量
    499