`
358713428
  • 浏览: 24586 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2_单个文件上传

阅读更多

针对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_单文件上传”的示例中,我们将探讨如何在Struts2中实现单个文件的上传功能。 首先,我们需要了解文件上传的基本原理。在Web应用中,文件上传通常涉及到HTML表单、HTTP协议以及服务器端的处理。HTML...

    Struts2实现单个文件多个文件上传与下载-多个拦截器

    本项目主要展示了如何在Struts2框架下实现单个文件和多个文件的上传及下载,并且运用了多个拦截器来增强功能和安全性。 首先,让我们详细了解一下文件上传的过程。在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中实现单个文件上传是一项常见的任务,它允许用户通过网页选择本地文件并将其上传到服务器。这个“Struts2单个文件上传”示例提供了完整的功能,包括对上传文件大小和类型的限制,确保了服务端的安全性。 ...

    struts2实现单个和多个文件上传示例代码

    以上就是使用Struts2实现单个和多个文件上传的基本流程。实际开发中,还需要考虑安全性问题,例如限制文件大小、过滤危险文件类型、防止路径遍历攻击等。同时,对于大量文件上传,可能需要考虑异步处理、分片上传等...

    struts2实现单个图片上传

    继承自`org.apache.struts2.dispatcher.multipart.DefaultMultiPartRequest`或使用Struts2的`@FileUpload`注解来处理文件上传。例如: ```java public class UploadImageAction extends ActionSupport { private ...

    struts2 单个文件

    在这个特定的场景中,我们关注的是Struts2中处理单个文件上传的功能。在描述中提到的"上传文件的后台代码"指的是服务器端处理文件上传的逻辑,这部分代码通常位于一个Action类中,例如`FileAction.java`。 在Struts...

    struts2实现文件上传(单个+多个文件上传

    ### Struts2实现文件上传(单个+多个文件上传) #### 一、单个文件上传 ...以上就是Struts2框架下单个文件上传和多个文件上传的实现过程。希望这些示例可以帮助读者理解和实现Struts2中的文件上传功能。

    Struts2文件批量上传

    Struts2是一个强大的MVC框架,它提供了丰富的功能来支持文件上传操作,包括单个文件上传和批量文件上传。 在Struts2中,文件上传的核心组件是`Commons FileUpload`库,这是一个Apache提供的开源项目,专门用于处理...

    Struts2,实现单个文件,多个文件,上传与下载,多个拦截器

    在探讨Struts2框架下如何实现单个文件、多个文件的上传与下载,以及如何配置和使用多个拦截器之前,我们首先需要理解Struts2框架的基本概念及其在Web开发中的重要性。 ### Struts2框架简介 Struts2是Apache基金会...

    struts2文件上传源码和步骤

    2. **Struts2 单个文件上传**: - **方式一**: 在这个例子中,我们创建了一个名为 `UploadAction` 的 Action 类。其中,`File` 类型的 `image` 属性用于接收上传的文件,`String` 类型的 `imageFileName` 和 `...

    struts2 多个文件上传 插件goouploader

    在Struts2中,传统的文件上传是通过`&lt;s:file&gt;`标签实现的,但只支持单个文件上传。Goouploader插件则提供了更强大的多文件上传功能,并且具有进度条显示、断点续传等特性。下面将详细介绍如何使用Goouploader插件...

    ssh.zip_SSH 实现 上传 下载 功能_java ssh_ssh_struts2.3_上传下载

    在Struts2中,我们可以利用`FileUpload`拦截器来处理文件上传,它支持单个文件和多个文件的上传。用户通过表单提交文件,Struts2框架会将文件内容暂存到服务器的一个临时目录,然后开发者可以通过Action类的方法处理...

    Struts2_表单标签简介 示例

    ### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...

    Struts2多文件上传下载实例

    在实际项目中,文件上传和下载功能是必不可少的,本实例将详细讲解如何在Struts2框架下实现单个文件及多个文件的上传与下载。 首先,我们需要在Struts2的配置文件(struts.xml)中添加相关的Action配置,以便处理文件...

    struts2(ssh)带进度条文件上传 demo 的jar包1

    在Struts2中,实现文件上传功能是非常常见的需求,而带进度条的文件上传则可以提供更好的用户体验,让用户了解文件上传的进度,减少用户的等待焦虑感。 Struts2的文件上传主要依赖于Apache的Commons FileUpload库。...

    struts2单个和多个上传文件

    #### 三、单个文件上传 ##### 前端表单设计 在Struts2中,使用`&lt;s:form&gt;`标签创建一个表单来实现文件上传的功能。表单必须设置`enctype="multipart/form-data"`属性,这样浏览器才能正确地将文件数据发送到服务器。 ...

    Struts2实现上传单个文件功能

    本篇文章将详细讲解如何使用Struts2实现上传单个文件的功能。 首先,我们需要创建一个用于上传文件的JSP页面。`upload.jsp` 是用户交互的界面,用户在这里选择要上传的文件。JSP页面的关键部分是`&lt;form&gt;`标签,它...

    struts2多文件上传显示进度

    在Struts2中实现多文件上传并显示进度是常见的需求,尤其是在处理大文件或者批量上传时,用户需要实时了解上传进度以提升用户体验。在本案例中,我们将探讨如何在不依赖任何第三方插件的情况下实现这一功能。 首先...

Global site tag (gtag.js) - Google Analytics