文件上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>
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>