upload.jsp 这个页面选择提交文件,提交到uploadImage.action
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="uploadImage.action" enctype="multipart/form-data" method="post">
please select the file:<input type="file" name="upload">
<input type="submit" value="上传文件">
</form>
</body>
</html>
FileUploadAction.java 将传来的file进行处理
package action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.commons.io.IOUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class FileUploadAction extends ActionSupport{
private File upload;
private String uploadFileName;
private String uploadContentType;
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String execute(){
System.out.println(upload);
System.out.println(uploadContentType);
System.out.println(uploadFileName);
String savePath = ServletActionContext.getServletContext().getRealPath("/upload/"+this.uploadFileName);
System.out.println(savePath);
try{
FileInputStream fis = new FileInputStream(upload);
FileOutputStream fos = new FileOutputStream(savePath);
IOUtils.copy(fis, fos);
fos.flush();
fos.close();
fis.close();
}catch(Exception e){
e.printStackTrace();
}
return "success";
}
}
uploadFileName和uploadContentType,这两个属性分别用于封装上传文件的文件名、上传文件的文件类型
Struts.xml配置
<action name="uploadImage" class="action.FileUploadAction"> <result name="success">uploadSuccess.jsp</result> <result name="input">uploadError.jsp</result> </action>
成功失败界面随便写一个就行了,不贴了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Struts2上传文件
# Struts2上传单个文件
# Struts2上传
# struts2实现文件上传显示进度条效果
# struts2实现多文件上传的示例代码
# java中Struts2 的文件上传和下载示例
# Struts2修改上传文件大小限制方法解析
# 上传文件
# 这两个
# 贴了
# 大家多多
# 就行了
# dtd
# loose
# head
# Content
# equiv
# meta
# http
# www
# TR
# org
# Type
# method
# data
# multipart
# file
相关文章:
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何用花生壳三步快速搭建专属网站?
如何在橙子建站上传落地页?操作指南详解
智能起名网站制作软件有哪些,制作logo的软件?
如何快速使用云服务器搭建个人网站?
湖北网站制作公司有哪些,湖北清能集团官网?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
简历在线制作网站免费版,如何创建个人简历?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何快速搭建高效服务器建站系统?
如何在宝塔面板中创建新站点?
建站主机选择指南:服务器配置与SEO优化实战技巧
建站之星如何优化SEO以实现高效排名?
如何制作网站标识牌,动态网站如何制作(教程)?
html制作网站的步骤有哪些,iapp如何添加网页?
如何快速启动建站代理加盟业务?
,怎么在广州志愿者网站注册?
黑客如何通过漏洞一步步攻陷网站服务器?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
建站之星如何快速解决建站难题?
如何快速配置高效服务器建站软件?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何基于云服务器快速搭建个人网站?
定制建站流程步骤详解:一站式方案设计与开发指南
家庭建站与云服务器建站,如何选择更优?
网站图片在线制作软件,怎么在图片上做链接?
建站之星价格显示格式升级,你的预算足够吗?
,如何利用word制作宣传手册?
英语简历制作免费网站推荐,如何将简历翻译成英文?
大连网站设计制作招聘信息,大连投诉网站有哪些?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何通过虚拟主机快速搭建个人网站?
如何选择高效可靠的多用户建站源码资源?
官网网站制作腾讯审核要多久,联想路由器newifi官网
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
建站之星ASP如何实现CMS高效搭建与安全管理?
宝塔面板如何快速创建新站点?
大型企业网站制作流程,做网站需要注册公司吗?
如何快速生成凡客建站的专业级图册?
如何破解联通资金短缺导致的基站建设难题?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
C++时间戳转换成日期时间的步骤和示例代码
*请认真填写需求信息,我们会在24小时内与您取得联系。