http上传技术的java实现(编辑修改稿)内容摘要:

init(PageContext pc) 初始化 public Enumeration getFiles() 获取 UploadFile 对象集合 public int getFileCount() 获取 UploadFile 对象数量,即上传文件数 public Enumeration getParameterNames() 获取非文件类型变量名集合 public String[] getParameterValues(String key) 获取变量名为 key 的变量值 public void uploadFiles() throws Exception 上传文件 public void setPath(String path) 设置上传文件在服务器上的保存路径 Upload 通过方法 init 来取得 request 对象和服务器当前路径,通过方法 uploadFiles在 服务器端保存文件。 由于篇幅有限,现在只介绍类 Upload 中的解析报文保存文件的核心源码: 1. Upload 要引用的类库 import。 // 自定义的 UploadFile 类 import。 import。 import。 import .*。 import .*。 其中 类包不在 J2SE 中,通常在我们使用的 JSP 服务器(如 Tomcat)中会包含该类包的 jar,本文所使用的服务器是 ,在 Resin 的 lib 目录下的 即包含该类包,编译时我们在 classpath 中指定该 jar 即可。 2. 成员变量和类的初始化 1)类 Upload 包括如下 5个成员变量: private PageContext pageContext。 //pageContext对象 private ServletRequest request。 // request对象 private Vector vector。 // 非文件类型数据列表 private Vector files。 // 文件类型数据列表 private String savePath。 // 文件上传路径 2)构造函数,用于初始化成员变量 public Upload(){ pageContext = null。 request = null。 vector = new Vector()。 // 创建列表 files = new Vector()。 // 创建列表 savePath = null。 } 3) 初始化函数 public void init(PageContext pc){ //// 初始化 if(pc !=null){ = pc。 = ()。 // 取服务器端当前路径为上传路径 = (/)。 } } 3. ploadFiles函数及其调用的私有函数 1) getNoteString, 取一行报文 ,不含回车换行符 private String getNoteString(ServletInputStream in){ StringBuffer sb = new StringBuffer()。 int c。 try{ while( (c= ())!= 1){ char ch =(char) c。 (ch)。 if(ch==39。 \n39。 ) break。 } }catch(IOException e){ } //// 截取子串,去掉回车换行符。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。