首页  ·  知识 ·  编程语言
struts文件上传
佚名  http://hi.baidu.com/ecspell/blog/item/ada556e7e006  Java  编辑:dezai  图片来源:网络
实现方法一:利用struts.jar中的上传组件 程序代码 %@page contentType="text/html;charset=GBK" language="java" %bod
实现方法一:利用struts.jar中的上传组件
程序代码
<%@page contentType="text/html;charset=GBK" language="java" %>

enctype="multipart/form-data"
method="post" action="upload.do">





6.建立一个UploadAction 类文件

程序代码
package upload;

import java.io.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.*;

public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
UploadForm fileForm = (UploadForm) form;
FormFile file = fileForm.getFile();
FileOutputStream fileOutput = new FileOutputStream(request.getRealPath("/")
      + "upload\\" + file.getFileName());
fileOutput.write(file.getFileData());
fileOutput.flush();
fileOutput.close();
file.destroy() ;    // destroy temperaty file
System.out.println("upload ok");
return mapping.findForward("successed");
}
}


7.建立一个UploadForm类文件

程序代码
package upload;

import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.*;

public class UploadForm extends ActionForm {
      private FormFile file; //注意这里应该是FormFile类型的

      public void setFile(FormFile file) {
          this.file = file;
      }

      public FormFile getFile() {
          return file;
      }

      public void reset(ActionMapping mapping,
                        HttpServletRequest req) {
          file = null;
      }
}



8.配置struts-config.xml文件


程序代码

http://struts.apache.org/dtds/struts-config_1_2.dtd">








name="uploadForm"
input="/upload.jsp"
path="/upload"
scope="request"
type="upload.UploadAction">



实现方法二:利用commons-fileupload.jar
详细见http://commons.apache.org/fileupload/using.html
本文作者:佚名 来源:http://hi.baidu.com/ecspell/blog/item/ada556e7e006
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读