【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了“Struts结构的JAVA+Web开发中实现文件上传与下载 - 毕业设计“提供大家参考,希望对大家有所帮助!
计算机系统应用 2006年第9期 Struts结构的JAVA We b开发中实现 文件上传与下载 TO UplOad And DOwnlOad the FlIes Under the Struts Frame 汪健峰 (解放军后勤指挥学院北京100858)摘要:Struts结构的JAVA Web开发中,实现文件上传有两种方式,即上传到服务器和上传到数据库。
实现文件下 载也有两种方式,即从服务器上直按下载和从数据库中下载。
关键词:Struts JA、,A Web上传下载1 前言 可靠,能够考虑到跨平台的文本和二进制格式文件。
如今,随着基于B/S(浏览器/服务器)模式的 但在JSP编程中不能使用FrP方法来上载文件,这是由Web系统的广泛使用,文件的上传与下载成为系统开 JSP的运行机制所决定的。
我们知道:JSP(JavaSeⅣer 发中经
常用到功能。
比如,在基于web的ema¨中, Pages)是由Sun MicroSy啪ms公司倡导、许多公司参进行收发附件的操作;在管理信息系统中,存储和显 与,一起建立的一种动态网页技术标准。
在传统的网 示
注册人员的照片等信息;在技术支持站点,发送和 页HTML文件中加入JAVA程序片段和JSP标记就构成 接收错误日志和缺陷
报告文档;在web应用中,通 了JSP网页。
web服务器在遇到访问JSP网页请求时, 过友好的web界面在用户问共享文件等,这些不同程 首先执行其中的程序片段,然后将执行结果以HTML序地都要用到文件的上传与下载功能。
本文将对如 形式返回客户。
这种运行机制就要求客户与服务器的何在Struts结构的JAvA WEB编程中实现上下载进行 联系需要使用HTTP协议而不能是FrP协议。
讨论,并给出具体解决方法。
StrUts是基于MVC(模型 在HTTP协议中上下载文件主要运用RFCl867方 一视图一控制)的Web应用框架,通过它可以实现模 式。
RFcl867在作为标准发布之前首先被Netscape的型、显示和控制层的分离,将程序员从大量繁杂的工 Navigator 2.0中采用。
随后被Micros0竹的IE3.0的附作中解放出来,而把精力主要集中在如何解决实际业 件和IE3.03的一部分使用。
它是一种简单实用的方务问题上。
目前StrUts已经成为众多
软件架构师和 法。
只在表单字段中定义一个fiIe类型的inpUt:Web程序员的首选。
这里我们使用Struts提供的up— <input type=”啊Ie”>Ioad类,其中org.apache.struts.upIoad.Form F.Ie是 并且在表单本身中加入了不同的编码方案,它不Struts中用来实现文件上传下载的核心。
文章中所有 再使用典型的:实例均已在JBUiiIdX+OracIe9i+T0mcat4.1环境下调 <form aCtion=“test.is pI.method=”post“>试通过。
而是使用 <form aClion=。
teSt.isp。
method=。
post”enc—2文件上载的方式 type=”muIt.part/form—data。
> 在TCP/IP中最早出现的文件上下载机制是FTP, 这种编码方案在传送大量数据时比缺省的”appI..它是将文件由客户端发送到服务器的标准机制。
它很 cation/x—UrI—encoded“表单编码方案要效率高得 万 方数据 2006年第9期 计算机系统应用 多。
因为uRL编码只有很有限的字符集。
当使用任何 =”mumpart/forrn—data”> 超出字符集的字符时,必须用”%nn”代替(这里的nn <html:fiIe prOpeny=”theRIe“/> 表示相应的两个十进制数)。
这样即使是普通的空格 <html:subm计/> 字符也要用”%20”代替。