tnblog
首页
视频
资源
登录

实用技术-文件上传 01

3503人阅读 2022/8/9 19:05 总访问:1590321 评论:0 收藏:0 手机
分类: SpringMVC

一、

1、MultipartResolver接口和文件上传下载坐标坐标

2、

案例、
结构

环境
1、pom.xml

  1. <!--    servlet规范-->
  2. <dependency>
  3.   <groupId>javax.servlet</groupId>
  4.   <artifactId>javax.servlet-api</artifactId>
  5.   <version>3.1.0</version>
  6.   <scope>provided</scope>
  7. </dependency>
  8. <!--   jsp -->
  9. <dependency>
  10.   <groupId>javax.servlet.jsp</groupId>
  11.   <artifactId>jsp-api</artifactId>
  12.   <version>2.1</version>
  13.   <scope>provided</scope>
  14. </dependency>
  15. <!--      spring-->
  16. <dependency>
  17.   <groupId>org.springframework</groupId>
  18.   <artifactId>spring-webmvc</artifactId>
  19.   <version>5.1.9.RELEASE</version>
  20. </dependency>
  21. <!-- spring Mvc-->
  22. <dependency>
  23.   <groupId>org.springframework</groupId>
  24.   <artifactId>spring-context</artifactId>
  25.   <version>5.1.9.RELEASE</version>
  26. </dependency>
  27. <!-- spring Web-->
  28. <dependency>
  29.   <groupId>org.springframework</groupId>
  30.   <artifactId>spring-web</artifactId>
  31.   <version>5.1.9.RELEASE</version>
  32. </dependency>
  33. <!--文件的上传下载-->
  34. <dependency>
  35.   <groupId>commons-fileupload</groupId>
  36.   <artifactId>commons-fileupload</artifactId>
  37.   <version>1.4</version>
  38. </dependency>

2、spring-mvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:context="http://www.springframework.org/schema/context"
  4.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.        xmlns:mvc="http://www.springframework.org/schema/mvc"
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  7.         http://www.springframework.org/schema/beans/spring-beans.xsd
  8.         http://www.springframework.org/schema/context
  9.         http://www.springframework.org/schema/context/spring-context.xsd
  10.         http://www.springframework.org/schema/mvc
  11.         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  12.     <!--    扫描sprig的bean-->
  13.     <context:component-scan base-package="com.itheima"/>
  14.     <!--    mvc驱动-->
  15.     <mvc:annotation-driven/>
  16.     <!--  用于上传下载的类  -->
  17.     <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  18.         <!--       设置上传文件最大值-->
  19.         <property name="maxInMemorySize" value="10240000"/>
  20.     </bean>
  21. </beans>

3、web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5.           http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6.          version="3.0">
  7.   <!--用于解决中文乱码-->
  8.   <filter>
  9.     <filter-name>CharacterEncodingFilter</filter-name>
  10.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  11.     <init-param>
  12.       <param-name>encoding</param-name>
  13.       <param-value>UTF-8</param-value>
  14.     </init-param>
  15.   </filter>
  16.   <filter-mapping>
  17.     <filter-name>CharacterEncodingFilter</filter-name>
  18.     <url-pattern>/*</url-pattern>
  19.   </filter-mapping>
  20.   <!--拦截-->
  21.   <servlet>
  22.     <servlet-name>DispatcherServlet</servlet-name>
  23.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  24.     <init-param>
  25.       <param-name>contextConfigLocation</param-name>
  26.       <param-value>classpath*:spring-mvc.xml</param-value>
  27.     </init-param>
  28.   </servlet>
  29.   <servlet-mapping>
  30.     <servlet-name>DispatcherServlet</servlet-name>
  31.     <url-pattern>/</url-pattern>
  32.   </servlet-mapping>
  33. </web-app>

4、controller 和前端页面fileupload.jsp

5、page.jsp

6、测试

二、文件上传注意事项
1、

1.1、文件对象常用方法

案例、
1、单个文件
1.1、在webapp文件夹下创建一个images文件夹
1.2、controller层

如果request..getServletContext().getRealPath()老是输出到target目录的解决办法看:

修改IntelliJ IDEA中tomcat的输出路径,request.getSession().getServletContext().getRealPath()为什么老是输出到target目录的解决办法 

2、多个文件
2.1、fileupload.jsp

2.2、controller层

2.3、测试

2.5、结果

评价

实用技术-Restful开发入门 01

一、1、2、3、二、案例项目结构环境、1、pom.xml&lt;dependencies&gt; &lt;!--servlet规范--&gt; &lt;dependency&gt; &l...

实用技术-Restful风格配置 02

一、续写于实用技术-Restful开发入门 011、在UserController添加方法2、新建page.jsp,post提交方式3、测试、4、结果5、put...

实用技术-postman工具安装与使用 03

一、postman一款可以发送Restful风格请求的工具,方便开发调试。首次运行需要联网注册postman下载及安装:https://blog.csd...

实用技术-校验框架入门 01

一、表单校验分类二、三、1、2、本次的校验框架2.1数据的校验?JSR 303 是 Java 为 Bean 的数据合法性校验提供的标准框架,...

实用技术-多规则校验,嵌套校验与分组校验 02

一、续写于实用技术-校验框架入门 01可参考的链接:https://blog.51cto.com/u_15472166/48766541、实际的校验规则同一个字...

Windows平台分布式架构实践 - 负载均衡

原文地址: https://www.cnblogs.com/atree/p/windows_loadbalancer.html 概述  最近.NET的世界开始闹腾了,微软官方终...

分布式-微服务-集群的区别

1.分布式将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区...

可输入下拉文本框,据输入,动态加载数据 jquery-editable-select

用到一个jquery-editable-select的控件github地址:https://github.com/indrimuska/jquery-editable-select这个插件的原理是...

Python学习 1-安装

Ptyhon非常简单易用的面向对象的脚本语言,跨平台 入门简单python分2个版本 Python2、Python3。Python 2.7 将于 2020 年结...

Python学习 2-基本语法

基础:python脚本语言,不需要编译(像C#、Java、PHP、C++需要编译成机器可识别的语言), 而直接由解释器解释,很多地方类似...

Python学习 3-爬虫基本介绍 及简单实例

爬虫爬虫就是一只猪,蜘蛛。。 网络蜘蛛。互联网是一个网由各个网站组成。无数的蜘蛛就在网上到处爬,根据网址从一个网站爬...

Redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

Service-stack.redis配置连接池与读写分离(处理并发相关等)

配置连接池与读写分类 //写节点(主节点) List&lt;string&gt;writes=newList&lt;string&gt;(); writes.Add(&quot;123456a...

Service-stack.redis操作Redis 并发相关问题

1:不要循环去创建对象,循环去访问redis的时候要特别注意,应该传一个集合进去处理,而不是循环去处理2:要注意释放对象,使...

皓月有趣论题 - U盘或其他存储设备 存入数据后 质量是否发生改变

转自我的个人博客 http://blog.axibug.com之前、朋友提出“U盘或其他存储设备 存入数据后 质量是否发生改变”的问题。那么...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术