<center>
<form action="up.do" method="get">
上传文件:
<input type="file" name="file">
<input type="submit" value="上传"> </form> </center>
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
DynaActionForm upForm = (DynaActionForm) form;// TODO Auto-generated method stub

return null;
}

解决方案 »

  1.   

    http://topic.csdn.net/u/20081204/22/18c2da8a-0c3b-4e02-b412-049f32e5e2b1.html
    csdn就有一贴要导入fileupload.jar
      

  2.   

    还有就是用FormFile
    <%@ page language="java" contentType="text/html; charset=GBK"
        pageEncoding="GBK"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>文件上传</title>
    </head>
    <body>
    <form action="fileupload.do" method="post" enctype="multipart/form-data" name="form1" id="form1">
      标题:
      <label>
      <input type="text" name="title" />
      </label>
      <p>文件:
        <label>
        <input type="file" name="myfile" />
        </label>
      </p>
      <p>
        <label>
        <input type="submit" name="Submit" value="提交" />
        </label>
      </p>
    </form>
    </body>
    </html>package com.fileupload.struts;import org.apache.struts.action.ActionForm;
    import org.apache.struts.upload.FormFile;public class FileUploadActionForm extends ActionForm { /**
     * 
     */
    private static final long serialVersionUID = 1L;

    private String title;
    private FormFile myfile;

    public String getTitle() {
    return title;
    }
    public void setTitle(String title) {
    this.title = title;
    }
    public FormFile getMyfile() {
    return myfile;
    }
    public void setMyfile(FormFile myfile) {
    this.myfile = myfile;
    }
    public static long getSerialVersionUID() {
    return serialVersionUID;
    }


    }
    package com.fileupload.struts;import java.io.FileOutputStream;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.upload.FormFile;public class FileUploadAction extends Action { @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    response.setContentType("text/html;charset=gbk");
    //解决中文乱码
    request.setCharacterEncoding("GBK");
    //以上解决post方式的乱码问题
    FileUploadActionForm fua=(FileUploadActionForm) form;

    System.out.println("title="+ fua.getTitle());
    System.out.println("filename=" + fua.getMyfile().getFileName());

    FormFile formfile=fua.getMyfile();
    if(formfile!=null){
    System.out.println(formfile.getFileName());

    FileOutputStream fos=new FileOutputStream("c:\\"+formfile.getFileName());
    fos.write(formfile.getFileData());
    //读出byte[]然后写入
    fos.flush();
    fos.close();
    }
    // TODO Auto-generated method stub
    return mapping.findForward("success");
    }}