全网整合营销服务商

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

免费咨询热线: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 


相关文章: 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小时内与您取得联系。