针对struts2的文件上传功能坐的实例
java:
package hs.struts2.fileupload.action;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
/**
* struts2_单个文件上传
* @author zKF38493
*
*/
public class FileUploadAction {
//用于在上传文件名后加一,防止文件被覆盖
private static int count=0;
//username属性
private String username;
//File对象
private File uploadFile;
//用于存放文件文件名
private String uploadFileFileName;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public File getUploadFile() {
return uploadFile;
}
public void setUploadFile(File uploadFile) {
this.uploadFile = uploadFile;
}
public String getUploadFileFileName() {
return uploadFileFileName;
}
public void setUploadFileFileName(String uploadFileFileName) {
this.uploadFileFileName = uploadFileFileName;
}
public String execute() throws IOException{
//获取从页面上传来的username值
System.out.println("username:"+username);
//取得上传后文件存放路径
String tar="F://test";
File tarFile=new File(tar,(username+count+".txt"));
count+=1;
//拷贝file对象,从而实现上传文件
FileUtils.copyFile(uploadFile, tarFile);
return "upload";
}
}
jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>struts2单个文件上传</title>
</head>
<body>
<s:form action="fileupload" method="post" enctype="multipart/form-data" >
<s:label value="username:"></s:label>
<s:textfield name="username"></s:textfield>
<s:file name="uploadFile"></s:file>
<s:submit value="上传"></s:submit>
</s:form>
</body>
</html>
struts.xml
<!-- struts2单个文件上传 -->
<action name="fileupload" class="hs.struts2.fileupload.action.FileUploadAction">
<result name="upload">/index.jsp</result>
</action>
分享到:
相关推荐
在这个“struts2_单文件上传”的示例中,我们将探讨如何在Struts2中实现单个文件的上传功能。 首先,我们需要了解文件上传的基本原理。在Web应用中,文件上传通常涉及到HTML表单、HTTP协议以及服务器端的处理。HTML...
本项目主要展示了如何在Struts2框架下实现单个文件和多个文件的上传及下载,并且运用了多个拦截器来增强功能和安全性。 首先,让我们详细了解一下文件上传的过程。在Struts2中,文件上传主要依赖于`struts2-...
本文主要两种方式,一:通过 FileUtils.copyFile(file, savefile);方法复制;二:通过字节流方式复制 ; web.xml struts.xml, struts.properties, UploadAction.java, index.jsp. success.jsp
Struts2提供了强大的文件上传支持,包括单个文件上传和批量文件上传。在这个精简源码案例中,我们将探讨这两种模式的实现方式。 首先,我们来了解一下Struts2单个文件上传的基本概念。在Struts2中,文件上传主要...
在Struts2中实现单个文件上传是一项常见的任务,它允许用户通过网页选择本地文件并将其上传到服务器。这个“Struts2单个文件上传”示例提供了完整的功能,包括对上传文件大小和类型的限制,确保了服务端的安全性。 ...
以上就是使用Struts2实现单个和多个文件上传的基本流程。实际开发中,还需要考虑安全性问题,例如限制文件大小、过滤危险文件类型、防止路径遍历攻击等。同时,对于大量文件上传,可能需要考虑异步处理、分片上传等...
继承自`org.apache.struts2.dispatcher.multipart.DefaultMultiPartRequest`或使用Struts2的`@FileUpload`注解来处理文件上传。例如: ```java public class UploadImageAction extends ActionSupport { private ...
在这个特定的场景中,我们关注的是Struts2中处理单个文件上传的功能。在描述中提到的"上传文件的后台代码"指的是服务器端处理文件上传的逻辑,这部分代码通常位于一个Action类中,例如`FileAction.java`。 在Struts...
### Struts2实现文件上传(单个+多个文件上传) #### 一、单个文件上传 ...以上就是Struts2框架下单个文件上传和多个文件上传的实现过程。希望这些示例可以帮助读者理解和实现Struts2中的文件上传功能。
Struts2是一个强大的MVC框架,它提供了丰富的功能来支持文件上传操作,包括单个文件上传和批量文件上传。 在Struts2中,文件上传的核心组件是`Commons FileUpload`库,这是一个Apache提供的开源项目,专门用于处理...
在探讨Struts2框架下如何实现单个文件、多个文件的上传与下载,以及如何配置和使用多个拦截器之前,我们首先需要理解Struts2框架的基本概念及其在Web开发中的重要性。 ### Struts2框架简介 Struts2是Apache基金会...
2. **Struts2 单个文件上传**: - **方式一**: 在这个例子中,我们创建了一个名为 `UploadAction` 的 Action 类。其中,`File` 类型的 `image` 属性用于接收上传的文件,`String` 类型的 `imageFileName` 和 `...
在Struts2中,传统的文件上传是通过`<s:file>`标签实现的,但只支持单个文件上传。Goouploader插件则提供了更强大的多文件上传功能,并且具有进度条显示、断点续传等特性。下面将详细介绍如何使用Goouploader插件...
在Struts2中,我们可以利用`FileUpload`拦截器来处理文件上传,它支持单个文件和多个文件的上传。用户通过表单提交文件,Struts2框架会将文件内容暂存到服务器的一个临时目录,然后开发者可以通过Action类的方法处理...
### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...
在实际项目中,文件上传和下载功能是必不可少的,本实例将详细讲解如何在Struts2框架下实现单个文件及多个文件的上传与下载。 首先,我们需要在Struts2的配置文件(struts.xml)中添加相关的Action配置,以便处理文件...
在Struts2中,实现文件上传功能是非常常见的需求,而带进度条的文件上传则可以提供更好的用户体验,让用户了解文件上传的进度,减少用户的等待焦虑感。 Struts2的文件上传主要依赖于Apache的Commons FileUpload库。...
#### 三、单个文件上传 ##### 前端表单设计 在Struts2中,使用`<s:form>`标签创建一个表单来实现文件上传的功能。表单必须设置`enctype="multipart/form-data"`属性,这样浏览器才能正确地将文件数据发送到服务器。 ...
本篇文章将详细讲解如何使用Struts2实现上传单个文件的功能。 首先,我们需要创建一个用于上传文件的JSP页面。`upload.jsp` 是用户交互的界面,用户在这里选择要上传的文件。JSP页面的关键部分是`<form>`标签,它...
在Struts2中实现多文件上传并显示进度是常见的需求,尤其是在处理大文件或者批量上传时,用户需要实时了解上传进度以提升用户体验。在本案例中,我们将探讨如何在不依赖任何第三方插件的情况下实现这一功能。 首先...