`
夜枫舞影
  • 浏览: 50456 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

webwork文件上传

阅读更多
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
1.webwork.properties相关配置如下:

代码

webwork.locale=zh_CN
webwork.multipart.parser=jakarta
webwork.i18n.encoding = GBK
webwork.multipart.saveDir=d:/yourtempdir
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
2.action如下:


代码

pimport java.io.*;

import com.opensymphony.xwork.ActionSupport;
public class Filetestaction extends ActionSupport {
protected Log log = LogFactory.getLog(this.getClass());
File file;
String fileContentType;
String fileFileName;
public String execute() throws Exception {
   if (null != file) {
   FileOutputStream outputStream = new FileOutputStream("d:/temp/"
     + fileFileName);
   FileInputStream fileIn = new FileInputStream(file);
   byte[] buffer = new byte[1024];
   int len;
   while ((len = fileIn.read(buffer)) > 0) {
    outputStream.write(buffer, 0, len);
   }
   fileIn.close();
   outputStream.close();
  }
  return SUCCESS;
}
public File getFile() {
  return file;
}
public void setFile(File file) {
  this.file = file;
}
public String getFileContentType() {
  return fileContentType;
}
public void setFileContentType(String fileContentType) {
  this.fileContentType = fileContentType;
}
public String getFileFileName() {
  return fileFileName;
}
public void setFileFileName(String fileFileName) {
  this.fileFileName = fileFileName;
}
}

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
3页面如下:


代码

<%@ page contentType="text/html; CHARSET=utf8" %>
<%@ taglib uri="webwork" prefix="ww" %>
<html>
<head>
<title>My JSF 'fileupload.jsp' starting page</title>
</head>
 
<body>

<ww:form name="'test'" method="'post'" enctype="'multipart/form-data'" >
  <ww:textarea name="'name'" label="'Name'" />
    <ww:file label="'File'" name="'file'"  />
    <ww:submit value="'Upload'"/>
</ww:form>

filename: <ww:property value="fileFileName"/><br>
name: <ww:property value="name"/>
</body>
</html>


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
4.xwork.xml配置如下:



代码

     <action name="fileupload" class="test.FileUploadAction">
     <interceptor-ref name="fileUploadStack"></interceptor-ref>
     <result name="success" type="dispatcher">
<param name="location">/fileupload.jsp</param>
</result>    
     </action>

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

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

::::::::::::::::::::::::::::::::::
如果需要同时上传多个文件,在html中定义多个同名的input,
在action中定义private File[] myfile;并提供getter和setter则可以取得上传文件数组.

上传多个文件时,需要注意,要采用jakarta,不要采用pell,否则只能取得第一个文件.
采用jakarta的时候,File的filename是不能用的,取到的是upload_xxx.tmp.
在action中定义private String[] myfileFileName;可以取得真实的文件名.
分享到:
评论

相关推荐

    WebWork 文件上传

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

    webwork 文件上传下载

    以下是一个简单的WebWork文件上传示例: ```java import org.apache.struts.upload.FormFile; ... public class UploadAction extends ActionSupport { private FormFile file; public String execute() { if ...

    webwork中上传文件

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

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

    WebWork提供了丰富的特性,如类型转换、验证、国际化、文件上传和下载等,这些功能使得开发者可以更高效地构建高质量的应用程序。 #### 二、文件上传基础知识 文件上传是Web应用程序中的常见需求之一。在WebWork中...

    webwork 多文件上传

    WebWork是一个基于Java的轻量级MVC框架,它提供了处理多文件上传的能力。本篇文章将深入探讨如何在WebWork框架下实现多文件上传,并结合实际案例进行解析。 首先,了解WebWork框架的基本原理是必要的。WebWork通过...

    webwork上传下载

    在提供的文件列表中,我们看到有多个以".mht"结尾的文件,这是MHT(MHTML)文件,是一种单个文件中存储网页内容的格式,可能包含了关于WebWork文件上传和下载的讨论或者示例代码。例如,"webwork 文件下载 - New - ...

    webwork的上传和下载的Demo

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

    WebWork上传下载功能小记.pdf

    **一、WebWork文件上传** 1. **前端页面**:在HTML页面中,我们需要一个`&lt;input type="file"&gt;`标签让用户选择要上传的文件。例如: ```html ``` 注意`enctype="multipart/form-data"`,这是上传文件时...

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

    本文主要从三个方面给大家介绍webwork文件上传下载知识,包括以下三个方面: 1. 包装 Request 请求 2. 获取文件上传的解析类 3. 项目实战配置和使用 Web上传和下载应该是很普遍的一个需求,无论是小型网站还是大...

    WebWork上传下载

    **一、WebWork文件上传** 1. **前端页面** 在HTML页面中,你需要创建一个`&lt;input type="file"&gt;`标签让用户选择要上传的文件。例如: ```html 上传" /&gt; ``` 注意,`enctype="multipart/form-data"`是必须...

    webwork+ibatis上传文件简单实例

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

    WebWork2.2.7之简单文件上传

    本文将深入探讨WebWork2.2.7中的简单文件上传功能,这在现代Web应用中是必不可少的,允许用户上传图片、文档等各种类型的数据。 在Web开发中,文件上传通常涉及到表单提交和服务器端的处理。WebWork2.2.7支持使用...

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

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

    webwork2个人学习总结

    - 通过`&lt;include&gt;`节点,可以引入其他配置文件,如`webwork-default.xml`,这有助于将配置进行模块化,保持配置文件的清晰和可维护性。 - `&lt;package&gt;`节点定义了一个包,可以理解为一个命名空间或一组相关Action的...

    webwork上传操作说明

    webwork上传文件pdf文件说明文档

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

    在本文中,我们将深入探讨如何使用WebWork框架来实现一个简单的图片上传功能,并在网页上显示上传的图片。WebWork是Java Web开发中...理解WebWork的工作机制和文件上传的基本流程,对于开发复杂的Web应用程序至关重要。

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

    然后,我们利用WebWork的Action来处理文件上传。在Action类中,可以定义一个字段来接收上传的文件,例如`private File uploadedFile; private String uploadedFileContentType; private String uploadedFileFileName...

    webwork所需jar包

    7. **其他的依赖JAR包**:如log4j.jar(日志记录)、commons-lang.jar(通用语言工具)、commons-fileupload.jar(文件上传)等,这些是WebWork或其依赖库的辅助组件。 安装和使用WebWork所需JAR包的过程通常涉及...

Global site tag (gtag.js) - Google Analytics