针对struts2的文件上传功能坐的实例
java:
package hs.struts2.fileupload.action;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
/**
* struts2_单个文件上传
* @author zKF38493
*
*/
public class FileUploadAction {
//用于在上传文件名后加一,防止文件被覆盖
private static int count=0;
//username属性
private String username;
//File对象
private File uploadFile;
//用于存放文件文件名
private String uploadFileFileName;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public File getUploadFile() {
return uploadFile;
}
public void setUploadFile(File uploadFile) {
this.uploadFile = uploadFile;
}
public String getUploadFileFileName() {
return uploadFileFileName;
}
public void setUploadFileFileName(String uploadFileFileName) {
this.uploadFileFileName = uploadFileFileName;
}
public String execute() throws IOException{
//获取从页面上传来的username值
System.out.println("username:"+username);
//取得上传后文件存放路径
String tar="F://test";
File tarFile=new File(tar,(username+count+".txt"));
count+=1;
//拷贝file对象,从而实现上传文件
FileUtils.copyFile(uploadFile, tarFile);
return "upload";
}
}
jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>struts2单个文件上传</title>
</head>
<body>
<s:form action="fileupload" method="post" enctype="multipart/form-data" >
<s:label value="username:"></s:label>
<s:textfield name="username"></s:textfield>
<s:file name="uploadFile"></s:file>
<s:submit value="上传"></s:submit>
</s:form>
</body>
</html>
struts.xml
<!-- struts2单个文件上传 -->
<action name="fileupload" class="hs.struts2.fileupload.action.FileUploadAction">
<result name="upload">/index.jsp</result>
</action>
分享到:
相关推荐
Struts2实现单个文件 多个文件 上传与下载 多个拦截器 直接导入MyEclipse包中即可使用。
本文主要两种方式,一:通过 FileUtils.copyFile(file, savefile);方法复制;二:通过字节流方式复制 ; web.xml struts.xml, struts.properties, UploadAction.java, index.jsp. success.jsp
实现了Struts2对于单个文件的上传功能,限制了上传文件的大小以及上传的类型。下载就可以直接运行。
struts2实现文件上传(单个+多个文件上传
本案例是分为两种模式,单文件上传和多文件批量上传(可自动添加和减少上传文件的个数哦!) 欢迎交流吐槽。
Struts2,实现单个文件,多个文件,上传与下载,多个拦截器
直接将myeclipse工具导入项目fileupload即可测试
Struts2 文件上传下载 多文件 单文件 实例;支持单个或多个文件的上传下载,并且自定义上传文件的大小和类型!!!
struts2上传单个文件及多个文件,strus2拦截器的使用,里面有个user用户,先执行user.jsp即登陆,可以执行上传文件的操作,反之,不能,有个exit.jsp,退出之后不能执行。里面含有jar文件,导入myeclipse可以执行...
处理一个form多个submit第五个故事,关于struts2.0的验证框架第六个故事,关于struts2.0的多文件上传第七个故事,关于struts2.0的单个文件上传第八个故事,关于struts2.0的批量处理第九个故事,关于struts2.0里的get...
struts2单个和多个上传文件
主要为大家详细介绍了Struts2实现上传单个文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Struts2 上传文件。 上传单个文件。 上传多个文件。
struts2文件上传,包含了单个文件上传和多文件上传的代码示例
1.直接import到MyEclipse直接运行。 2.包含上传一个文件和多个文件 3.struts上传 用到包commons-fileupload-1.2.1.jar commons-io-1.4.jar(项目中已经有) 4.附带图片
上传文件的后台代码 博文链接:https://zhao103804.iteye.com/blog/1992129
测试过了,好用的上传程序。java struts2 带进度显示的 效果不错 只支持单个文件
struts1.2 图片文件上传(单个/动态多个) 单个的采用通用Action 需要ActionForm的,而动态多个上传是采用动态代理类(DispatchAction) 希望对大家有用,另JSP在IE测试通过,JS我就不再处理了!
这是Struts2实现的单个文件上传的代码,主要是后台,前台没怎么做不美观