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
成功失败界面随便写一个就行了,不贴了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。