关于request请求

来源:2-3 店铺注册功能之Controller层的实现(下)

C_LANNAD

2020-05-13 16:42:54

  1. 这里ajax post请求发送过来的数据根form表单post enctype="multipart/form-data"传过来的 请求是不一样吗?

  2. 这里也是将request作为参数提取数据  可以用List<FileItem> list=fileUpload.parseRequest(request)来提取传过来的数据吗

  3. pom中也引入了fileupload的依赖

    <dependency>
     <groupId>commons-fileupload</groupId>
     <artifactId>commons-fileupload</artifactId>
     <version>1.3.2</version>
    </dependency>

    没有看见怎么使用的 是使用CommonsMultpartFile底层依赖fileupload吗?


写回答

2回答

好帮手慕小脸

2020-05-14

同学你好,ajax提交与表单提交的区别如下:

1、Ajax在提交、请求、接收时,都是异步进行的,网页不需要刷新;

     Form提交则是新建一个页面,哪怕是提交给自己本身的页面,也是需要刷新的;

     ajax要用js来实现,存在调试麻烦、浏览器兼容问题,而且不启用js的浏览器,无法完成操作。

      Form表单是浏览器自带的,无论是否开启js,都可以提交表单。

2、这里并没有固定的使用场景呢,所以同学要根据具体情况来决定用哪种方法处理最好

祝学习愉快~



0

好帮手慕小脸

2020-05-13

同学你好,

1、是不一样的,ajax提交的是formData对象,不能通过List<FileItem> 获取

2、这里同学说的fileUpload是指之前阶段三的《油画商城》这样的吗?

http://img.mukewang.com/climg/5ebbc64a09e53b3c08100208.jpg

如果是,是不可以的,建议同学与课程内容保持一致,避免在后面的代码编写中出现问题

3、并不是,commons-fileupload包可以使我们能够调用其中的方法完成文件上传的操作。

祝学习愉快~

0
h_LANNAD
h 之前jsp做视图 没有用ajax上传过文件,到springmvc框架后没见过JSP表单传文件项 本来以为还是跟之前一样用ServletFileUpload解析request就能提取 然后到这个项目全部用的都是ajax发送请求才知道ajax也可以上传文件到后台 处理方式可以用CommonsMultipartFile 不理解表单提交和ajax提交的请求有什么不同 下次springMVC用JSP作视图表单上传文件项我用哪种方法处理
h020-05-13
共1条回复

0 学习 · 8263 问题

查看课程