`
Action-人生
  • 浏览: 105755 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

struts2文件上传

阅读更多

目录:


struts.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
  <package name="fileUpload" namespace="/liu" extends="struts-default">
      <action name="upload" class="liu.chao.upload.Upload">
         <param name="savePath">/tempUpload</param>
         <result name="success">/success.jsp</result>
         <result name="input">/error.jsp</result>
      </action>
  </package>
</struts>

java 代码:
package liu.chao.upload;

import java.io.File;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class Upload extends ActionSupport {

	/**
	 *  @author 007liuchao007
	 * 
	 * */
	private File upload;//临时存储的文件
	private String uploadFileName;//上传的文件名
	private String uploadContentType;//文件类型
	private String savePath;//保存目录通过struts动态设置目录
	
	
	
	
	public String getSavePath() {
		return savePath;
	}
	public void setSavePath(String savePath) {
		this.savePath = savePath;
	}
	public File getUpload() {
		return upload;
	}
    public void setUpload(File upload) {
		this.upload = upload;
	}

    public String getUploadFileName() {
		return uploadFileName;
	}

    public void setUploadFileName(String uploadFileName) {
		this.uploadFileName = uploadFileName;
	}
    public String getUploadContentType() {
		return uploadContentType;
	}

    public void setUploadContentType(String uploadContentType) {
		this.uploadContentType = uploadContentType;
	}





	@Override
	public String execute()throws Exception{
		
        String realPath=ServletActionContext.getServletContext().getRealPath(this.getSavePath());
		File saveFile=new File(realPath,uploadFileName);
		
		FileUtils.copyFile(upload, saveFile);
		
		System.out.println("realPath:"+realPath);//创建指定的目录
		System.out.println("upload.getName():"+upload.getName());//临时文件.tmp
		System.out.println("upload.toString:"+upload.toString());//临时文件.tmp
		System.out.println("uploadFileName:"+uploadFileName);//上传的文件名
		System.out.println("uploadContentType:"+uploadContentType);//上传的文件类型
		System.out.println("savePath:"+savePath);//通过struts.xml文件设置的目录:如:/tempUpload
		System.out.println("saveFile.toString:"+saveFile.toString());//保存文件的真实目录包括文件名字
		return SUCCESS;
	}
   
}

运行结果:

  • 大小: 8.6 KB
  • 大小: 37.5 KB
分享到:
评论

相关推荐

    struts2文件上传下载源代码

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...

    struts2 文件上传

    Struts2 文件上传是Web开发中的一个重要功能,它允许用户通过网页上传文件到服务器。Struts2 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,提供了丰富的特性和强大的控制层功能,使得文件上传...

    struts2文件上传jar

    这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件上传的基本流程。当用户通过表单提交包含文件输入字段的请求时,Struts2框架会...

    简单易懂的struts2文件上传

    在Struts2中,文件上传功能是一个常见的需求,例如用户可能需要上传图片、文档或其他类型的文件。本教程将深入浅出地讲解如何在Struts2中实现文件上传,并提供一个简单的实例来帮助理解。 1. **Struts2文件上传概述...

    Struts2文件上传

    Struts2文件上传是Web开发中常见的功能,用于允许用户在网页上选择并上传本地文件到服务器。在Java Web环境中,Struts2框架提供了一套完整的解决方案来处理文件上传请求。下面将详细介绍Struts2文件上传的核心概念、...

    struts 2文件上传

    在Struts 2中,文件上传功能是通过使用Struts 2的插件机制来实现的,这使得开发者能够方便地处理用户上传的文件。下面将详细讨论Struts 2文件上传的相关知识点。 ### 1. Struts 2文件上传原理 文件上传是基于HTTP...

    Struts2文件上传带进度条页面无刷新

    "Struts2文件上传带进度条页面无刷新"的实现涉及多个技术点,包括Struts2的文件上传插件、AJAX异步通信以及前端进度条展示。 首先,Struts2的文件上传依赖于`struts2-upload-plugin`。这个插件扩展了Struts2的核心...

    Struts2之struts2文件上传详解案例struts011

    在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解Struts2中的Action类,它是处理用户请求的核心组件。为了支持文件上传,我们需要创建一个继承自`org....

Global site tag (gtag.js) - Google Analytics