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>
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文件上传和下载
- Struts2常用属性配置
- Struts2视图类型
- MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3
- 经典冒泡排序算法JAVA版本
- Java System
- spring-data-jpa初步开始的helloworld
- Struts2 中 OGNL各作用域对象怎么取
- springmvc附件上传核心代码
- 基于注解的Spring AOP的配置和使用
- Java解析HTML之HTMLParser使用与详解
- java servlet的工作原理
- servlet---java读取本地文件
- struts2怎么设置action返回Json数据
- Java实现lowerBound及upperBound
- spring data jpa 利用@Query进行查询
- Dalvik中Java Proxy实现机制分析
- java中各种代码块的加载顺序
- Java 自动装箱 拆箱
- Eclipse in Ubuntu16.04LTS Final Beta