1、jsp页面:
<html:form action="/upload.do" method="post" enctype="multipart/form-data">
标题:<html:text property="title" value=""></html:text><br>
文件:<html:file property="file" value="" onchange="return checkName(this);"></html:file><br>
<html:button property="btn1" value="提交" onclick="return validate();" />
</html:form>
2、ActionForm
package com.solid.upload;
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;
public class UploadForm extends ActionForm {
//文件标题
private String title;
//上传文件
private FormFile file;
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
3、Action
package com.solid.upload;
import java.io.FileOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.upload.FormFile;
public class UploadAction extends DispatchAction {
public ActionForward upload(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
UploadForm uploadForm = (UploadForm)form;
//标题
String title = uploadForm.getTitle();
//文件
FormFile file = uploadForm.getFile();
try {
if(file != null) {
System.out.println("fileName=" + file.getFileName() + " fileSize=" + file.getFileSize());
String path = "D:" + java.io.File.separator + file.getFileName();
FileOutputStream fos = new FileOutputStream(path);
fos.write(file.getFileData());
fos.flush();
fos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return mapping.findForward("success");
}
}
分享到:
相关推荐
在这个特定的场景中,我们关注的是如何使用Struts来实现文件的上传和下载功能。这个功能对于任何Web应用来说都是非常重要的,因为它允许用户交互地处理数据和资源。 首先,我们需要理解文件上传的基本流程。在...
下面将详细介绍Struts 实现文件上传的相关知识点。 ### 1. Struts 框架概述 Struts 是Apache软件基金会下的一个开源项目,其主要目标是提供一个可扩展且易于维护的架构,用于构建企业级的Java Web应用。它通过分离...
本篇文章将详细探讨如何在Struts2框架下实现文件的上传与下载。 首先,我们需要了解Struts2中的文件上传机制。Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在...
总的来说,通过Struts框架实现文件上传和下载,需要理解其内部的工作原理,合理配置拦截器,注意版本兼容性,并时刻关注安全性与性能。这个源代码项目提供了一个学习和实践的平台,有助于深入理解Struts在处理文件...
在Struts中实现文件上传功能,是一项常见的需求,尤其在处理用户提交的各种文件,如图片、文档等时。这个功能可以帮助开发者将用户选择的文件从客户端传输到服务器端进行存储或者处理。 一、Struts2文件上传的基本...
这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件到服务器。在Struts2中,这通常通过表单实现,表单包含一个`<input type="file">`...
通过分析这些文件,你可以看到一个完整的Struts2文件上传应用的结构和实现细节。 学习Struts2文件上传不仅需要掌握上述概念和技术,还需要了解文件安全性、异常处理和服务器配置等相关知识。在实际应用中,确保文件...
本篇文章将详细讲解如何利用Struts2.2和Hibernate3.6实现文件的上传与动态下载。 **一、文件上传** 1. **环境配置**:首先,你需要一个集成开发环境,例如MyEclipse8.6,并安装所需的Struts2.21、JUnit4.8.2以及...
在这个特定的场景中,我们讨论的是如何使用Struts来实现在Web应用中进行文件的上传和下载功能,并且修复了在下载过程中取消操作可能导致的错误。 文件上传是Web应用中常见的一种需求,比如用户可能需要上传图片、...
### Struts1 实现文件上传的关键技术点 在Struts1框架中实现文件上传功能是一项常见但又具有一定技术挑战的任务。下面将详细解析文件上传的实现过程,包括关键类的使用、文件处理逻辑以及异常处理等方面。 #### ...
在Struts框架中实现文件上传是一项常见的需求,它允许用户通过Web界面上传本地文件到服务器。文件上传功能在许多应用场景中都是必不可少的,如用户头像上传、文档分享等。 在Struts中实现文件上传主要涉及到以下几...
在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...
这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件上传的基本流程。当用户通过表单提交包含文件输入字段的请求时,Struts2框架会...
在这个“Struts2实现文件上传”的主题中,我们将深入探讨如何利用Struts2框架来实现在Web应用中的文件上传功能。 首先,我们注意到一个细节描述:“private String uploadContextType;应更正为private String ...
在Struts1.2版本中,实现文件上传是一项常见的需求,例如用户在网站上提交表单时可能需要上传图片、文档等文件。下面将详细解释如何使用Struts1.2实现文件上传功能,并涉及`fileForm`类型以及文件存储位置的相关知识...
本项目实现了使用Struts2进行文件批量上传的功能,这涉及到几个关键的技术点,包括文件上传组件的选择、前端表单设计、后端处理逻辑以及存储策略。 1. **文件上传组件**:在Struts2中,我们通常使用`Commons ...
在Struts2框架下实现文件上传,主要涉及到以下几个核心概念和技术点: 1. **.struts2配置**:在Struts2框架中,需要在`struts.xml`配置文件中添加相应的action配置,声明文件上传的处理方法。通常,你需要设置`...
本文将详细介绍如何使用Struts实现文件的上传和下载。 **1. 文件上传** 文件上传主要涉及到以下几个步骤: 1. **配置Struts配置文件**:在struts-config.xml中,你需要定义一个Action,这个Action将处理文件上传...