struts2(文件上传和文件下载)

文件上传

文件上传准备:

注意:

     1):表单必须使用POST方式提交(GET方式数据大小不能超过1KB);

    2):使用二进制编码.multipart/form-data(把文件的数据发送给服务端而不是文件的名).

     3):


upload.xml:

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
    <%--pageEncoding="UTF-8"--%>




upload


上传文件
UploadAction.java:
package clu.mochunrong.upload_action;

import java.io.File;

import javax.servlet.ServletContext;

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

import com.opensymphony.xwork2.ActionSupport;




public class UploadAction extends ActionSupport {
	private static final long serialVersionUID = 1L;

private File UpImg;
private String UpImgContentType;
private String UpImgFileName;

	@Override
	public String execute() throws Exception {
		System.out.println("------execute----");
		System.out.println("------UpImg----"+UpImg);
		System.out.println("------UpImgContentType----"+UpImgContentType);
		System.out.println("------UpImgFileName----"+UpImgFileName);
		//获取项目绝对路径+upload相对路径
		String contextPath = ServletActionContext.getServletContext().getRealPath("/upload");
		System.out.println("项目的文件路径"+contextPath);
		File destFile = new File(contextPath, UpImgFileName);
		FileUtils.copyFile(UpImg, destFile);
		return NONE;
	}

	
	public void setUpImg(File upImg) {
		UpImg = upImg;
	}
	public void setUpImgContentType(String upImgContentType) {
		UpImgContentType = upImgContentType;
	}
	public void setUpImgFileName(String upImgFileName) {
		UpImgFileName = upImgFileName;
	}
}

图解:

struts2(文件上传和文件下载)_第1张图片

文件下载

你可能感兴趣的:(javaee)