在Javaweb中,上传下载是经常用到的功能,对于文件上传,浏览器在上传的过程中是以流的过程将文件传给服务器,一般都是使用commons-fileupload这个包实现上传功能,因为commons-fileupload依赖于commons-io这个包,所以需要下载这两个包commons-fileupload-121jar和commons-io-132jar。
1、搭建环境
创建Web项目,将包导入到项目lib下
2、实现文件上传
(第一种上传的方法)
新建uploadjsp页面
12345678910111213141516<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ";
新建处理文件上传的Servlet
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667package comload; import javaioFile;import javaioIOException;import javautilList;import javaxservletServletContext;import javaxservletServletException;import javaxservletannotationWebServlet;import javaxservlet); }}
(第二种上传的方法)
新建Jsp页面(同上,只是路径改变下)
12345678910111213141516<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ";
建立Servlet处理上传
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263package comload; import javaioFile;import javaioFileOutputStream;import javaioIOException;import javaioInputStream;import javaioOutputStream;import javaxservletServletException;import javaxservletannotationMultipartConfig;import javaxservletannotationWebServlet;import javaxservlet); }}
(第三种上传的方法)
这里使用的是jspSmartUpload包上传下载,笔者认为这种上传下载较为简单,但是好像不是很多人用,不懂。
创建HTML页面
123456789101112131415161718192021222324252627<!DOCTYPE html><html><head><meta ;
创建Servlet处理上传文件
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182package comload; import javaioIOException;import javaioPrintWriter; import javaxservletServletException;import javaxservletannotationWebServlet;import javaxservlet); } }
注意:代码 int count = susave("/share");表示你需要先建个文件夹,所以你可以先在Webcontent建立一个,然后将项目取消部署,再重新部署进去之后就会在运行那边建立起一个文件夹了!
或者你可以直接找到运行的路径,然后建立share文件夹。
3、实现文件下载
(第一种文件下载)
注意:该代码是直接访问Servlet类的
123456789101112131415161718192021222324252627282930313233343536373839404142package comload; import javaioFileInputStream;import javaioIOException;import javaioInputStream;import javaioOutputStream; import javaxservletServletException;import javaxservletannotationWebServlet;import javaxservlet); } }
(第二种下载方法)
新建jsp页面选择下载
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ";
创建Servlet类进行下载(注意:该下载如果文件名是中文的话,一样会出现乱码现象)
package comload;
import javaioBufferedInputStream;import javaioFile;import javaioFileInputStream;import javaioIOException;import javaioInputStream;import javaioOutputStream;import javanetURLEncoder; import javaxservletServletException;import javaxservletannotationWebServlet;import javaxservlet); }}
(第三种下载的方法)
同上的jsp页面代码,这里就不再重复了。
新建Serlvet类,实现下载功能(注意:这里文件名就算是中文名,也不会出现乱码问题了!)
package comload;
import javaioBufferedInputStream;import javaioFile;import javaioFileInputStream;import javaioIOException;import javaioInputStream;import javaioOutputStream;import javanetURLEncoder; import javaxservletServletException;import javaxservletannotationWebServlet;import javaxservlet>
情况一:卡在欢迎界面
很多朋友电脑开机进不了系统,一般都是卡在欢迎界面一直在转圈,强制重启电脑依然如此,这种情况可能是驱动安装有问题,或者是开机启动的程序有冲突,中木马病毒都可能出现这样的情况。
解决方案:重新开启电脑后按键盘快捷键F8,出现高级选项界面,选择“安全模式”进入。然后通过杀毒和卸载导致系统崩溃的驱动程序,具体要看电脑出现问题前 *** 作了什么。
情况二:出现很多英文代码
开机无法进入系统黑屏代码,那么大部分情况是系统损坏导致的,比如主引导文件丢失,分区表坏了等等就会出现这样的情况。
解决方案:需要制作U盘启动工具给电脑重装系统
安装步骤:
1、准备工作:一个8G空U盘,一台正常上网的电脑,以及重装工具
2、打开重装工具,关闭电脑杀毒,然后插上U盘。
3、选择左侧的 制作系统,点击 开始制作 按钮,按照装提示一直下一步。下图:
4、最后提示制作成功,接着插到需要重装的电脑上,下图:
5、U盘插上到系统坏的电脑上面开机,按启动热键F12,针对不同的机型启动热键有所不同,一般是F12、F8、F9、F11、Esc,下图所示:
6、接着出现启动菜单栏,我们选择U盘的选项,接着进入系统的界面,我们选择1启动 Win10x64PE的选项,按回车键确定,下图:
7、然后选择我们需要安装的系统,点击 安装按钮,接着选择安装的位置为系统C盘,然后点击 开始安装,下图所示:
8、安装完成后,点击立即重启,请拔掉U盘工具哦,安装完成后自动进入系统,这样系统就可以正常使用了。下图:
情况三:电脑蓝屏
电脑蓝屏除了是驱动不兼容问题、中毒都可以通过上面的U盘重装,但是导致蓝屏还有一个重要的原因就是硬盘出现坏道或者损坏,或者其他的主板、显卡等等出故障。
解决方案:尝试手动拔插或者更换硬盘,但是建议还是到电脑维修店去检测,以免损坏主机更多的硬件。
评论列表(0条)