struts 上传文件

Struts2框架之文件上传 在之前博客 Java Web 通过JSP上传文件实例,使用了html中内置的file标签<input type="file" name="file" value="浏览文件">进行文件上传。在Struts的内置标签库中,同样也提供了file标签,用户文件上传,称为文件选择域。使用Struts标签库中的file标签,在后端框架会自动进行文件接收,底层细节不用我们关注,这也正是框架的主要作... 阅读详情

前台:

 

<form action="" method="post" enctype="multipart/form-data">

   标题: <input type="text" name="title" />

   文件: <input type="file" name="myfile" />

            <input type="submit" value="提交" />

</form>

 

 

后台:

 

form:

 

class UploadActionForm

 

private String title;

 

private FormFile myfile;

 

 

action:

 

UploadActionForm  uaf= (UploadActionForm)form;

 

String title = uaf.getTitle();

 

FormFile myFile = uaf.getMyfile();            //得到输入流

 

if(myFile != null){

 

    logger.info(myFile.getFileName());

 

   FileOutputStream fos = new FileOutputStream("c://" + myFile.getFileName()); //创建输出流,将文件输出到C盘中,文件名不变

 

   fos.write(myFile.getFileData);                  //开始写数据

 

   fos.flush();

 

   fos.close();

}

 

 

注意1:

 

如果需要对上传的文件进行限制,那么需要在struts-config.xml中做配置,即增加与<action-mappings>标签同级别的标签如下:

 

<controller maxFileSize="10M" nocache="true" />

 

 

注意2:

 

前台页面上通过 EL 表达式可以直接取得 ActionForm / DynaActionForm 中的值,例如

 

${uploadForm.myfile.fileName}   就可以取得文件名了            //  uploadForm  为 struts-config.xml中 <form-bean> 的 name 的名字    

Struts文件上传详解与实践 Struts是一个开源的MVC(Model-View-Controller)框架,它为创建Java Web应用程序提供了一种有效的方式。Struts框架的主要目的是促进应用程序的模块化设计,从而简化开发和维护工作。Struts框架已经成为Java EE应用程序开发的重要组成部分,被广泛应用于Web层的开发。Apache Commons FileUpload 是一个强大的文件上传组件,可以用于Java应用程序中,如基于Struts的Web应用程序。 阅读详情

相关推荐

Java Struts框架下的多文件上传功能详解

Struts是一个开源的MVC框架,它主要用于简化基于Java EE的Web应用程序的开发。自从2000年面世以来,Struts成为了Java社区中广受欢迎的Web层框架之一,特别是其1.x版本,它为开发者提供了一种方式,将表示层从业务逻辑中分离出来,这极大地促进了程序模块化和可维护性的提升。ActionForm在Struts框架中扮演着数据载体的角色,它是一个特殊的JavaBean,用于封装客户端表单提交的数据。

weixin_35677363的博客 909

flex struts2单文件上传、同名文件上传、多文件上传

flexbuilder:3 ,Myeclipse:10.0,struts:2.3. 工程可以在http://download.youkuaiyun.com/detail/fansy1990/6621255下载 flex使用FileReference实现单文件上传,使用FileReferenceList实现多文件上传。 1. 单文件上传: flex单文件上传,一般要经过哪些步骤呢? (1)初始化一个F

fansy1990的专栏 3135

Struts1框架下的多文件上传实现指南

在Web开发的演变历程中,Struts1作为一个经典的MVC框架,曾经是Java开发者广泛采用的解决方案。本章节旨在简要回顾Struts1框架的核心价值以及其在现代Web应用中的地位。Apache Commons FileUpload是一个用于处理HTTP文件上传的Java库。它提供了非常方便的方法来处理文件上传的整个过程,包括请求解析、文件保存、异常处理等。使用此组件可以极大地简化文件上传的代码编写,并且它支持多文件上传,非常适合本章节讨论的主题。

weixin_42372837的博客 687

struts2的单文件上传与多文件上传

文件上传是指将本地文件上传到服务器的指定目录下,使用struts上传文件,首先要使form表单的enctype属性值设置为multipart/form-data。 单文件上传 文件上传页面代码如下 <body> <s:actionerror /> <form action="${pageContext.request.contextPath}/upload" meth...

包子的博客 376

JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt...

软件测试大叔 5734

pytorch转onnx转paddlepaddle

1.pt转onnx 可查看我之前的文章:https://blog.youkuaiyun.com/oyjwin/article/details/117778583?spm=1001.2014.3001.5501

oyjwin的博客 1462

Struts1文件上传、单文件、多文件上传【Struts1】

将struts1文件上传的操作汇总了一下,包括单文件上传和多文件上传,内容如下,留作备忘:  Struts2实现文件上传的文章(http://blog.youkuaiyun.com/itwit/article/details/7031785) 1、单文件上传 1)JSP页面(singleFileUpload.jsp) 文件上传 name: upload:

1万+

逆变器方案(工频全套)工频正弦波逆变器开发板全套设计资

逆变器方案(工频全套)工频正弦波逆变器开发板,24V-72V通用12只TO-247封装MOS管,额定输出功率6500W以下;配有触摸屏操作界面,运行数据一目了然,带市电互补UPS功能,可选择电池优先或市电有限工作,我们的开发板均从实战角度出发,让您的学习更便捷,包含全套设计资料,PCB.原理图.源代码,程序均有中文注释,MCU选用美国微芯公的PIC-8位单片机,民用数字电源首选单片机,抗干扰能力强,运行稳定。...

m0_73494033的博客 894

java struts上传文件_Struts2文件上传简介

文件上传是指将本地文件上传到服务器的指定目录下。使用 Struts2 框架进行文件上传时,首先需要对 form 表单进行设置,将其 enctype 属性设置为 multipart/form-data,method 属性设置为 post,并在 标签中使用 标签作为文件选择框上传文件。文件上传页面的示例代码如下所示:在上述代码中, 标签的 action 属性用于指定表单提交时对应的 action ...

weixin_31040629的博客 192

经纬度转换为UTM坐标

UTM(通用横向墨卡托投影): 是一种以米为单位的坐标系统,用于地图和GPS导航。将地球划分为60个纵向的区域。每个区域宽6度,从赤道开始往南北两级方向划分。每个区域都有一个特定的字母。

weixin_45626706的博客 7282

【学习路线】 游戏客户端开发入门到进阶

游戏开发是一个交叉性极强的技术领域,对开发者提出了高维度的要求。作为初学者,不要急于求成,打牢基础、注重原理、勤于实践,你的成长将会非常快速而稳健。希望这份学习路线与书单能为你指明方向,迈出职业开发者的第一步。

hhw_hhw的博客 2131

十一、Struts2上传文件

先来一个表单 <%@ 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/lo...

热爱不止,前行不息 295

TLS回调函数–一文看懂(详)

TLS回调函数 CTF RE

Joyce_hjll的博客 3739

Struts2文件上传、单文件、多文件上传【Struts2】

内容是struts2的文件上传汇总,包括单文件和多文件上传,记录下来,留作备份 Struts1实现文件上传的文章(http://blog.youkuaiyun.com/itwit/article/details/7031371) 1、单文件上传 1)JSP页面(simple.jsp) 2)Action(Si

2235

500道C++面试高频题解析(附答案、实战示例与进阶追问)

本文提供500道C++面试高频题的详细解析,涵盖基础概念到进阶应用,包括面向对象编程、内存管理、现代C++特性、并发编程等核心考点。每道题配有实战示例和进阶追问,帮助开发者突破八股文局限,掌握解决实际问题的能力,适合准备C++技术面试的工程师系统复习。

weixin_29002595的博客 312

揭秘LLM如何预测下一个词

Transformer结构的大语言模型(LLM)通过自回归训练学习预测下一个词汇,其核心能力源自权重矩阵的动态优化。自注意力层的Wq/Wk/Wv矩阵捕捉语义关联,前馈网络的W1/W2矩阵进行非线性特征提取,LM Head的W_{lm}矩阵将语义映射到词汇概率。训练过程中,这些矩阵通过反向传播不断调整,最终使模型能够根据上下文(如"我"→"爱")生成合理的后续词汇。这种基于矩阵变换的数学机制是LLM智能生成文本的本质原因。(150字)

ZhangJiqun&191cm&85kg 377

Struts上传文件

首先是acion package CSU.Ticket.Controller; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import org.apache.commons.io.F...

猩猩是个好程序员的博客 180

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

struts2 如何  上传文件

弄了半天 做个记录 方便以后查阅 O(∩_∩)O~   jsp页面:                      struts.xml配置                     /index.jsp        后台action   package actions; import java.io.File; import java.io

wxl1990721的专栏 587

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

关于Struts的多文件上传

现在来说下多文件上传,其实就把上传文件当成是一个数组去处理,和单文件上传是一样的思路,直接贴一段代码: uploads.jsp @ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> @ taglib prefix="s" uri="/struts-tags" %>

1060

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

struts2文件上传

一、文件上传页面四个要求: (1)变短必须是post提交 (2)提交类型必须是enctype="multipart/form-data",必须多段式 (3)文件使用文件上传控件<input type="file“ name="f"/> (4)name必填,不然不会上传 二、使用struts2接受文件 1、后台接受文件: 在action中写一个File对象的属性,属性名和前...

玉爷的博客 875

struts实现文件上传

文章目录配置文件上传方法完善上传方法拦截器设置文件上传要求 通常情况下,文件上传分为三种, 1,上传到tomcat服务器,也就是放入到tomcat项目里,这样会导致图片或者文件和项目高偶藕性,可能会有导致其他的一些错误。 2,上传到指定文件目录,添加服务器与真实目录的映射关系,从而解耦上传文件与tomcat的关系文件服务器。 3,在数据库表中建立二进制字段,将图片存储到数据库。这种方式如果是数据只...

大屌的博客 340

struts上传文件的方法

用到的类import org.apache.struts.upload.FormFile; Jsp上传页面: <%@ page contentType="text/html; charset=GBK" %> <html> <head> <title> strutsUploadForm </title&...

weixin_30835923的博客 148

struts2上传文件和下载文件

最近做项目遇到了文件上传的问题,我用的是开源strruts2,因为之前用的是apache的开源文件上传组件,所以对struts2的上传不太清楚,到网上google一下,才清楚struts2的上传的用法: 首先在actio中定义一个File类型的对象数组,数组名为file类型文本框的名称,用来保存文件域对象,定义一个字符串型数组,数组名为file类型文本框的名称+FileName,用来保存文件名,

downloadsunlight2009的专栏 1229

java struts 文件上传与文件下载

今天和大家继续分享java struts 文件控制上传和下载。 文件上传:指将本地文件上传到服务器指定目录下。在struts框架中,文件上传需要用到&lt;s:file&gt;标签,该标签是一个表单标签,要放在&lt;s:form&gt;标签中。现在看一个文件上传的实例,进而讲解各个标签的含义及其用法。 创建项目 把lib标签以及web.xml配置好,在之前的博客已经分享。 在src目录下...

yy_dream_one的博客 2253

Struts2文件上传(基于表单的文件上传)

•Commons-FileUpload组件 –Commons是Apache开放源代码组织的一个Java子项目,其中的FileUpload是用来处理HTTP文件上传的子项目 •Commons-FileUpload组件特点 –使用简单:可以方便地嵌入到JSP文件中,编写少量代码即可完成文件的上传功能 –能够全程控制上传内容 –能够对上传文件的大小、类型进行控制 •需要下载Common-FileUpla...

qq_42574855的博客 169

Struts2的文件上传

文件上传的概述:文件上传是将本地文件上传到服务器的指定目录下。要使用Struts2进行文件上传,首先将form表单的enctype属性值设置为multipart/form-data。文件上传还需要

Keep Doing this的博客 1482
上一篇: struts DynaActionForm讲解
下一篇: struts ActionForm 空字段问题
java_min
博客等级 码龄18年 61粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值