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
相关文章:
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
简单实现Android验证码
网页设计与网站制作内容,怎样注册网站?
深圳网站制作案例,网页的相关名词有哪些?
学校为何禁止电信移动建设网站?
如何零基础在云服务器搭建WordPress站点?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
行程制作网站有哪些,第三方机票电子行程单怎么开?
郑州企业网站制作公司,郑州招聘网站有哪些?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何通过二级域名建站提升品牌影响力?
建站主机功能解析:服务器选择与快速搭建指南
一键网站制作软件,义乌购一件代发流程?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
用v-html解决Vue.js渲染中html标签不被解析的问题
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何在阿里云完成域名注册与建站?
如何在建站宝盒中设置产品搜索功能?
智能起名网站制作软件有哪些,制作logo的软件?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
宁波免费建站如何选择可靠模板与平台?
内网网站制作软件,内网的网站如何发布到外网?
如何在阿里云虚拟服务器快速搭建网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何快速生成可下载的建站源码工具?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
建站之星如何一键生成手机站?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何通过wdcp面板快速创建网站?
网站按钮制作软件,如何实现网页中按钮的自动点击?
制作农业网站的软件,比较好的农业网站推荐一下?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
建站之星免费版是否永久可用?
如何高效配置IIS服务器搭建网站?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
成都网站制作报价公司,成都工业用气开户费用?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何选择域名并搭建高效网站?
安云自助建站系统如何快速提升SEO排名?
c++怎么用jemalloc c++替换默认内存分配器【性能】
网站制作免费,什么网站能看正片电影?
c++ stringstream用法详解_c++字符串与数字转换利器
建站主机与服务器功能差异如何区分?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
网站代码制作软件有哪些,如何生成自己网站的代码?
*请认真填写需求信息,我们会在24小时内与您取得联系。