全网整合营销服务商

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

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

基于Struts文件上传(FormFile)详解

Struts中FormFile用于文件进行上传

1.在jsp文件中进行定义

<form action="/StrutsFileUpAndDown/register.do" method="post" enctype="multipart/form-data">
 名字:<input type="text" name="name" />
 头像:<input type="file" name="file"/>
 <input type="submit" value="注册用户">
 </form>

2.在Form表单中定义FormFile

/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yourcompany.struts.form;
 
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
 
/**
 * MyEclipse Struts
 * Creation date: 08-24-2017
 *
 * XDoclet definition:
 * @struts.form name="userForm"
 */
public class UserForm extends ActionForm {
 /*
  * Generated Methods
  */
 
 private String username;
 private FormFile file;
  
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public FormFile getFile() {
  return file;
 }
 public void setFile(FormFile file) {
  this.file = file;
 }
 
}

3.利用struts文件进行关联Form,关联以后

1)利用表单实例进行获取FormFile实例,在获取以后,我们可以通过FormFile获取上传文件的各种信息

UserForm userForm = (UserForm) form;
String username = userForm.getUsername();
FormFile file = userForm.getFile();
 
//通过formFile可以获取关于用户上传文件的各种信息
//用于获取文件名字
String fileName = file.getFileName();
//用于获取文件大小
int fileSize = file.getFileSize();

2)通过FormFile实例获取输入流,创建一个输出流,并且在代码中获取tomcat服务器的绝对路径

try {
 //获取输入流
 is = file.getInputStream();
 
 //得到输出流
 //1.得到file文件夹,上传到tomcat服务器后的绝对路径(file文件为新创建的文件夹)
 String filePath = this.getServlet().getServletContext().getRealPath("/file");
 //两个"//"的其中一个"/"为转义符
  os=new FileOutputStream(filePath+"\\"+fileName);
  
 int len=0;//表示读取的字节
 //做一个缓存,防止文件过大而造成错误
 byte[] buff=new byte[1024];
 while((len=is.read(buff))!=-1)
 {
  os.write(buff,0,len);
 }
 is.close();
 os.close();
}

以上这篇基于Struts文件上传(FormFile)详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# Struts文件上传  # JavaWeb Struts文件上传功能实现详解  # JavaEE中struts2实现文件上传下载功能实例解析  # JavaWeb中struts2实现文件上传下载功能实例解析  # java中struts2实现简单的文件上传与下载  # 给大家  # 表单  # 上传文件  # 我们可以  # 希望能  # 注册用户  # 做一个  # 这篇  # 其中一个  # 创建一个  # 小编  # 大家多多  # 大而  # 文件上传  # 上传  # Form  # submit  # input  # type  # file 


相关文章: 实惠建站价格推荐:2025年高性价比自助建站套餐解析  制作宣传网站的软件,小红书可以宣传网站吗?  智能起名网站制作软件有哪些,制作logo的软件?  ,石家庄四十八中学官网?  简单实现Android文件上传  如何规划企业建站流程的关键步骤?  如何用腾讯建站主机快速创建免费网站?  建站主机如何安装配置?新手必看操作指南  如何在云主机快速搭建网站站点?  建站主机无法访问?如何排查域名与服务器问题  视频网站制作教程,怎么样制作优酷网的小视频?  如何用景安虚拟主机手机版绑定域名建站?  广东企业建站网站优化与SEO营销核心策略指南  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何在云指建站中生成FTP站点?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  代刷网站制作软件,别人代刷火车票靠谱吗?  长沙做网站要多少钱,长沙国安网络怎么样?  建站之星如何防范黑客攻击与数据泄露?  如何在腾讯云服务器快速搭建个人网站?  如何通过商城免费建站系统源码自定义网站主题?  如何在阿里云通过域名搭建网站?  如何安全更换建站之星模板并保留数据?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  开源网站制作软件,开源网站什么意思?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  ,柠檬视频怎样兑换vip?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  c# 在高并发场景下,委托和接口调用的性能对比  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何快速选择适合个人网站的云服务器配置?  一键网站制作软件,义乌购一件代发流程?  建站之星免费版是否永久可用?  建站OpenVZ教程与优化策略:配置指南与性能提升  建站之星×万网:智能建站系统+自助建站平台一键生成  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何在万网主机上快速搭建网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  建站VPS配置与SEO优化指南:关键词排名提升策略  怀化网站制作公司,怀化新生儿上户网上办理流程?  青岛网站建设如何选择本地服务器?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何快速生成可下载的建站源码工具?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何获取PHP WAP自助建站系统源码? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。