文件上传是常用的功能,upload.jsp是 我以前的选择,而现在则有更好的选择。配好struts2后只要以下几步:其实几步之间没有先后之分。
第一步:action里面的上传方法:
// ----------------上传 定义变量----------------------
private File NewFile; // 上传的文件
private String fileName; // 上传文件名
private String contentType; // 上传文件类型
private ServletContext context;
// ----------------文件上传----------------------
public String uploadFile() throws IOException {
context = ServletActionContext.getServletContext();
String targetDirectory = context.getRealPath("upload/cmsfile/");//文件服务器保存路径
fileName = renameFile(fileName);//重名
File target = new File(targetDirectory, fileName);
FileUtils.copyFile(NewFile, target);
return "upload";
}
// 文件重命名
private String renameFile(String fileName) {
DateFormat format = new SimpleDateFormat("yyMMddHHmmss");
String formatDate = format.format(new Date());
int random = new Random().nextInt(10000);
int position = fileName.lastIndexOf(".");
String extension = fileName.substring(position);
return formatDate + random + extension;
}
// ----------------get set 方法----------------------
public void setNewFile(File newFile) {
NewFile = newFile;
}
public void setNewFileFileName(String fileName) {
this.fileName = fileName;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public void setServletContext(ServletContext context) {
this.context = context;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
第二步:上传页面。name属性action中要用到,这里个人认为用html标签比struts2的标签好
<s:form action="cms!uploadFile" method="post" theme="simple" onsubmit="return checkForm()"
enctype="multipart/form-data">
<table>
<tr>
<td height="25">上传稿件</td>
<td><label>
<input name="NewFile" id="url" type="file" />
</label>
</td>
</tr>
</table>
</s:form>
分享到:
相关推荐
在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...
Struts2 文件上传是Web开发中的一个重要功能,它允许用户通过网页上传文件到服务器。Struts2 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,提供了丰富的特性和强大的控制层功能,使得文件上传...
这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件上传的基本流程。当用户通过表单提交包含文件输入字段的请求时,Struts2框架会...
在Struts2中,文件上传功能是一个常见的需求,例如用户可能需要上传图片、文档或其他类型的文件。本教程将深入浅出地讲解如何在Struts2中实现文件上传,并提供一个简单的实例来帮助理解。 1. **Struts2文件上传概述...
Struts2文件上传是Web开发中常见的功能,用于允许用户在网页上选择并上传本地文件到服务器。在Java Web环境中,Struts2框架提供了一套完整的解决方案来处理文件上传请求。下面将详细介绍Struts2文件上传的核心概念、...
在Struts 2中,文件上传功能是通过使用Struts 2的插件机制来实现的,这使得开发者能够方便地处理用户上传的文件。下面将详细讨论Struts 2文件上传的相关知识点。 ### 1. Struts 2文件上传原理 文件上传是基于HTTP...
"Struts2文件上传带进度条页面无刷新"的实现涉及多个技术点,包括Struts2的文件上传插件、AJAX异步通信以及前端进度条展示。 首先,Struts2的文件上传依赖于`struts2-upload-plugin`。这个插件扩展了Struts2的核心...
在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解Struts2中的Action类,它是处理用户请求的核心组件。为了支持文件上传,我们需要创建一个继承自`org....