Struts FormFile 文件上传

Windows版本Carla(含RoadRunner插件)源码安装+RoadRunner地图导入 通过跳转浏览器账号密码登录github,不要选择Fine-grained personal access tokens,在git clone时会显示非授权,也不要使用Windows凭据!核心指令:编译PythonAPI–make PythonAPI,,编译Server–make launch,封装”游戏“–make package。完成安装后,在已安装->2022版本右侧->更多->导入配置,选择配置文件(需将配置文件内容更新为手册内容,如下图)->详细信息,更新。不要修改版本,执行上面指令即可! 阅读详情

UploadFile.java

  1. import java.io.FileOutputStream;
  2. import java.io.InputStream;
  3. import java.io.OutputStream;
  4. import javax.servlet.http.HttpServletRequest;
  5. import org.apache.struts.upload.FormFile;
  6. public class UploadFile {
  7.     private static int BYTESIZE_MAX=8192;
  8.     
  9.     private String FilePath="/image";//图片存储文件默认 /images
  10.     private String ServerPath;        //服务器图片存储路径
  11.     private String FileName;          //图片文件名
  12.     
  13.     public String getServerPath() {
  14.         return ServerPath;
  15.     }
  16.     public void setServerPath(String serverPath) {
  17.         ServerPath = serverPath;
  18.     }
  19.     public String getFileName() {
  20.         return FileName;
  21.     }
  22.     public void setFileName(String fileName) {
  23.         FileName = fileName;
  24.     }
  25.     public void upLoad(FormFile file,HttpServletRequest request)
  26.     {
  27.         try{
  28.             InputStream file_is=file.getInputStream();
  29.             ServerPath=request.getSession().getServletContext().getRealPath(FilePath);
  30.             System.out.println(ServerPath);
  31.             String fileName=file.getFileName();
  32.             
  33.             String filePath=ServerPath+"/"+fileName;
  34.             
  35.             OutputStream file_os=new FileOutputStream(filePath);
  36.             
  37.             int bytesRead=0;
  38.             byte[] buffer=new byte[BYTESIZE_MAX];
  39.             while((bytesRead=file_is.read(buffer, 0, BYTESIZE_MAX))!=-1)
  40.             {
  41.                 file_os.write(buffer,0,bytesRead);
  42.             }
  43.             
  44.             file_os.close();
  45.             file_is.close();
  46.         }
  47.         catch(Exception e)
  48.         {
  49.             
  50.         }
  51.     }
  52. }

 

FileUploadActionManager.java

  1. /*
  2.  * Generated by MyEclipse Struts
  3.  * Template path: templates/java/JavaClass.vtl
  4.  */
  5. package file.com.qdrk.www.web.action;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import org.apache.struts.action.ActionForm;
  9. import org.apache.struts.action.ActionForward;
  10. import org.apache.struts.action.ActionMapping;
  11. import org.apache.struts.actions.DispatchAction;
  12. import org.apache.struts.upload.FormFile;
  13. import org.apache.struts.validator.DynaValidatorForm;
  14. import file.com.qdrk.www.web.util.UploadFile;
  15. /** 
  16.  * MyEclipse Struts
  17.  * Creation date: 01-05-2009
  18.  * 
  19.  * XDoclet definition:
  20.  * @struts.action path="/fileUploadActionManager" name="FileUploadForm" parameter="method" scope="request" validate="true"
  21.  */
  22. public class FileUploadActionManager extends DispatchAction {
  23.     private UploadFile uf=null;
  24.     public UploadFile getUf() {
  25.         return uf;
  26.     }
  27.     public void setUf(UploadFile uf) {
  28.         this.uf = uf;
  29.     }
  30.     public ActionForward upload(ActionMapping mapping, ActionForm form,
  31.             HttpServletRequest request, HttpServletResponse response)
  32.             throws Exception {
  33.         DynaValidatorForm fileForm=(DynaValidatorForm)form;
  34.         FormFile file=(FormFile)fileForm.get("file");
  35.         uf.upLoad(file, request);
  36.         return mapping.findForward("upload");
  37.     }
  38. }

struts-config.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
  3. <struts-config>
  4.   <form-beans >
  5.     <form-bean name="fileUploadForm"  type="org.apache.struts.validator.DynaValidatorForm">
  6.         <form-property name="file" type="org.apache.struts.upload.FormFile"></form-property>
  7.     </form-bean>
  8.   </form-beans>
  9.   <global-exceptions />
  10.   <global-forwards />
  11.   
  12.   <action-mappings >
  13.     <action
  14.       attribute="fileUploadForm"
  15.       name="fileUploadForm"
  16.       parameter="method"
  17.       path="/fileUploadActionManager"
  18.       scope="request"
  19.       validate="false"
  20.       type="org.springframework.web.struts.DelegatingActionProxy"  >
  21.       <forward name="upload" path="/page/file/uploadfile.jsp"></forward>
  22.       </action>
  23.   </action-mappings>
  24.   <message-resources parameter="cn.qdrk.struts.web.ApplicationResources" />
  25.   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
  26.   <set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validations.xml" />
  27.   </plug-in>
  28.   <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
  29.   <set-property property = "contextConfigLocation" value = "/WEB-INF/action-servlet.xml"/>
  30.   </plug-in>
  31. </struts-config>

applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3.     xmlns="http://www.springframework.org/schema/beans"
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  6.     <bean id="dataSource"
  7.         class="org.apache.commons.dbcp.BasicDataSource">
  8.         <property name="driverClassName"
  9.             value="com.mysql.jdbc.Driver">
  10.         </property>
  11.         <property name="url" value="jdbc:mysql://localhost:3306/qdrk"></property>
  12.         <property name="username" value="root"></property>
  13.         <property name="password" value="123"></property>
  14.         <property name="defaultAutoCommit" value="true" ></property>
  15.         <property name="removeAbandonedTimeout" value="60"></property>
  16.         <property name="logAbandoned" value="true"></property>
  17.     </bean>
  18.     <bean id="sessionFactory"
  19.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  20.         <property name="dataSource">
  21.             <ref bean="dataSource" />
  22.         </property>
  23.         <property name="hibernateProperties">
  24.             <props>
  25.                 <prop key="hibernate.dialect">
  26.                     org.hibernate.dialect.MySQLDialect
  27.                 </prop>
  28.             </props>
  29.         </property>
  30.     </bean>
  31.     <bean id="uploadFile" class="file.com.qdrk.www.web.util.UploadFile">
  32.     </bean>
  33.     
  34. </beans>

 

 

action-servlet.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3.     xmlns="http://www.springframework.org/schema/beans"
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
  6.     
  7.     <bean name="/fileUploadActionManager" class="file.com.qdrk.www.web.action.FileUploadActionManager">
  8.         <property name="uf" ref="uploadFile"></property>
  9.     </bean>
  10.     </beans>

 

在Myeclipse 7.0 M1 下spring2.5 struts1.3 下调试通过

影刀初级考试操作题2 题型E主要考察了Excel的操作,总体上难度不大,流程也很少。有些细节地方比如是追加还是覆盖,多试几次就没问题了。 阅读详情

相关推荐

单片机欠压保护、欠压复位的用法及作用

一. 前言 使用编程环境 :KEIL mdk4 单片机 : NRF24LE1   二. 分析 查询各开发芯片的数据手册,一般在电源管理或者复位设置章节中。以下NRF24LE1为例: Power supply supervisor(电源监控): 电源主管在开机时对系统进行初始化,对即将发生的情况提供预警当电源电压过低而不能安全运行时,系统处于复位状态。 电源管理框图如下:   ...

城南花已开的博客 8401

使用org.apache.struts.upload.FormFile类上传文件

&lt;form action="upload.do" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="file" /&gt; &lt;input type="submit" value="Submit" /&g

web开发自学 1098

华为Atlas200DK实战指南:从零搭建AI开发环境到人像语义分割模型部署

本文提供了一份详尽的华为Atlas 200DK AI开发环境搭建与模型部署实战指南。文章采用合设环境方案,从SD卡准备、系统镜像烧录、网络配置到必备工具安装,逐步引导开发者完成环境搭建。核心部分详细讲解了如何利用华为ATC工具将TensorFlow模型转换为昇腾专用格式,并最终成功编译和运行人像语义分割模型,实现实时人像识别效果。

weixin_29309213的博客 356

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

Struts中FormFile用于文件进行上传1.在jsp文件中进行定义名字:头像:2.在Form表单中定义FormFile/** Generated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/package com.yourcompany.struts.form;import javax.servlet.h...

weixin_39611413的博客 413

Tessent IJTAG ICL:从规范到实践的硬件描述语言指南

本文深入解析Tessent IJTAG ICL语言在硬件测试中的应用,从规范到实践提供全面指南。通过模块化设计、网络提取与编辑等实战技巧,帮助工程师高效构建标准化测试网络,显著提升芯片测试效率与覆盖率。特别分享TDR/SIB/TAP的ICL实现方法及调试策略,适用于SoC、车载芯片等复杂场景。

weixin_33606346的博客 300

【A2DP】规范精讲[1]: 深入解析A2DP协议的核心架构

在蓝牙技术发展的早期阶段,音频传输主要通过SCO(同步面向连接)链路实现,这种设计主要针对语音通信,音质有限且功能单一。随着人们对无线高质量音频需求的增长,​​Advanced Audio Distribution Profile (A2DP)​​ 应运而生,成为蓝牙音频传输的技术基石。

byte轻骑兵的技术小窝 1万+

利用struts1 formfile实现文件上传功能

一、界面配置      /images/common/csw_toux.gif"/>    账户管理> 账号管理 > 资料设置  您可以在下方选择自己喜欢的头像,更新后的头像将稍后显示在其它页面! -->                      String curHead =CONTEXT+"/images/common/csw_toux.gif";

honghailiang的专栏 5303

【大模型】从0到1:DeepSeek + Coze API调用全攻略,企业,开发个人专属AI智能体使用详解,小白也能轻松上手

本文介绍了如何通过API将Coze智能体集成到自有系统中的完整步骤:1)获取API token和个人工作空间的space_id;2)通过GET请求获取bot_id;3)使用POST发起对话请求,需包含bot_id、user_id和问题内容;4)通过两次API调用异步获取响应消息。文章还解释了Coze采用异步处理机制的原因,并预告了下期将讲解Java调用Coze接口的实现方法。整个过程需要使用API工具进行调试,确保了系统集成的可行性。

qq_27246521的博客 822

java formfile_java相关:基于Struts文件上传(FormFile)详解

java相关:基于Struts文件上传(FormFile)详解发布于 2020-12-27|复制链接下面小妖就为大家带来一篇基于Struts文件上传(FormFile)详解。小妖觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小妖过来看看吧Struts中FormFile用于文件进行上传1.在jsp文件中进行定义```xhtml名字:头像:```2.在Form表单中定义FormFile``...

weixin_33662430的博客 379

7、初级视觉皮层(V1)的研究综述

本文综述了初级视觉皮层(V1)的基本功能特性、计算理解、细胞相互作用及理论模型。V1不仅执行方向和空间频率的选择性滤波,还通过相位选择性和上下文调制参与高级视觉处理。研究从信息编码角度解释了V1感受野的形成,并介绍了基于自然图像统计的建模方法。横向与反馈连接揭示了V1在全局视觉整合中的作用,尤其是上下文对细胞响应的快速调节。李的动态模型提出V1可生成视觉显著性图,支持前注意分割和注意力引导。未来研究聚焦于V1在注意力、意识和硬件实现中的潜在应用,推动视觉神经科学与人工智能的交叉发展。

7z8x2c4v6b9的博客 145

通过Netlink检测网线插拔

Android/Linux通过netlink编程检测网线插拔。

阿xin*的嵌入式AI 1035

Struts1 文件上传 FormFile

[code="jsp"] [/code] [code="action"] package com.j2ee.zz.action; import org.apache.struts.action.*; import javax.servlet.http.*; import com.j2ee.zz.actionform.*; import org.apac...

Jcbay的专栏 332

基于PyTorch+Transformer实现谣言检测系统

本项目使用基于`PyTorch+Transformer`的谣言检测模型,将文本中的谣言事件进行连续向量化,通过一维卷积神经网络的学习训练来挖掘表示文本深层的特征,避免了特征构建的问题,并能发现那些不容易被人发现的特征,从而产生更好的效果。

优快云 精品推荐 6349

struts文件上传FormFile

uploadFfile.jsp http://struts.apache.org/tags-bean" prefix="bean"%>http://struts.apache.org/tags-html" prefix="html"%>   JSP for UploadfileForm form    enctype="multipart/form-data">      fname :

Shiring-Spring 1098

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Struts文件上传(FormFile)

Struts中FormFile用于文件进行上传 1.在jsp文件中进行定义 <form action="/StrutsFileUpAndDown/register.do" method="post" enctype="multipart/form-data"> 名字:<input type="text" name="name" /> 头像:...

weixin_30525825的博客 173

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Struts 文件上传 FormFile与Commons-FileUpload控件

前一段时间刚来公司,看到一个项目中以前有人写的struts代码。是使用了FormFile来处理关于文件上传的模块。但是用力一段时间后,发现出问题了。写完的这个模块,上传文件是没有问题的,但是当服务器的空间较小的时候,穿一个比较大的文件就出问题了,文件还没有上传完,就抛出一个错误的页面,报告上传模块出了问题,而且是Tomcat默认的出错页面。 于是想办法,修改,查看源代码,发现原来写...

幻影浪子 471

关键字: struts、formfile、commons-fileupload、java文件上传

 关键字: struts、formfile、commons-fileupload、java文件上传 前一段时间刚来公司,看到一个项目中以前有人写的struts代码。是使用了FormFile来处理关于文件上传的模块。但是用力一段时间后,发现出问题了。写完的这个模块,上传文件是没有问题的,但是当服务器的空间较小的时候,穿一个比较大的文件就出问题了,文件还没有上传完,就抛出一个错误的页面,报告上传模

liaomin416100569的专栏 1010

Struts 1.x FormFile UploadFile

有关文件上传的控件可能非常多,比如有用于学习的SmartUpload、性能非常好的COS组件、有Apache的FileUpload组件、有Struts的FormFile组件、有Spring上传文件,还有其他一些开发的控件等等。假如你是用Struts,那基于Struts FormFile组件应该是一个不错的选择。 Struts FormFile跟Struts ActionForm结合得

℡瀦娃娃ゞɑ 590

struts1.x 文件上传 formfile

public class UploadForm extends ActionForm{ private FormFile file0; private FormFile file1; public FormFile getFile0() { return file0; } public void setFile0(FormFile file0) { th...

ruilin521314 136

关于struts 的FormFile多个文件上传问题处理

在struts中要实现多个文件同时上传。 jsp页面定义 [code="java"] [/code] formbean定义 [code="java"] private List files; //如果FormFile定义为数组类型,会报参数类型不匹配错误 //private FormFile[] files; [/code] action处理 [code="jav...

付出总比收获快乐 528

文件上传下载——通过struts的FormFile上传单个excel文件

通过struts的FormFile上传单个excel文件 思路:       1、通过struts的FormFile获取File(这个文件的路径是“客户端的选择的路径地址”)       2、将客户端的文件,以流的形式,存放到服务器端指定的目录       3、读取服务器端的excel文件,先获取工作簿workbook,然后获取这个工作簿的sheet,然后获取sheet中的每一

3613

java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件

通过struts的FormFile上传单个excel文件思路:1、通过struts的FormFile获取File(这个文件的路径是“客户端的选择的路径地址”)2、将客户端的文件,以流的形式,存放到服务器端指定的目录3、读取服务器端的excel文件,先获取工作簿workbook,然后获取这个工作簿的sheet,然后获取sheet中的每一行4、校验: (1)、将sheet中的数据,按行读取,并插入到临...

weixin_39774491的博客 355

STM32时钟系统深度解析:从原理到实战的配置与避坑指南

在嵌入式开发中,时钟系统是微控制器的核心基础,直接影响CPU性能、外设通信和低功耗表现。其原理基于多时钟源(如HSI、HSE、LSI、LSE)和PLL倍频技术,通过分频器为不同总线提供精准时钟。合理配置时钟能确保串口、定时器、ADC等外设稳定工作,并优化功耗。应用场景涵盖工业控制、物联网节点和电机驱动等。STM32的时钟树配置是开发关键,涉及PLL参数计算、总线分频和低功耗模式策略,掌握这些能显著提升系统可靠性。

weixin_33946605的博客 377
上一篇: request.getRealPath()的替代方法
下一篇: js校验常用正则表达式
miderph
博客等级 码龄19年 24粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值