第一套零基础全攻略_第1页
第一套零基础全攻略_第2页
第一套零基础全攻略_第3页
第一套零基础全攻略_第4页
免费预览已结束,剩余8页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文件另存文件,SAVEAS_VIRTUAL 表明以 Web 应用程序的为文件则表示让组件决定,当Web 应用程序的存在另存文件时,它会选SAVEAS_VIRTUAL,否则会选择SAVEAS_PHYSICALle.zip,SAVEAS_PHYSICAL)执行后若Web 服务器安装在 C 盘,则另存的文件实际le.zip。而le.zip,SAVEAS_VIRTUAL)执行后若文件另存文件,SAVEAS_VIRTUAL 表明以 Web 应用程序的为文件则表示让组件决定,当Web 应用程序的存在另存文件时,它会选SAVEAS_VIRTUAL,否则会选择SAVEAS_PHYSICALle.zip,SAV

2、EAS_PHYSICAL)执行后若Web 服务器安装在 C 盘,则另存的文件实际le.zip。而le.zip,SAVEAS_VIRTUAL)执行后若是 webapps/jspsmartupload,则另存的文件名实际是le.ziple.zip,SAVEAS_AUTO)执行时若 Web 应用程序下存在 ,则其效果le.zip,SAVEAS_VIRTUAL),否则同le.zip,SAVEAS_PHYSICAL)建议:对于 程序的开发来说,最好使用 SAVEAS_VIRTUAL,以便移植2、作用:这个方法用于判断用户是否选择了文件,也即对应的表单项是否有值。选择了文件时,它返false未选文件时,它

3、返回 true原型3、作用:取表单中对应于此上传文件的表单项的名字原型:public String 4、作用:取文件名(不信息原型:public String 5、作用:取文件全名()原型:public String 6、作用:取文件扩展名(后缀原型:public String 7、作用:取文件长度(以字节计原型8、作用:取文件数据中指定位移处的一个字节,用于检测文件等处理原型:public byte index)。其中,index 表示位移,其值在0 到getSize()-1 之间Files这个类表示所有上传文件的集合,通过它可以得到上传文件的数目、大小等信息。有以下方法1、原型2、作用:取

4、得指定位移处的文件对File(这是com.jspsmart.upload.File,不java.io.File,注意区分原型:public File index)。其中,index 为指定位移,其值在0 到getCount()-1 之间3原型2、作用:取得指定位移处的文件对File(这是com.jspsmart.upload.File,不java.io.File,注意区分原型:public File index)。其中,index 为指定位移,其值在0 到getCount()-1 之间3、作用:取得上传文件的总长度,可用于限上传的数据量大小原型:publiclong4、作用:将所有上传文件对象

5、的形式返回,以便其它应用程原型:public Collection 5、Enumeration(枚举)原型:public Enumeration Request这个类的功能等同于JSP 内置的对象request。只所以提供这个类,是因为对于文件上传表单,通过 对象无法获得表单项的值,必须通过 jspSmartUpload 组件提供的Request 1、作用:获取指定参数之值。当参数不存在时,返回值null原型:public String getParameter(String name)。其中,name 为参数的名字2、作用:当一个参数可以有多个值时,用此方法来取其值。它返回的是一个字符串数组

6、。当参数不存在时,回值null原型:public String getParameterValues(String name)。其中,name 为参数的名字3、作用:取得Request 对象中所有参数的名字,用于遍历所有参数。它返回的是一个枚举型的对象。原型:public Enumeration getParameterNames() SmartUpload 类这个类完成A上传共用的方法只有一个:initialize作用:执行上public final void initialize(javax.servlet.jsp.PageContext 其中,pageContext 为JSP 页面内置对

7、象(页面上下文作用:上传文件数据。对于上传操作,第一步执行 initialize 方法,第二步就要执行这个方法原型:public void 2、作用:将全部上传文件保存到指原型save(String 和save(StringdestPathName, 其中,destPathName 为文件保存,option 为保存选项,它有三个值,分别是 SAVE_PHYSICAL,SAVE_VIRTUAL2、作用:将全部上传文件保存到指原型save(String 和save(StringdestPathName, 其中,destPathName 为文件保存,option 为保存选项,它有三个值,分别是 SA

8、VE_PHYSICAL,SAVE_VIRTUAL SAVE_AUTO(同 File 类的 saveAs 方法的选项之值类似)SAVE_PHYSICAL 指示组件将文件保存到以操作系统为文件的下,SAVE_VIRTUAL 指示组件将文件保存到以Web 应用程序为文件的下,SAVE_AUTO 则表示由组件自动选择注:save(destPathName)作用等同于save(destPathName,SAVE_AUTO)3、作用:取上传文件数据的总长原型4、作用:取全部上传文件,以Fles 对象形式返回,可以利用Files 类的操作方法来获得上传文件的数目等信息。原型:public Files get

9、Files()5、作用:取得Request 对象,以便由此对象获得上传表单参数之值。原型:public Request getRequest()6、原型:public void setAllowedFilesList(String 为允许上传的文件扩展名列表,各个扩展名之文件,可以用两个逗号表示。例如:setAllowedFilesList(doc,txt,)将允许上传带doc 和 txt 扩展名的文件以及没有扩展名文件7、原型:public void setDeniedFilesList(String 其中,deniedFilesList 上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果

10、上传那些没有扩展名文件,可以用两个逗号来表示。例如:setDeniedFilesList(exe,bat,)名的文件上传带exe 和 bat 扩展名的文件以及没有扩8、原型:public void setMaxFileSize(long 为为每个文件允许上传的最大长度,当文件超出此长度时,将不被上传9、原型:public void setTotalMaxFileSize(long 其中为允许上传的文件的总长度文件常用的方1、作用:将数据追加到 MIME 文件头的 CONTENT-ITION 域。jspSmartUpload 组件会在返MIME 文件头的 CONTENT-ITION 域,如果用户

11、需要添加额外信息,请用此方法为为每个文件允许上传的最大长度,当文件超出此长度时,将不被上传9、原型:public void setTotalMaxFileSize(long 其中为允许上传的文件的总长度文件常用的方1、作用:将数据追加到 MIME 文件头的 CONTENT-ITION 域。jspSmartUpload 组件会在返MIME 文件头的 CONTENT-ITION 域,如果用户需要添加额外信息,请用此方法原型:public void ition(String 其中ition 为要添加的数据。如果ition 为 null,则组件将自动添加ent;,以载的文件作为附件,结果是 IE 浏览

12、器将会提示另存文件,而不是自动打开这个文件(IE 浏览器一般根的文件展名决定执行什么操作,扩展名为 doc 的将用浏览程序打开,扩展名为pdf 的将用acrobat 程序打开,等等2、文件原型:共有以下三个原型可用,第一个最常用,后两个用于特殊情况下的文(名publicvoiddownloadFile(String为的文件名(的文件全名 public void downloadFile(String sourceFilePathName,String 其中,sourceFilePathName 为息,可被浏览器识别的文件名(的文件全名),contentType 为内容类型(MIME 格式的文件

13、类型 public void downloadFile(String sourceFilePathName,String contentType,String 其中,sourceFilePathName 为息,可被浏览器识别的文件名(的文件全名),contentType 为内容类型(MIME 为单要对于上传文件的FORM 1、METHOD 应用T,即 T2、增加属性:ENCTYPE=multipart/form-下面是一个用于上传文件的 FORM FORM T ENCTYPE=multipart/form-单要对于上传文件的FORM 1、METHOD 应用T,即 T2、增加属性:ENCTYPE

14、=multipart/form-下面是一个用于上传文件的 FORM FORM T ENCTYPE=multipart/form-INPUT TYPE=FILE INPUT 传的例1、上传页面本页面提供表单,让用户选择要上传的文件,点击上传按钮执行上传操作页面源码如下!-作 者浏览制作中()!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 文件上传meta http-equiv=Content-Type content=text/html; 上传文件选择FORM T ENCTYPE=multipart/form-input type=hidden name=TES

15、T table width=75% border=1 1input type=FILE name=FILE1 上传文件选择FORM T ENCTYPE=multipart/form-input type=hidden name=TEST table width=75% border=1 1input type=FILE name=FILE1 2input type=FILE name=FILE2 3input type=FILE name=FILE3 4input type=FILE name=FILE4 divinput type=submit name=Submit value=上传它2、

16、上传处理页面页面源码如下%-作 者制作中()% page contentType=text/html; charset=gb2312 errorPage= 文件上传处理页面meta http-equiv=Content-Type / 新建一个SmartUpload 对SmartUpload页面源码如下%-作 者制作中()% page contentType=text/html; charset=gb2312 errorPage= 文件上传处理页面meta http-equiv=Content-Type / 新建一个SmartUpload 对SmartUploadsu=new/ 上传初始/ 设定

17、上传/ 1./ 2./ 3.设定允许上传的文件(通过扩展名限制),仅允许/4.设上传的文件(通过扩展名限制上传带有jsp,htm,html / 上传文/ 将上传文件全部保存到指必须存count= out.pr ln(count+/ 利用Request对象获取参数之out.pr for com.jspsmart.upload.File file = / 若文件不存在则继if (file.isMissing() out.pr ln(count+/ 利用Request对象获取参数之out.pr for com.jspsmart.upload.File file = / 若文件不存在则继if (fil

18、e.isMissing() / 显示当前文件信out.pr out.pr ln(表单项名+ file.getFieldName() + out.pr ln(文件长度(Size) file.getSize() + out.pr ln(文件名+ file.getFileName() + out.pr ln(文件扩展名+ file.getFileExt() + out.pr ln(文件全名+ file.getFilePathName() + out.pr / 将文件另/ file.saveAs(/upload/ + / 另存到以WEB 应用程序的为文件下/ file.saveAs(/upload/

19、+ 另存到操作系统的为文件的下/ file.saveAs(c:temp + 四、文1页面!-作 制作中()!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 meta http-equiv=Content-Type content=text/html;四、文1页面!-作 制作中()!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 meta http-equiv=Content-Type content=text/html; 点2处理页面do_download.jsp do_download.jsp 展示了如何利用组件可以看到源码如下

20、%/ 新建一个SmartUpload 对SmartUploadsu=new/ / 设定ition为null浏览器自动打开文/保证点后文件。若不设定,的文件扩展名/doc 时,浏览器将自动用word 打开它。扩展名为pdf /浏览器将用 acrobat 文su.downloadFile(/upload/如何浏览第一桶金的页面,在范围外(即之外),不要包含 HTML 的话将不能正。不信的话,可以在上述源码中%之间加入一个换行符,一下,保证出错。因为它文su.downloadFile(/upload/如何浏览第一桶金的页面,在范围外(即之外),不要包含 HTML 的话将不能正。不信的话,可以在上述源

21、码中%之间加入一个换行符,一下,保证出错。因为它影了返回给浏览器的数据流3中文文文件,但对中文支。的文件(,很少有人解决,浏不到相关资料,可为了组件增中文文件的支持,我对该组件进行了研究,发现对返回给浏览器的另存文件名进UTF-8 编码后,浏览器便能正确显示中文名字了。这类做了升级处理,增加了 toUtf8String 这个方法,改动部分源码如下组件的publicvoiddownloadFile(Strings,Strings1,Stringthrows ServletException, IOException, if(s=throw new IllegalArgumentException

22、(File + s notfoundthrow new IllegalArgumentException(File + s notfoundif(!isVirtual(s) & throw new SecurityException(Physical path denied s=java.io.Filefile=newFileInputStream fileinputstream = new long l=flag=k=byteabyte0=newif(s1=m_response.setContentType(application/x-if(s1.length() = m_response.

23、setContentType(application/x- ition=ition!=nullition:if(s2=m_response.setHeader(Content-ition + filename= if(s1=m_response.setContentType(application/x-if(s1.length() = m_response.setContentType(application/x- ition=ition!=nullition:if(s2=m_response.setHeader(Content-ition + filename= if(s2.length() = m_response.setHeader(Content-m_response.setHeader(Conte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论