您的位置:首页 > 编程语言 > Java开发

Struts2文件上传

2016-03-30 17:12 435 查看
文件上JSP的时候使用的是smartUpload

Struts2有自己文件上传的jar

commons-io.jar

commons-fileuplod.jar

如果你使用的是Myeclipse导入的Struts2jar包就不要关系这两个jar是否导入。

使用Struts2上传步骤

1.在上传的JSp页面写入上传表单

<form action="你上传的action" method="post" ecntype="multipart/form-data">

<input type="file" name="xxx"/>

<input type="submit"/>

</from>

注:method为什么要指定为post因为默认表单的提交方式是GET,只能提交2kb的

数据。

ecntype="multipart/form-data":因为上传的是多个文件或者是图片要指定上传

不加编码解析

2.写Action

public Class UploadFile{

private File xxx;//用于保存上传的文件

private String xxxContentType;//用于保存文件的类型

private String xxxFileName;//用于保存文件的名字

public String seveUpload()

{

//指定上传文件的位置,TOMCAT服务器项目的位置

String realPath=ServletActionContent.getServletContent().getRealPath("/images")

//创建文件

File createFile=new File(realPath,xxxFileName) ;

//判断是否创建成功

if(!createFile.getParentFile().exists())

{

//没用创建成功就重新创建

createFile.getParentFile().mkdir();

}

//写入文尖,调用文件的工具类方便快速的上传

//copyFile(第一个参数是指你上传谁,第二个参数是指上传的位置)

FileUtils.copyFile(xxx,createFile);

return "suceess";

}

}

3.在struts.xml中配置这个Action

<package name="xxx" extents="struts-default">

<action name="uploadfile" class="包名.UploadFile">

//需要给上传的Action配置拦截器

<interceptor-ref name="fileUpload"/>

<interceptor-red name="defaultStack"/>

<result name="success">xxx.jsp</result>

</action>

</package>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: