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          
                          上传文件名称:
           
      

在当前项目下就会生成上传的文件