全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Struts2实现上传单个文件功能

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小时内与您取得联系。