struts2文件上传与多文件上传

Struts2文件上传的实现过程详解 通过以上配置和代码的实现,就可以在Struts2框架中实现文件上传功能。在文件上传过程中,Struts2会自动将上传的文件保存到临时目录中,并提供相应的属性来访问上传的文件信息。文件上传是Web开发中常见的功能之一,Struts2框架提供了方便的方法来实现文件上传功能。本文将详细介绍Struts2文件上传的实现过程,包括配置文件的设置和代码的编写。在配置文件中,需要添加文件上传的拦截器配置以及相关的Action配置。是Struts2提供的文件上传拦截器,用于处理文件上传的请求。用于接收上传的文件, 阅读详情
 

Struts2文件上传和多文件的上传

第一步:首先先写界面

</head>

        <div>

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

           <div id="adds">

           上传文件:<input type="file" name="upload"/></br>

           </div>

           <input type="submit" value="上传"/>

           <input type="button" value="添加" id="but">

          

          

           </form>

       

        </div>

  <body>

  

  </body>

</html>

<script type="text/javascript">

<!--

$(document).ready(function(){

    $("#but").click(function (){

       var $add=$("<input type='file' name='upload'/></br>")

       var $text=$("<p>上传文件<p>");

       $("#adds").append($text);

       $("#adds").append($add);

   

    });

});

 

//-->

</script>

第二步

在Action类中添加以下属性

package cn.csdn.hr.action.uplaod;

 

import java.io.File;

import java.io.IOException;

import java.util.List;

 

import org.apache.commons.io.FileUtils;

import org.apache.struts2.ServletActionContext;

 

import com.opensymphony.xwork2.ActionSupport;

import com.sun.net.httpserver.Authenticator.Success;

 

 

 

public class UploadListActions extends ActionSupport{

         //规定

         //文件内容

         private List<File> upload;

         //类

         private List<String> uploadContentType;

         //文件名称

         private List<String> uploadFileName;

         public List<File> getUpload() {

                   return upload;

         }

 

 

         public void setUpload(List<File> upload) {

                   this.upload = upload;

         }

 

 

         public List<String> getUploadContentType() {

                   return uploadContentType;

         }

 

 

         public void setUploadContentType(List<String> uploadContentType) {

                   this.uploadContentType = uploadContentType;

         }

 

 

         public List<String> getUploadFileName() {

                   return uploadFileName;

         }

 

 

         public void setUploadFileName(List<String> uploadFileName) {

                   this.uploadFileName = uploadFileName;

         }

 

        

        

         public String uploads(){

                  

                   String path =ServletActionContext.getServletContext().getRealPath("/im");

                   File file=new File(path);

                   if(!file.exists()){

                            file.mkdirs();

                           

                   }

 

                            try {

                                     for(int i=0;i<upload.size();i++){

                                              

                                               FileUtils.copyFile(upload.get(i), new File(file,uploadFileName.get(i)));

                                              

                                     }

                                              

                                              

                                              

                                              

                                    

                            } catch (IOException e) {

                                     // TODO Auto-generated catch block

                                     e.printStackTrace();

                            }

                  

                  

                   System.out.println("文件上传的名称"+getUploadFileName()+"上传的类型"+getUploadContentType());

                   return SUCCESS;

                  

                  

         }

 

 

        

}

第三步:struts.xml中添加配置

<package name="text" extends="struts-default" namespace="/">

   

   

    <action name="upFile" class="cn.csdn.hr.action.uplaod.UploadAction" method="upload">

    <result>./MyJsp.jsp</result>

   

    </action>

    <!--

   

     -->

     

     <action name="upFiles" class="cn.csdn.hr.action.uplaod.UploadListActions" method="uploads">

    <result>./MyJsp.jsp</result>

   

    </action>

     

    </package>

 

 

 

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码) 本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。 阅读详情

相关推荐

跟着团子学SAP PS:项目计划成本与项目预算设计思路

​在做SAP PS模块概览培训的时候,很多时候都会用到下面的一页PPT片子讲到项目计划成本与预算的关系,但真正这幅片子想表达的具体内容甚至大部分PS顾问也是无法阐明清楚的。 而SAP PS的设计其实是在丰富的项目管理学的基础上而开展的,所以今天从业务上结合SAP中的功能点讲一下项目成本计划及预算的逻辑。 在项目管理的十大知识领域中,项目成本管理主要是包括为使项目在批准的预算内完成而对成本进行规划...

Lucas1211的博客 3万+

开发者导航:Struts2学习笔记之:文件上传

Struts也提供了内置标签用于文件上传,我们称为文件选择域,这与html的标签是一样用的。

开发者导航 1190

目标检测 RT-DETR(2023)详细解读

在使用了这个技巧后,显然训练过程中,类别的标签不再是此前的0和1离散值,而是0~1的连续值。关于 Query Selection(查询向量选择),大家应该并不陌生,这个方法可谓在DETR领域大杀四方,如DAB-DETR对查询向量进行重构理解,将其解释为Anchor,DN-DETR通过查询降噪来应对匈牙利匹配的二义性所导致的训练时间长的问题,DINO提出从Encoder中选择Top-k特征进行学习等一系列方法,这都无疑向我们证明,查询向量很重要,选择好的Query能够让我们事半功倍。在RT-DETR中,

qq_51352130的博客 5865

Struts2的文件上传

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

Keep Doing this的博客 1480

ROS2与Gazebo协同实现多机器人避障仿真

本文详细介绍了如何利用ROS2与Gazebo协同搭建多机器人避障仿真环境。通过创建SDF机器人模型、编写多机器人启动文件以及集成基础避障算法,构建了一个低成本、高效率的虚拟测试平台,为AGV编队、机器人集群等项目的算法验证与迭代提供了完整解决方案。

weixin_29065659的博客 293

PX4与ROS协同仿真:从键盘控制到无人机自主飞行

本文详细介绍了如何搭建PX4与ROS协同仿真环境,实现从键盘控制到无人机自主飞行的完整流程。通过XTDrone项目整合PX4飞控、ROS通信框架与Gazebo物理引擎,逐步讲解环境配置、键盘控制实现原理,并深入剖析了迈向Offboard模式实现自主飞行的核心代码与数据流,为无人机算法开发与测试提供了安全的仿真沙盒。

weixin_29169899的博客 498

Struts2文件上传(全)

一、单文件上传 上传表单页面:select.jsp <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html> <html> <head&g...

荒的博客 725

5G NR 物理层 流程一:从帧结构到TB块,PDSCH/PUSCH 资源映射与TBS计算实战

本文详细解析了5G NR物理层流程,从帧结构到TB块的计算,重点介绍了PDSCH/PUSCH资源映射与TBS计算的实战方法。通过具体案例和公式推导,帮助工程师掌握5G NR资源分配、MCS选择及TBS量化过程,解决实际部署中的常见问题。

weixin_30897233的博客 94

6.Struts 2上传下载

/ 对下载文件按照 UTF-8 进行编码i < len;i++)// 取出字符中的每个字符// Unicode码值在0~255之间,不做处理}else {// 转换 UTF-8 编码byte b[];// 转换为%HH的字符串形式j++){if(k < 0){k &= 255;属性描述指定被下载文件的文件类型inputName指定被下载文件的入口输入流指定下载的文件名bufferSize指定下载文件时的缓冲大小。

相互学习 共同进步 697

【国民技术N32项目移植】基于 Windows 的 ARM GCC 开发环境

【国民技术N32项目移植】基于 Windows 的 ARM GCC 开发环境

weixin_42150032的博客 1355

避坑指南:ROS2 Humble摄像头标定常见错误排查(从‘CALIBRATE’按钮不变绿到保存文件找不到)

本文详细解析了ROS2 Humble环境下摄像头标定的常见问题及解决方案,从CALIBRATE按钮不变绿到标定文件保存失败等疑难杂症。提供硬件准备、参数设置、实时诊断到结果验证的全流程指导,特别针对Ubuntu2204系统和usb_cam驱动的兼容性问题给出实用建议,帮助开发者高效完成内参标定。

weixin_29193359的博客 398

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

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

2235

Scrapy爬虫之热门网站数据爬取--------第2关

第2关:小说网站玄幻分类第一页小说爬取 任务描述 本关任务:爬目标网页的3本小说保存到本地MySQL数据库,目标网页为全书网玄幻分类首页。 注:考虑到单机(非分布式)爬虫的爬取时间和测试平台的压力,我们不爬更多页数的小说了,可以作为课下作业自己完善。 xpath匹配:循环获取相同标签下的内容 通过网页分析,我们在获取小说的章节名时,发现他们都在标签<DIV class="clearfix dirconone">下的li的a中: 这时,我们可以先把其中所有的li标签先获取到: titles = r

weixin_44949187的博客 2835

Struts2之文件上传(单文件/多文件)

简述: Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置, 指定用户上传文件的大小,有两种方式: 1)默认是在default.properties 文件的 struts.multipart.maxSize=2097152  键值指定为2097152 也就是2M,通过计算 2097152/(1024*1024) = 2 M

Super的专栏 5万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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的专栏 3134

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Struts2之文件上传,多文件上传

Struts2对文件上传提供了天生的支持,只要设置一个表单域为file并且将form的类型提供为multipart/form-data,struts2会自动完成普通表单和文件表单的识别。 首先,导入jar包需要Struts2的jar可以到官网下载。还需要commons-fileupload-1.3.1.jar,commons-io-2.2.jar这两个包(还是发上来吧233。。。

guin_guo的博客 667

Struts2文件上传和多文件上传

     这几天忙着找房子的事儿,学习了Struts2文件上传,也没来得及发表。下面开始将讲解Struts2的文件上传功能,使用Struts2实现文件上传比起使用Servlet进行上传,简单了很多,具体表现在使用Struts2进行文件上传时,不需要在写代码来解析request来得到List&lt;FileItem&gt;,而是直接在Action中定义对应的名字java.io.File类型的成员...

飘在上海的北方人 239

struts2 文件上传下载(单文件上传与多文件上传的比较)

struts2没有提供自己的请求解析器,也就是说,struts2不会自己去处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来,但struts2在原有的上传解析器上作了进一步封装,更进一步简化了文件上传,Struts2的struts.properties配置文件中,配置struts2的上传文件解析器struts.multipart.parser

Code-lover's Learning Notes 976

struts2-文件上传2(多文件)

File Upload 拦截器   FileUpload 拦截器负责处理文件的上传操作, 它是默认的 defaultStack 拦截器栈的一员.    FileUpload 拦截器有 3 个属性可以设置. •maximumSize: 上传文件的最大长度(以字节为单位), 默认值为 2 MB •allowedTypes: 允许上传文件的类型, 各类型之间以逗号分隔 •allowedExte

hacket 842

Struts2入门(11):文件上传与单文件/多文件上传示例

Struts2 文件上传Struts2 框架提供了基于表单提交的文件上传,这个功能是以 fileupload 拦截器的方式实现的,该验校器 默认使用的是Jakarta 的Common-FileUpload的文件上传框架 ;当文件上传时,会被临时储存在一个临时目录里,对应的Action用于处理或移动到一个永久的目录中,以确保数据不丢失;该拦截器是 defalut Stack 的一部分,并不需要特别的...

Al_assad的博客 524

struts2 单个文件上传的三种方法以及多文件上传

  &lt;!--[if !supportLists]--&gt;1、  &lt;!--[endif]--&gt;填加JAR包:commons-fileupload-1.2.1.jar 、connons-io-1.3.2.jar放在WEB-INF/lib下 2、在from表单增加enctype属性&lt;form action=”” method=”” enctype=”multipart/...

PasiOn_HeaArt的专栏 235
上一篇: Struts详解(二)常用变量
下一篇: struts2标签
日依
博客等级 码龄15年 165粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值