通过前台选择文件,然后将资源上传到(即新建一个文件)到发布的资源文件下面,

下载就是url 到发布的资源文件,触发即可自动下载。服务器已经封装了如何下载的底层实现。(此处用的是tomcat)

JSP上传文件方法:关于在HTTP request 中通过Post方法提交文件的规范,该项目性能稳定快速,易于部署和使用.本次教程以前端jsp + 后端 servlet的方式,利用JSP上传文件,你也可以完全在jsp中实现而不用servlet.

在开始JSP上传文件之前你要准备以下几个东西:

1. commons-FileUpload 1.3 包

下载地址:

2. commons-IO 2.5 包

下载地址:

有了上面这些东西我们就可以开始了

1. 新建一个叫Servlet_UploadDownLoad的WEB项目

2. 接着把这两个jar包放到WEB-INF/lib目录中:

3.接下来我们要准备一份如下内容的upload.

上面文件中有几个需要注意的地方就是

1. action="UploadServlet" 必须和后面的web.xml配置文件中对servlet映射必须保持一致.

2.method="POST"这里必须为"POST"方式提交不能是"GET".

3.enctype="multipart/form-data"这里是要提交的内容格式,表示你要提交的是数据流,而不是普通的表单文本.

4. file1,file2,file3表示你要3个文件一起上传,你也可以一次只上传一个文件.

接下来我们要写一个与上面这个upload.jsp配套的servlet程序,就叫做UploadServlet.java

upload.jsp文件有了,配套的servlet也有了,现在最后剩下的就是怎么让它们配合工作了,接着我们把WEB-INF/web.xml文件请出来,并在该文件中加入以下内容:

写好以后再点击"保存"

把你的upload项目整个拷贝到tomcat的webapps目录下,启动tomcat.打开IE浏览器在地址栏中输入:8080/Servlet_UploadDownLoad/upload.jsp怎么样看到JSP上传文件的输入框了吗? 什么,没有看到,出错了! 你仔细检查一下步骤有没有对.

好了,现在我们点击页面上的"浏览"按钮,找到我们要上传的文件,最后点击"Submit",太激动了,还不看一下你的I:\\updir里面有没有你要的东西.

在HTML网页中,通过超链接链接到要下载的文件的地址:downloadOne.jsp

"/Servlet_UploadDownLoad/file/commons-beanutils-1.9.3-bin.zip"是文件路径,程序结构如下图:

程序运行后,可以通过单击需要下载文档实现下载

但是这里会出现一个问题,就是单击下载压缩包的时候会弹出下载页面,但是下载图片的时候浏览器就直接打开了图片,没有下载。

这是因为通过超链接下载文件时,如果浏览器可以识别该文件格式,浏览器就会直接打开。只有浏览器不能识别该文件格式的时候,才会实现下载。

因此利用第二种方法实现下载功能。

通过Servlet下载文件的原理是通过servlet读取目标程序,将资源返回客户端。

downloadTwo.jsp

其中,/Servlet_UploadDownLoad 是servlet程序的映射路径

然后新建一个servlet,名称为ServletDownload,URL映射为/ServletDownload

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-72413-1.html

java 文件下载 jsp文件_jsp文件 Java实现文件上传与下载相关推荐

  1. inno setup 另一个程序正在使用此文件_STEP 7-MicroWIN SMART程序的上传与下载方式

    S7-200 SMART的编程软件叫做STEP 7-MicroWIN SMART,能够实现对S7-200SMART系列PLC的编程与监视工作. STEP 7-MicroWIN SMART官方的版本已经 ...

  2. java mysql jsp分页_JSP+MYSQL+Java类优化分页的实例

    在JSP中经常要用到查询数据库中的数据,同常我们的做法是使用SQL语句"select * from tablename order by id desc",这样的做法有一个缺点,当 ...

  3. wxml 点击图片下载_微信小程序通过ipfs-api 实现图片文件在私有ipfs网络的上传与下载显示...

    1.快速搭建IPFS私有网络(docker) 拉取镜像 docker pull docker.io/ipfs/go-ipfs:latest 编写yaml文件 创建两个文件夹并分别命名为:ipfs_no ...

  4. mysql 数据库文件导入和导出、远程上传和下载数据库

    1.打开数据库操作软件:Navicat Premium 15 中文版,登录测试连接! 2.打开本地mysql 数据库,新建数据库的名字必须和要导入的数据库名字一致.字符集和排 序规则按下图设置即可.

  5. java ftp 文件移动文件_通过JAVA对FTP服务器连接,上传,下载,读取,移动文件等...

    记录一次对FTP服务器文件内容 通过Java程序对FTP服务器文件处理:连接,上传,下载,读取,移动文件等. 需求描述:今天接到一个任务,在Java项目中,读取FTP服务器上的一些文件,进行一些业务操 ...

  6. SpringBoot实现文件单文件上传、批量上传、下载

    一.搭建一个SpringBoot框架 没有搭建的小伙伴,先去搭建一个 SpringBoot框架快速入门搭建Hello Worldhttps://blog.csdn.net/KangYouWei6/ar ...

  7. Linux 中 3 个文件打包上传和下载相关命令详解

    tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...

  8. linux(6/17)--文件打包上传和下载

    tar命令 命令功能 用来压缩和解压文件  命令格式 tar[必要参数][选择参数][文件] tar打包工具 -f ##指定生成包的名字,建议 -f单独写成一个参数--delete filename ...

  9. 每天一个linux命令(文件上传下载文件操作):【转载】用SecureCRT来上传和下载文件...

    用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...

  10. java jsp filename filepath 图片上传_SpringMVC实现文件上传与下载

    单文件上传: pom.xml: commons-io commons-io 1.3.2 commons-fileupload commons-fileupload 1.2.1 jstl jstl 1. ...

最新文章

  1. java安全编码指南之:Number操作
  2. LSGO软件技术团队内部技术交流【2015-2016(1)第七周】
  3. 算法训练 Pollution Solution(计算几何)
  4. counting sort (计数排序) algorithm
  5. LeetCode 209. 长度最小的子数组 (滑动窗口)
  6. 30 岁成 AI 顶尖科学家,这位阿里副总裁厉害了
  7. 饮用水配送管理系统项目解决方案
  8. linux安装ADS软件,Ubuntu 10.10下安装ADS 2009 Update1
  9. ckfinder的使用
  10. 树莓派Raspberry Pi 4b+实现摄像头拍照和实时监控
  11. screenX、client X、pageX、offsetX、layerX
  12. 高德地图的基础使用(二)定位蓝点
  13. b460m迫击炮黑苹果_打造十代i5ES极致性价比黑苹果主机
  14. python-电脑调用手机摄像头
  15. matlab中怎么贮存函数,MATLAB参数保存、调用
  16. [学习笔记] BearPi-HM Nano - 开发板介绍
  17. LocalDB的使用详解
  18. 已解决[W:11:55:47.235 NotebookApp] Cannot bind to localhostusing 127.0:0.1 as defaultip[winError 10055]
  19. 使用WinGate代理服务器使局域网连接到Internet
  20. 流利阅读 2019.1.28 The death of Venice? City’s battles with tourism and flooding reach crisis level

热门文章

  1. java多线程队列_java多线程消费者生产者模式(BlockingQueue 通过阻塞队列实现)
  2. 现代php中文版,现代PHP
  3. 使用 PyTorch 数据读取,JAX 框架来训练一个简单的神经网络
  4. 蓝桥杯真题训练 2019.2题
  5. tensorflow提取mel谱特征_【脑电信号分类】脑电信号提取PSD功率谱密度特征
  6. linux xd命令,看Linux文件的内容:用cat,less,more,head,tail,nl,od,xxd,gv,xdvi命令
  7. 电脑会显示android,怎么在电脑上显示、操作安卓手机
  8. Linux VirtualBox安装及使用指南
  9. 活动目录应用篇一:使用windows server 2008 backup备份AD是的账户权限问题
  10. 临时表和内存表的区别