java 文件下载 jsp文件_jsp文件 Java实现文件上传与下载
通过前台选择文件,然后将资源上传到(即新建一个文件)到发布的资源文件下面,
下载就是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实现文件上传与下载相关推荐
- inno setup 另一个程序正在使用此文件_STEP 7-MicroWIN SMART程序的上传与下载方式
S7-200 SMART的编程软件叫做STEP 7-MicroWIN SMART,能够实现对S7-200SMART系列PLC的编程与监视工作. STEP 7-MicroWIN SMART官方的版本已经 ...
- java mysql jsp分页_JSP+MYSQL+Java类优化分页的实例
在JSP中经常要用到查询数据库中的数据,同常我们的做法是使用SQL语句"select * from tablename order by id desc",这样的做法有一个缺点,当 ...
- wxml 点击图片下载_微信小程序通过ipfs-api 实现图片文件在私有ipfs网络的上传与下载显示...
1.快速搭建IPFS私有网络(docker) 拉取镜像 docker pull docker.io/ipfs/go-ipfs:latest 编写yaml文件 创建两个文件夹并分别命名为:ipfs_no ...
- mysql 数据库文件导入和导出、远程上传和下载数据库
1.打开数据库操作软件:Navicat Premium 15 中文版,登录测试连接! 2.打开本地mysql 数据库,新建数据库的名字必须和要导入的数据库名字一致.字符集和排 序规则按下图设置即可.
- java ftp 文件移动文件_通过JAVA对FTP服务器连接,上传,下载,读取,移动文件等...
记录一次对FTP服务器文件内容 通过Java程序对FTP服务器文件处理:连接,上传,下载,读取,移动文件等. 需求描述:今天接到一个任务,在Java项目中,读取FTP服务器上的一些文件,进行一些业务操 ...
- SpringBoot实现文件单文件上传、批量上传、下载
一.搭建一个SpringBoot框架 没有搭建的小伙伴,先去搭建一个 SpringBoot框架快速入门搭建Hello Worldhttps://blog.csdn.net/KangYouWei6/ar ...
- Linux 中 3 个文件打包上传和下载相关命令详解
tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...
- linux(6/17)--文件打包上传和下载
tar命令 命令功能 用来压缩和解压文件 命令格式 tar[必要参数][选择参数][文件] tar打包工具 -f ##指定生成包的名字,建议 -f单独写成一个参数--delete filename ...
- 每天一个linux命令(文件上传下载文件操作):【转载】用SecureCRT来上传和下载文件...
用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...
- java jsp filename filepath 图片上传_SpringMVC实现文件上传与下载
单文件上传: pom.xml: commons-io commons-io 1.3.2 commons-fileupload commons-fileupload 1.2.1 jstl jstl 1. ...
最新文章
- java安全编码指南之:Number操作
- LSGO软件技术团队内部技术交流【2015-2016(1)第七周】
- 算法训练 Pollution Solution(计算几何)
- counting sort (计数排序) algorithm
- LeetCode 209. 长度最小的子数组 (滑动窗口)
- 30 岁成 AI 顶尖科学家,这位阿里副总裁厉害了
- 饮用水配送管理系统项目解决方案
- linux安装ADS软件,Ubuntu 10.10下安装ADS 2009 Update1
- ckfinder的使用
- 树莓派Raspberry Pi 4b+实现摄像头拍照和实时监控
- screenX、client X、pageX、offsetX、layerX
- 高德地图的基础使用(二)定位蓝点
- b460m迫击炮黑苹果_打造十代i5ES极致性价比黑苹果主机
- python-电脑调用手机摄像头
- matlab中怎么贮存函数,MATLAB参数保存、调用
- [学习笔记] BearPi-HM Nano - 开发板介绍
- LocalDB的使用详解
- 已解决[W:11:55:47.235 NotebookApp] Cannot bind to localhostusing 127.0:0.1 as defaultip[winError 10055]
- 使用WinGate代理服务器使局域网连接到Internet
- 流利阅读 2019.1.28 The death of Venice? City’s battles with tourism and flooding reach crisis level
热门文章
- java多线程队列_java多线程消费者生产者模式(BlockingQueue 通过阻塞队列实现)
- 现代php中文版,现代PHP
- 使用 PyTorch 数据读取,JAX 框架来训练一个简单的神经网络
- 蓝桥杯真题训练 2019.2题
- tensorflow提取mel谱特征_【脑电信号分类】脑电信号提取PSD功率谱密度特征
- linux xd命令,看Linux文件的内容:用cat,less,more,head,tail,nl,od,xxd,gv,xdvi命令
- 电脑会显示android,怎么在电脑上显示、操作安卓手机
- Linux VirtualBox安装及使用指南
- 活动目录应用篇一:使用windows server 2008 backup备份AD是的账户权限问题
- 临时表和内存表的区别