JavaBean实现多文件上传的两种方法(1/2)
2007-07-09 16:30
751 查看
JavaBean实现多文件上传的两种方法 | ||||
---|---|---|---|---|
http://www.sina.com.cn 2005年01月12日 14:53 天极yesky | ||||
文/无线空间 JavaBean是一种基于Java的软件组件。JSP对于在Web 应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。 文件的上传功能在基于B/S的开发模式中非常普遍。同其他开发工具相比较,JSP对文件的上传支持并不是很完美,它既不象ASP那样一定需要使用组件来完成,也不像PHP那样直接提供了文件上载的支持。JSP实现文件上传的实现方式是这样的:使用ServletRequest类的getInputStream()方法获得一个客户端 向服务器发出的数据流,然后处理这个数据流,从中分析、得到文件上传中传递到服务器的各个参数和数据,然后将其中的文件数据存储为一个文件或插入到数据库中。通常JSP页面中不处理文件的上传功能,而是把这些功能放到Servlet 或JavaBean中去实现。使用Servlet完成文件上传的例子在一些JSP的相关书籍中都有所介绍,我这里介绍使用JeanBean是如何完成文件上传的。JSP中实现文件的上传可以采用两种方式即采用HTTP协议和FTP协议实现,二者在传输的原理上存在很大的差异。以下将结合源代码对它们的实现做简单介绍,相信读者会从中有所收获。以下程序已经调试通过。调试的环境:window 2000 server+Apache +tomcat4.0,JavaBean调试环境:JDK1.4+Editplus。 在JSP中使用JavaBean实现基于Web的文件上传功能一般需要三种文件结合完成。这三种文件分别是提供界面的HTML页面文件、完成调用实现上传功能的JavaBean的JSP文件和实现JavaBean的Java的类文件。以下我将重点讲述采用HTTP协议和FTP协议实现文件上传功能的JavaBean部分。 1、采用HTTP协议实现多个文件的上传 在过去的Html中,表单不能实现文件的上传,这多少限制了一些网页的功能。RFC1867规范(即Html中实现基于表单的文件上传)对表单作出了扩展,增加了一个表单元素〈input type=file>。通过使用这个元素,浏览器会自动生成一个输入框和一个按钮,输入框可供用户填写本地的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件。具体的表单实现如下:
Upload()方法的实现流程是:首先将输入流文件输出到字节数组m_binArray中,通过下面的代码实现。
|
相关文章推荐
- JavaBean实现多文件上传的两种方法(2/2)
- JavaBean实现多文件上传的两种方法
- JavaBean实现多文件上传的两种方法
- JavaBean实现多文件上传的两种方法摘要:
- JavaBean实现多文件上传的两种方法 (转)
- JavaBean实现多文件上传的两种方法
- JavaBean实现多个文件上传的两种方法(包括节流方法!)
- JavaBean实现多文件上传的两种方法
- JavaBean实现多文件上传的两种方法
- JavaBean实现多文件上传的两种方法
- JavaBean实现多个文件上传的两种方法
- JavaBean实现多文件上传的两种方法[zz]
- JavaBean实现多文件上传的两种方法
- JavaBean实现多个文件上传的两种方法[转]
- JavaBean实现多个文件上传的两种方法
- JavaBean实现多文件上传的两种方法
- JAVABEAN实现多文件上传的两种方法
- 用JSP实现上传文件的两种方法
- C#实现Web文件上传的两种方法
- PHP 文件上传进度条的两种实现方法的代码