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框架下实现一个简单的多文件上传功能。用户选择文件后,这些文件将通过HTTP请求发送到服务器,服务器端的`FileUploadAction`接收并处理这些文件。注意,实际应用中可能还需要...
WebWork提供了丰富的特性,如类型转换、验证、国际化、文件上传和下载等,这些功能使得开发者可以更高效地构建高质量的应用程序。 #### 二、文件上传基础知识 文件上传是Web应用程序中的常见需求之一。在WebWork中...
在本教程中,我们将探讨如何利用WebWork实现文件上传功能,特别是针对Excel文件的处理。 首先,理解WebWork的MVC模式至关重要。在WebWork框架中,控制器负责接收用户请求,调用业务逻辑,并将结果传递给视图进行...
在这个“WebWork 文件上传 多个文件上传 范例”中,我们将深入探讨如何使用WebWork实现多文件上传的功能。 首先,了解文件上传的基本原理是必要的。在HTTP协议中,文件上传通常通过POST请求实现,其中包含了...
在Web开发中,多文件上传是一项...总之,WebWork框架虽然没有内置的文件上传支持,但通过与其他开源库结合,可以实现功能完善的多文件上传功能。理解这一过程涉及到的各个环节,对于开发复杂的Web应用程序至关重要。
在WebWork中实现文件上传和下载功能是常见的需求,以下是对这些功能的详细解释。 **一、WebWork文件上传** 1. **前端页面**:在HTML页面中,我们需要一个`<input type="file">`标签让用户选择要上传的文件。例如:...
本篇文章将围绕"webwork 文件上传下载"这个主题,深入探讨WebWork框架下如何实现文件的上传和下载。 首先,让我们了解文件上传的基本概念。在Web应用中,文件上传通常涉及HTML表单、HTTP协议和服务器端处理。在...
在Web开发中,文件上传和下载是常见的功能需求,本Demo展示了如何在WebWork框架下实现这两个操作。 首先,我们要理解上传和下载的基本原理。文件上传是指用户通过Web表单选择本地文件,然后将其发送到服务器的过程...
在本文中,我们将深入探讨如何使用WebWork和iBatis框架来实现文件上传的功能。WebWork是一个基于Action的MVC(Model-View-Controller)框架,而iBatis则是一个SQL映射框架,用于简化Java应用程序中的数据库操作。...
此外,"webwork上传文件.txt"可能是一个文本文件,其中包含了WebWork文件上传的源代码示例。通常,这样的文件会包含Action类的代码,展示如何处理上传的文件,包括获取`Part`对象,验证文件,以及将文件保存到服务器...
总的来说,结合FileUpload、DWR和WebWork2,开发者能够构建出一种高级的文件上传功能,不仅提高了用户体验,还确保了服务器端的稳定性和安全性。这个技术组合在过去的Web应用中非常流行,但现在随着前端技术的发展,...
在WebWork的动作类中,我们可以使用`org.apache.struts.upload.FormFile`或WebWork自己的`com.opensymphony.webwork上传.FileUploadActionSupport`来接收和处理上传的文件。以下是一个简单的WebWork2.2.7动作类示例...
2. **解压文件**:解压后的目录包含必要的文件和目录,例如`webwork-2.x.jar`(主库文件)、`webwork-example.war`(示例应用)、`docs`(文档)、`lib`(依赖库)等。 3. **部署至Web容器**:将下载的WebWork部署到...
10. 其他功能:支持异步调用、国际化、文件上传和防止重复提交等。 WebWork通过其丰富的特性和强大的功能,解决了Web层开发中的诸多挑战,提高了开发效率和应用质量。对于开发者来说,理解并掌握WebWork的原理和...
7. **其他的依赖JAR包**:如log4j.jar(日志记录)、commons-lang.jar(通用语言工具)、commons-fileupload.jar(文件上传)等,这些是WebWork或其依赖库的辅助组件。 安装和使用WebWork所需JAR包的过程通常涉及...
WebWork 是一个基于 Java 的轻量级Web应用框架,它为开发者提供了一种优雅的方式来处理Web请求和响应,包括文件上传和下载的功能。在WebWork中,文件上传和下载是通过拦截器(Interceptor)机制来实现的,这使得...
WebWork还提供了诸如表单验证、文件上传、Ajax支持等实用工具,简化了常见的Web开发任务。 10. **与其他框架的集成** WebWork可以与Spring、Hibernate等其他流行框架无缝集成,进一步提升了其在复杂项目中的实用...
在本文中,我们将深入探讨如何使用WebWork框架来实现一个简单的图片上传功能,并在网页上显示上传的图片。WebWork是Java Web开发中的一种MVC(Model-View-Controller)框架,它提供了一种优雅的方式来处理用户请求、...
在.NET框架中,C#语言提供了丰富的功能来实现文件上传和图片上传的处理。这篇文章将深入探讨如何使用C#在Web应用中...文件`0302_WebWork_UploadFiles`可能包含实现这些功能的示例代码,你可以参考学习和进一步实践。
在这个教程中,我们将探讨如何在WebWork 2.2.7的Action中利用Apache Commons FileUpload库来实现文件上传功能,并处理文件流。Apache Commons FileUpload是一个强大的库,专门用于处理HTTP请求中的多部分/表单数据,...