Javaweb学习笔记——上传下载文件的几种方法
一、前言
在Javaweb中,上传下载是经常用到的功能,对于文件上传,浏览器在上传的过程中是以流的过程将文件传给服务器,一般都是使用commons-fileupload这个包实现上传功能,因为commons-fileupload依赖于commons-io这个包,所以需要下载这两个包commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar,笔者已经打包好(点击下载)
1、搭建环境
创建Web项目,将包导入到项目lib下
2、实现文件上传
(第一种上传的方法)
新建upload.jsp页面
新建处理文件上传的Servlet
(第二种上传的方法)
新建Jsp页面(同上,只是路径改变下)
建立Servlet处理上传
(第三种上传的方法)
这里使用的是jspSmartUpload包上传下载,笔者认为这种上传下载较为简单,但是好像不是很多人用,不懂,下载地址在这里(点我下载)
创建HTML页面
创建Servlet处理上传文件
3、实现文件下载
(第一种文件下载)
注意:该代码是直接访问Servlet类的
(第二种下载方法)
新建jsp页面选择下载
创建Servlet类进行下载(注意:该下载如果文件名是中文的话,一样会出现乱码现象)
(第三种下载的方法)
同上的jsp页面代码,这里就不再重复了。
新建Serlvet类,实现下载功能(注意:这里文件名就算是中文名,也不会出现乱码问题了!)