预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JSP页面如何实现文件上传下载JSP页面如何实现文件上传下载Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面,小编为大家搜索整理了JSP页面如何实现文件上传下载,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!名称:jsp页面上传类作者:SinNeRMail:vogoals[at]hotmail.com特点:可以多文件上传;返回上传后的文件名;form表单中的其他参数也可以得到。先贴上传类,JspFileUploadpackagecom.vogoal.util;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Date;importjava.util.Hashtable;importjavax.servlet.ServletInputStream;importjavax.servlet.http.HttpServletRequest;/**vogoalAPI1.0*AutherSinNeR@blueidea.com*byvogoal.com*mail:vogoals@hotmail.com*//***JSP上传文件类**@authorSinNeR*@version1.0*/publicclassJspFileUpload{/**request对象*/privateHttpServletRequestrequest=null;/**上传文件的路径*/privateStringuploadPath=null;/**每次读取得字节的大小*/privatestaticintBUFSIZE=1024*8;/**存储参数的Hashtable*/privateHashtableparamHt=newHasptable();/**存储上传的文件的文件名的ArrayList*/privateArrayListupdFileArr=newArrayList();/***设定request对象。**@paramrequest*HttpServletRequestrequest对象*/publicvoidsetRequest(HttpServletRequestrequest){this.request=request;}/***设定文件上传路径。**@parampath*用户指定的文件的上传路径。*/publicvoidsetUploadPath(Stringpath){this.uploadPath=path;}/***文件上传处理主程序。**@returnint操作结果0文件操作成功;1request对象不存在。2没有设定文件保存路径或者文件保存路径不正确;3*没有设定正确的enctype;4文件操作异常。*/publicintprocess(){intstatus=0;//文件上传前,对request对象,上传路径以及enctype进行check。status=preCheck();//出错的时候返回错误代码。if(status!=0)returnstatus;try{//参数或者文件名Stringname=null;//参数的valueStringvalue=null;//读取的流是否为文件的标志位booleanfileFlag=false;//要存储的文件。FiletmpFile=null;//上传的文件的名字StringfName=null;FileOutputStreambaos=null;BufferedOutputStreambos=null;//存储参数的HashtableparamHt=newHashtable();updFileArr=newArrayList();intrtnPos=0;byte[]buffs=newbyte[BUFSIZE*8];//取得ContentTypeStringcontentType=request.getContentType();intindex=contentType.indexOf("boundary=");Stringboundary="--"+contentType.substring(index+9);StringendBoundary=boundary+"--";//从