Struts2实现上传单个文件功能
upload.jsp这个页面选择提交文件,提交到uploadImage.action
<%@pagelanguage="java"contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>Inserttitlehere pleaseselectthefile:
FileUploadAction.java将传来的file进行处理
packageaction; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileOutputStream; importorg.apache.commons.io.IOUtils; importorg.apache.struts2.ServletActionContext; importcom.opensymphony.xwork2.ActionSupport; publicclassFileUploadActionextendsActionSupport{ privateFileupload; privateStringuploadFileName; privateStringuploadContentType; publicFilegetUpload(){ returnupload; } publicvoidsetUpload(Fileupload){ this.upload=upload; } publicStringgetUploadFileName(){ returnuploadFileName; } publicvoidsetUploadFileName(StringuploadFileName){ this.uploadFileName=uploadFileName; } publicStringgetUploadContentType(){ returnuploadContentType; } publicvoidsetUploadContentType(StringuploadContentType){ this.uploadContentType=uploadContentType; } publicStringexecute(){ System.out.println(upload); System.out.println(uploadContentType); System.out.println(uploadFileName); StringsavePath=ServletActionContext.getServletContext().getRealPath("/upload/"+this.uploadFileName); System.out.println(savePath); try{ FileInputStreamfis=newFileInputStream(upload); FileOutputStreamfos=newFileOutputStream(savePath); IOUtils.copy(fis,fos); fos.flush(); fos.close(); fis.close(); }catch(Exceptione){ e.printStackTrace(); } return"success"; } }
uploadFileName和uploadContentType,这两个属性分别用于封装上传文件的文件名、上传文件的文件类型
Struts.xml配置
uploadSuccess.jsp uploadError.jsp
成功失败界面随便写一个就行了,不贴了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。