public class UploadAction extends ActionSupport
{
private File file; // 对应真正上传的文件
private String fileFileName; // 对应上传的文件名
//类型为File的xxx属性:用来封装页面文件域对应的文件内容。
//类型为String的xxxFileName属性:用来封装该文件域对应的文件的文件名。
public File getFile()
{
return file;
}
public void setFile(File file)
{
this.file = file;
}
public String getFileFileName()
{
return fileFileName;
}
public void setFileFileName(String fileFileName)
{
this.fileFileName = fileFileName;
}
@Override
public String execute() throws Exception
{
InputStream is = new FileInputStream(file);
OutputStream os = new FileOutputStream("D:\\" + fileFileName);
byte[] buffer = new byte[1024];
int length = 0;
while (-1 != (length = is.read(buffer)))
{
os.write(buffer,0,length);
}
os.close();
is.close();
return SUCCESS;
}
}
分享到:
相关推荐
根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...
本教程将深入浅出地讲解如何在Struts2中实现文件上传,并提供一个简单的实例来帮助理解。 1. **Struts2文件上传概述** 在Struts2中,文件上传主要依赖于Apache的Commons FileUpload库。这个库提供了处理HTTP多部分...
通过以上步骤,你可以在Struts2框架下实现简单的文件上传功能。在实际开发中,你可能还需要考虑更多细节,比如文件类型的验证、多文件上传、异步上传、文件大小限制等。这只是一个基础的实现,实际项目中可能需要...
Struts2作为一个成熟的MVC框架,提供了简单的API和标记库来处理文件上传下载的业务逻辑。下面是基于给定文件内容的知识点详细说明。 ### Struts2文件上传知识点 1. **Struts2的form标签配置** 在Struts2中进行...
在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...
第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...
这些示例通常包括了从简单的“Hello World”程序到复杂业务逻辑的实现,覆盖了Struts2的各种特性,如表单处理、国际化、文件上传、AJAX集成等。 在深入学习Struts2的过程中,你需要掌握以下几个核心知识点: 1. **...
在这个"struts2简单上传"项目中,我们关注的是如何利用Struts2实现文件上传功能,即用户能够选择本地的图片文件并将其上传到服务器,然后在页面上显示。 首先,让我们了解文件上传的基本流程。当用户在表单中选择一...
通过以上步骤,你可以实现一个简单的Struts2文件上传功能。然而,实际应用中可能需要考虑更多细节,如文件大小限制、类型检查、安全问题(防止文件覆盖、恶意文件上传等)。对于更复杂的需求,可以利用Struts2的拦截...
在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要理解上传的流程。在用户端,通常通过HTML表单来选择要上传的文件,表单的`enctype`属性必须设置为`...
在“struts2文件上传例子.rar”这个项目中,开发者已经使用Struts2.0框架实现了一个简单的文件上传功能。MyEclipse 6.6是一个集成开发环境,支持Java EE项目开发,可以直接导入该项目进行运行和调试。 首先,我们...
Struts2 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,提供了丰富的特性和强大的控制层功能,使得文件上传操作变得相对简单。在本篇中,我们将深入探讨Struts2实现文件上传的原理、步骤以及需要...
配置Struts2的Action类和相应的XML配置文件,可以定义文件上传的处理逻辑。 接着,jQuery是一个高效、简洁的JavaScript库,它简化了DOM操作、事件处理和Ajax交互。在这个项目中,jQuery被用来封装Ajax调用,使得...
- **Hello Struts2**:通过创建一个简单的“Hello World”示例,帮助开发者快速上手Struts2的基本配置和运行流程。 - **Action类详解**:Action类是Struts2的核心组件之一,负责处理用户的请求并返回相应的结果。...
2. **Struts2 Action类中的文件处理**: 文件上传后,Struts2会将文件内容存储在一个临时位置。通常,你需要在Action类中创建一个`File`对象和一个`String`类型的属性,如`private File file; private String ...
然后,在Action类中创建一个`java.io.File`或者`org.apache.struts2.dispatcher.multipart.FileItem`类型的字段来接收上传的文件,并使用`@FileUpload`注解标记。最后,处理请求时,框架会自动将上传的文件内容填充...
Struts2 是一个基于 MVC 设计模式的 Java Web 开发框架,它使得创建结构清晰、易于维护的 Web 应用程序变得更加简单。在 Struts2 中,文件上传功能是通过特定的拦截器(`FileUploadInterceptor`)来实现的。以下是对...
Copy模式是Struts2提供的一种简单易用的文件上传方式。它通过Struts2的`FileUploadInterceptor`拦截器自动处理文件上传。首先,你需要在Action类中定义一个或多个`File`类型的属性和对应的字符串属性,用于存储临时...
总的来说,使用Struts2上传图片并显示缩略图涉及多个步骤:配置Struts2 Action,处理文件上传,生成缩略图,以及在页面上展示图片。这个过程需要对Struts2框架、文件I/O、图片处理以及Web安全有深入理解。通过实践,...