Struts2文件实现详解与代码示例.pdfVIP

  • 1
  • 0
  • 约1.04万字
  • 约 8页
  • 2026-03-09 发布于北京
  • 举报

第十五讲文件上传

1、struts2的文传功能使用的是apache下的commons‑fileupload来实现。

2、Jsp的表单要求是post提交,并且enctype=“multipart/form‑data”

表单操作=upload.action方法=post编码类型=

multipart/form-data文件:输入类型=file名称=

file/输入类型=submit值=上传//表单

3、action的代码:在Action中需要3个属性,一个File类型,名称是表单,其它

两分别是表单+FileName域名+ContentType;并且

get/set方法。publicclassUploadActionextends

ActionSupport{privateFilefile;//文件名privateString

fileFileName;//文件的类型privateStringfileContentType;//

上传publicStringupload()throwsIOException{//写文件的

过程HttpServletRequestrequest=

ServletActionContext.getRequest();Stringpath=

request.getRealPath(/upload);InputStreamis=new

FileInputStream(file);OutputStreamos=new

FileOutputStream(newFile(path,fileFileName));byte[]

buffer=newbyte[200];intlen=0;while((len=

is.read(buffer))!=‑1){os.write(buffer,0,len);}os.close();

is.close();returnAction.SUCCESS;}publicFilegetFile(){

returnfile;}publicvoidsetFile(Filefile){this.file=file;}

publicStringgetFileFileName(){returnfileFileName;

第十五讲文件上传

1、struts2的文件上能使用的是apache下的commons-fileupload来实现。

2、Jsp的表单要求是post提交,并且enctype=”multipart/form-data”

formaction=upload.actionmethod=post

enctype=multipart/form-data

文件:inputtype=filename=file/

inputtype=submitvalue=上传/

/form

3、action的代码:在Action中需要3个属性,一个File类型,名称是表单,其它

两个分别是表单+FileName,表单+ContentType;并且get/set方法

publicclassUploadActionextendsActionSupport{

privateFilefile;

//文件名

privateStringfileFileName;

//文件的类型

privateStringfileContentType;

//上传

publicStringupload()throwsIOException{

//写文件的过程

HttpServletRequestrequest=

ServletActionContext.getRequest();

Stringpath=request.getRealPath(/upload);

文档评论(0)

1亿VIP精品文档

相关文档