struts.xml文件:
struts_upload.xml:
/upload/success.jsp
UploadAction.java:
package cn.itcast.upload;import java.io.File;import java.io.IOException;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 { /* * 上传文件存储的临时文件 * D:\\Study\\java\\apache-tomcat-7.0.55\\work\\Catalina\\localhost\\itcast1105_struts2\\upload_641bb224_5ae0_4d9c_8d69_bb3b85b8a098_00000000.tmp */ private File uploadImage; /* * 上传文件的真实名称 */ private String uploadImageContentType; private String uploadImageFileName; public File getUploadImage() { return uploadImage; } public void setUploadImage(File uploadImage) { this.uploadImage = uploadImage; } public String getUploadImageContentType() { return uploadImageContentType; } public void setUploadImageContentType(String uploadImageContentType) { this.uploadImageContentType = uploadImageContentType; } public String getUploadImageFileName() { return uploadImageFileName; } public void setUploadImageFileName(String uploadImageFileName) { this.uploadImageFileName = uploadImageFileName; } public String saveFile() { System.out.println("UploadAction ***** savdfile()"); ServletContext sc = ServletActionContext.getServletContext(); String path=sc.getRealPath("/fileupload"); File file = new File(path,uploadImageFileName); try { FileUtils.copyFile(uploadImage, file); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } uploadImage.delete(); //清空缓存 return "success"; }}
upload.jsp:
<%@ page language="java" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%><%@ taglib uri="/struts-tags" prefix="s"%>My JSP 'index.jsp' starting page
在当前项目下就会生成上传的文件