`

webwork 的上传文件功能

阅读更多
jsp页面代码:
<form action="/ww/upload.action" name="myform2" enctype="multipart/form-data" method="POST">
       <div align="center" >
	   <br>
	   <br>
	   <br>
	   <br>
	   <br>
       <div  class="upload" style="text-align:left;" style="width:260px" >
       <input type="text" name="title"/>文章标题<br>
       <input type="text" name="titleFile">文件名称<br>
       <INPUT type="file" name="file" ><br>
       
       </div>
	   <br>
	   <br>
	   <a href="#" onClick="tijiao();">上传</a>
       </div>
       </form>


xwork.xml配置:
<action name = "upload" class = "com.iyouhe.test.UploadAction" > 
        <interceptor-ref name="fileUploadStack"></interceptor-ref>
        
            <result name = "success" type = "dispatcher" >index.jsp</result > 

              <interceptor-ref name = "params" /> 
             
      </action > 

action处理:
package com.iyouhe.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Map;

import com.iyouhe.sessionFactory.TitleDao;
import com.iyouhe.sessionFactory.vo.Title;
import com.opensymphony.xwork.Action;
import com.opensymphony.xwork.ActionContext;

public class UploadAction implements Action {
	private String title;
	private String titleFile;
    private File file;
    String fileContentType;
    
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		ActionContext context=ActionContext.getContext();
        Map map=context.getParameters();
        context.getValueStack();
        if(titleFile!=null)
        {
        	
        		   FileOutputStream outputStream = new FileOutputStream("E:/myspace/aectwork/WebRoot/html/"
        		     + titleFile);
        		   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();
        		  }
        Title title=new Title();
        title.setTitle(getTitle());
        title.setTitleFile(titleFile);
        TitleDao tt=new TitleDao();
        tt.addTitle(title);
        
      
        return "success";
	
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getTitleFile() {
		return titleFile;
	}
	public void setTitleFile(String titleFile) {
		this.titleFile = titleFile;
	}
	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;
	}
	
	
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    webwork中上传文件

    总的来说,这个例子展示了如何在WebWork框架下实现一个简单的多文件上传功能。用户选择文件后,这些文件将通过HTTP请求发送到服务器,服务器端的`FileUploadAction`接收并处理这些文件。注意,实际应用中可能还需要...

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

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

    webwork文件上传

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

    WebWork 文件上传

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

    webwork 多文件上传

    在Web开发中,多文件上传是一项...总之,WebWork框架虽然没有内置的文件上传支持,但通过与其他开源库结合,可以实现功能完善的多文件上传功能。理解这一过程涉及到的各个环节,对于开发复杂的Web应用程序至关重要。

    WebWork上传下载功能小记.pdf

    在WebWork中实现文件上传和下载功能是常见的需求,以下是对这些功能的详细解释。 **一、WebWork文件上传** 1. **前端页面**:在HTML页面中,我们需要一个`&lt;input type="file"&gt;`标签让用户选择要上传的文件。例如:...

    webwork 文件上传下载

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

    webwork的上传和下载的Demo

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

    webwork+ibatis上传文件简单实例

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

    webwork上传下载

    此外,"webwork上传文件.txt"可能是一个文本文件,其中包含了WebWork文件上传的源代码示例。通常,这样的文件会包含Action类的代码,展示如何处理上传的文件,包括获取`Part`对象,验证文件,以及将文件保存到服务器...

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

    总的来说,结合FileUpload、DWR和WebWork2,开发者能够构建出一种高级的文件上传功能,不仅提高了用户体验,还确保了服务器端的稳定性和安全性。这个技术组合在过去的Web应用中非常流行,但现在随着前端技术的发展,...

    WebWork2.2.7之简单文件上传

    在WebWork的动作类中,我们可以使用`org.apache.struts.upload.FormFile`或WebWork自己的`com.opensymphony.webwork上传.FileUploadActionSupport`来接收和处理上传的文件。以下是一个简单的WebWork2.2.7动作类示例...

    webwork所需jar包

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

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

    WebWork 是一个基于 Java 的轻量级Web应用框架,它为开发者提供了一种优雅的方式来处理Web请求和响应,包括文件上传和下载的功能。在WebWork中,文件上传和下载是通过拦截器(Interceptor)机制来实现的,这使得...

    WebWork文档(PDF)

    WebWork还提供了诸如表单验证、文件上传、Ajax支持等实用工具,简化了常见的Web开发任务。 10. **与其他框架的集成** WebWork可以与Spring、Hibernate等其他流行框架无缝集成,进一步提升了其在复杂项目中的实用...

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

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

    .NET实现文件上传、图片上传功能

    在.NET框架中,C#语言提供了丰富的功能来实现文件上传和图片上传的处理。这篇文章将深入探讨如何使用C#在Web应用中...文件`0302_WebWork_UploadFiles`可能包含实现这些功能的示例代码,你可以参考学习和进一步实践。

    webwork2.2.7在action中利用commons-fileupload.jar进行上传或直接读取文件流的配置与源代码及实例详解

    在这个教程中,我们将探讨如何在WebWork 2.2.7的Action中利用Apache Commons FileUpload库来实现文件上传功能,并处理文件流。Apache Commons FileUpload是一个强大的库,专门用于处理HTTP请求中的多部分/表单数据,...

Global site tag (gtag.js) - Google Analytics