`
isiqi
  • 浏览: 16701903 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用Webwork 2.2.4实现文件上传

阅读更多

webwork.properties相关配置如下:

webwork.locale=zh_CN
webwork.multipart.parser=jakarta
webwork.i18n.encoding=GBK

上传页面:

<%...@pagelanguage="java"contentType="text/html;charset=GB18030"
pageEncoding
="GB18030"
%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=GB18030">
<title>Inserttitlehere</title>
</head>
<body>
<formaction="upload.dhtml"method="post"enctype="multipart/form-data">
<inputtype="file"name="doc"/>
<inputtype="file"name="doc"/>
<inputtype="file"name="doc"/>
<inputtype="submit"value="submit"/>
</form>
</body>
</html>

Action:

packagech4.example1;

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;

importjavax.servlet.http.HttpServletRequest;

importcom.opensymphony.webwork.interceptor.ServletRequestAware;
importcom.opensymphony.xwork.ActionSupport;
/***//**
*
@author$author
*/

publicclassUploadextendsActionSupportimplementsServletRequestAware...{

HttpServletRequestrequest
=null;
Filedoc[];
StringdocContentType[];
StringdocFileName[];

publicStringexecute()throwsException
...{
StringuploadPath
=request.getSession().getServletContext().getRealPath("//WEB-INF//upload//");
for(inti=0;i<doc.length;i++)...{
if(doc[i]!=null)...{
//此处重命名文件可以采用uuid,次出仅在每个文件名前多加了变量i
FileOutputStreamoutputStream=newFileOutputStream(uploadPath+File.separator+i+docFileName[i]);
FileInputStreamfileIn
=newFileInputStream(doc[i]);
byte[]buffer=newbyte[1024];
intlen;
while((len=fileIn.read(buffer))>0)...{
outputStream.write(buffer,
0,len);
}

fileIn.close();
outputStream.close();
System.out.println(docFileName[i]
+"uploadsuccess");
}

}

returnNONE;

}

publicvoidsetServletRequest(HttpServletRequestrequest)...{
this.request=request;

}

publicFile[]getDoc()...{
returndoc;
}

publicvoidsetDoc(File[]doc)...{
this.doc=doc;
}


publicString[]getDocContentType()...{
returndocContentType;
}


publicvoidsetDocContentType(String[]docContentType)...{
this.docContentType=docContentType;
}


publicString[]getDocFileName()...{
returndocFileName;
}


publicvoidsetDocFileName(String[]docFileName)...{
this.docFileName=docFileName;
}


}


为了使用文件上传的特性,必须为所选择的多部份解析器(Multipartparser)包含下确的JAR文件,对于jakarta,相应的jar文件文件则是commons-fileupload.jar

webwork还有一种上传方法,就是将获得req转换成MultiPartRequestWrapper,不使用interceptor 然后进行上传

MultiPartRequestWrapper wrapper=(MultiPartRequestWrapper)request;
try{
File doc=wrapper.getFiles("doc")[0];

}

分享到:
评论

相关推荐

    webwork2.2.4架包

    webwork2.2.4架包帮助学习

    webwork 2.2.4开发指南

    通过深入学习"WebWork 2.2.4开发指南",开发者能够熟练掌握WebWork的使用,从而提升开发效率,构建出高效、可维护的Web应用程序。在实际项目中,结合其他技术和工具,如Hibernate进行持久层操作,Spring进行依赖注入...

    webwork2.2.4+spring+hibernate做的一个登入程序

    最近在做个项目,用的是webwork+spring+hibernate,在网上看了不少webwork+spring的配制方式,大多都是老的配制方式,比如2.1.7的,webwork2.2.4新加了很多功能,和spring的配制也简单了很多,我做了一个简单的登录...

    webwork2.2.4包

    **使用WebWork-2.2.4的步骤** 1. **下载和安装**:首先,你需要从官方网站或可靠的源下载WebWork-2.2.4的jar包,并将其添加到你的项目的类路径中。 2. **配置Web.xml**:在你的Web应用的`web.xml`配置文件中,你...

    webwork中上传文件

    在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...

    WebWork 文件上传

    在这个“WebWork 文件上传 多个文件上传 范例”中,我们将深入探讨如何使用WebWork实现多文件上传的功能。 首先,了解文件上传的基本原理是必要的。在HTTP协议中,文件上传通常通过POST请求实现,其中包含了...

    webwork 上传文件与下载文件 使用笔记

    ### WebWork 上传文件知识点详解 #### 一、WebWork框架简介 WebWork是一个基于Java的开源Web应用程序框架,它...以上内容覆盖了如何在WebWork框架下实现文件上传与下载的主要步骤和技术细节,希望对大家有所帮助。

    fileupload+dwr2+webwork2实现带进度条上传文件

    "fileupload+dwr2+webwork2实现带进度条上传文件"这个主题涉及到三个关键技术和组件:FileUpload、Direct Web Remoting (DWR) 和 WebWork2,它们协同工作以提供一个带有进度条的高效、用户友好的文件上传体验。...

    webwork文件上传

    在本教程中,我们将探讨如何利用WebWork实现文件上传功能,特别是针对Excel文件的处理。 首先,理解WebWork的MVC模式至关重要。在WebWork框架中,控制器负责接收用户请求,调用业务逻辑,并将结果传递给视图进行...

    webwork搭建步骤

    在WebWork项目中,有几个重要的配置文件需要进行设置,以便实现业务逻辑和页面展示等功能。 1. **`xwork.xml`**:这是WebWork的核心配置文件,用于定义各个请求的处理逻辑以及相关的视图展示。示例配置如下: ```...

    webwork 多文件上传

    本篇文章将深入探讨如何在WebWork框架下实现多文件上传,并结合实际案例进行解析。 首先,了解WebWork框架的基本原理是必要的。WebWork通过Action类处理HTTP请求,它将用户交互与业务逻辑分离,提供了一种优雅的...

    webwork的jar包

    而`webwork-src-2.2.7.jar` 文件则包含了源代码,这对于开发者来说非常有用,因为可以方便地查看和学习框架的内部实现。 在WebWork 2.2.4+Spring+Hibernate的组合中,我们可以看到WebWork与两个其他流行框架的集成...

    使用webwork实现上传图片并显示

    在本文中,我们将深入探讨如何使用WebWork框架来实现一个简单的图片上传功能,并在网页上显示上传的图片。WebWork是Java Web开发中的一种MVC(Model-View-Controller)框架,它提供了一种优雅的方式来处理用户请求、...

    webwork的上传和下载的Demo

    在Web开发中,文件上传和下载是常见的功能需求,本Demo展示了如何在WebWork框架下实现这两个操作。 首先,我们要理解上传和下载的基本原理。文件上传是指用户通过Web表单选择本地文件,然后将其发送到服务器的过程...

    Webwork 实现文件上传下载代码详解

    WebWork 当然也提供了很友好的拦截器来实现对文件的上传,让我们可以专注与业务逻辑的设计和实现,在实现上传和下载时顺便关注了下框架上传下载的实现。 1. 包装 Request 请求 •每次客户端请求 Action 时,都会...

    webwork+ibatis上传文件简单实例

    在本文中,我们将深入探讨如何使用WebWork和iBatis框架来实现文件上传的功能。WebWork是一个基于Action的MVC(Model-View-Controller)框架,而iBatis则是一个SQL映射框架,用于简化Java应用程序中的数据库操作。...

    使用webwork上传excel并导入数据库

    总之,使用WebWork上传Excel并导入MySQL数据库是一项常见的任务,涉及到前端交互、文件上传处理、Excel解析和数据库操作等多个技术领域。理解并熟练掌握这些知识点对于开发企业级应用至关重要。在实践中,不断优化和...

    webwork 文件上传下载

    本篇文章将围绕"webwork 文件上传下载"这个主题,深入探讨WebWork框架下如何实现文件的上传和下载。 首先,让我们了解文件上传的基本概念。在Web应用中,文件上传通常涉及HTML表单、HTTP协议和服务器端处理。在...

    webwork 配置文件

    在实际应用中,通过灵活地配置这两个文件,开发者可以实现对应用程序的精细控制,包括但不限于URL路由、权限管理、错误处理和业务逻辑的组织。理解并熟练掌握这些配置,对于优化WebWork应用的性能和可维护性至关重要...

Global site tag (gtag.js) - Google Analytics