Struts2 上传实例六种方法(去除了jar包,配置时必须导入包:
commons-fileupload-1.2.1.jar;commons-io-1.3.2.jar;commons-logging-1.0.4.jar;
freemarker-2.3.13.jar;ognl-2.6.11.jar;struts2-core-2.1.6.jar;xwork-2.1.2.jar
补充:
Struts2Upload(全含jar包,将数据保存到数据库)
压缩包部分代码如下(方法一、方法三):
public String execute() throws Exception {
InputStream is=new FileInputStream(filer);
String root=ServletActionContext.getRequest().getRealPath("/upload");
File destFile=new File(root,this.getFileFileName());
OutputStream os=new FileOutputStream(destFile);
byte[] buffer=new byte[400];
byte t;
int length=0;
while((length=is.read(buffer))>0)
{
os.write(buffer,0,length);
}
/*UploadService us=new UploadService();
int flag=us.insertUpload(filmName, filmContent,filer);*/
is.close();
os.close();
return SUCCESS;
}
private static void copy(File src, File dst) {
InputStream in = null;
OutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(src), BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(dst),
BUFFER_SIZE);
byte[] buffer = new byte[BUFFER_SIZE];
int len = 0;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != in) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (null != out) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
@Override
public String execute() throws Exception {
//根据服务器的文件保存地址和原文件名创建目录文件全路径
String dstPath = ServletActionContext.getServletContext()
.getRealPath("/upload")
+ "\\" + uploadFileName;
System.out.println("上传的文件的类型:"+ this.getUploadContentType());
File dstFile = new File(dstPath);
copy(this.upload, dstFile);
return SUCCESS;
}
本文系个人总结,能够实现功能,非网上搜索!!!
分享到:
相关推荐
在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传个人照片、文档或者其他类型的文件。在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解...
在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传个人照片、文档等。然而,为了确保系统安全性和资源管理,我们需要对上传的文件进行过滤,限制文件类型和大小。以下是对这个主题的详细讲解。 **一、...
基于Struts2的个人信息管理系统是使用这一框架来设计和实现的一个典型示例,它涵盖了用户管理、行程管理和文件操作等多个核心功能。 在用户管理模块中,Struts2提供了丰富的动作类(Action)和结果(Result)配置,...
*发现struts.multipart.maxSize和fileUpload拦截器的maximumSize属性分工不同,总结如下: 1.struts.multipart.maxSize掌控整个项目所上传文件的最大的Size。超过了这个size,后台报错, 程序处理不了如此大的文件。...
在本项目"基于Struts上传头像功能"中,我们关注的核心是利用Struts实现用户头像的上传,并在上传后能够实时更新显示。这个功能对于社交网络、论坛等用户交互性强的网站尤为重要,因为它允许用户个性化自己的在线形象...
- 文件上传:用户通过前端页面提交文件,Struts 2拦截请求,Service层处理文件的保存,使用Hibernate更新文件信息到数据库。 - 文件下载:Struts 2根据文件ID获取文件信息,Service层处理文件读取逻辑,返回文件流给...
**知识点2:拦截器的工作原理** - **工作流程**: 当用户请求到达Struts2框架时,框架会根据配置查找对应的Action并创建实例。在Action执行前后,框架会执行一系列预设好的拦截器方法。 - **目的**: 这些拦截器可以...
2. **Struts2**、**Play Framework**等其他Java Web框架也提供了文件上传的API,方便开发者集成到项目中。 总结,Java上传视频、音频和图片涉及文件编码、临时存储、验证、重命名、流处理、异步处理、安全性和性能...
### Java多方式实现文件上传——深入探讨Struts2框架下的文件上传机制 #### 实现原理与框架背景 在探讨如何在Struts2中实现文件上传之前,我们首先需要理解其背后的实现原理。Struts2框架利用了Apache Commons ...
此漏洞主要影响以下版本的Struts2: - Struts 2.3.5 至 Struts 2.3.31 - Struts 2.5 至 Struts 2.5.10 由于该漏洞的危害程度极高,黑客可以通过浏览器远程执行服务器上的任意系统命令,因此可能导致的数据泄露、...
文件上传功能是Web应用中常见的一种需求,例如用户上传个人照片、文档等。在Struts2中,处理文件上传涉及多个组件和技术,包括Action、Form Bean、Interceptor以及Servlet API。 首先,`GoodsAction.java`是Struts2...
Webwork2是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中提供了一种组织和管理代码的方式。以下是对Webwork2框架的学习总结: 1. **JAR包下载与项目配置**: - 开始学习Webwork2时,首先需要...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛...通过阅读个人总结笔记和文档,结合源代码的分析,你将能够深入理解Struts2在租房网站项目中的具体应用。
作为一名程序员,工作总结是展示个人能力、成长和反思的重要方式。以下是对上述工作内容的详细解析和相关知识点的阐述: 1. 高亮全文处理:在处理大量内容时,提高加载速度是一个关键挑战。通过优化后台算法,实现...
在Java编程中,文件上传是一项常见的任务,尤其在开发Web应用程序时,如用户需要上传个人头像、上传文档等。本教程将详细讲解如何在Java中实现文件上传功能,包括处理图片和文本文件。 首先,我们需要理解文件上传...
Struts框架通过Action类来处理用户请求,并使用配置文件定义了请求到Action的映射,以及Action如何与视图进行交互。 **Hibernate ORM** Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者可以...