struts2 文件上传实例

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

一个简单的struts2,文件上传,搞了2个小时,恼火,受到官网上的cookbook的坑害,还是老老实实看书最后搞定,说说几点经验:

1.最重要的action中的三个属性,private File doc;private String docContentType;private String docFileName;  doc为表单中file的name  否则会接收不到

2.可以在struts.xml 临时文件的存放路径  <constant name="struts.multipart.saveDir" value="/dcjfile"></constant>,但是不指定也没有问题,会默认tempfile

3.struts的配置

<action name="docAction" class="com.dcj.action.docAction">
    		<interceptor-ref name="fileUpload"></interceptor-ref>
    		<interceptor-ref name="defaultStack"/>
    	<result name="success">good_result.jsp</result>

4.action中excute的写法:

InputStream is = new FileInputStream(doc);

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

		File fileshow = new File(path, this.getDocFileName());

		OutputStream os = new FileOutputStream(fileshow);

		byte[] buffer = new byte[500];

		int length = 0;

		while ((length = is.read(buffer)) > 0) {
			os.write(buffer, 0, length);
		}

		is.close();
		os.close();
		return "success";

5.upload目录放在webroot下


6. struts2的各种文档都木有更新。。害我又弄半天,其实dtd文件已经换地方了。。

Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd)

原因是http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd已经不是dtd约束文件了,
打开网址,发现opensymphony的网址已经迁移走了,因为xwork的东西已经并入struts2中,成为apache的一部分.
 
所有的dtd已经移交到http://struts.apache.org/dtds/ 这个地方.
 
以后struts2的校验器的规范要改成:
 
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">

VS2019 +osg3.6.5+ earth3.2+qt5.14.2+osgQt 编译教程 用vs新建工程,稍后会在写一篇博客上分享四、结语至此,所有的编译就均已完成。 阅读详情

相关推荐

基因家族的鉴定-基于Windows系统上的HMMER

基因家族的鉴定-基于Windows系统上的HMMER。

liangjinghui123的博客 3246

Struts2 上传文件实例

实现原理Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。具体实现前段时间Apache发布了Struts 2.0.6 GA,所以本文的实现是以该版本的Struts作

yehell的专栏 1905

【免费】最新区块链钱包和私钥的助记词碰撞器,bybit使用python开发

【免费】最新助记词钱包碰撞器,全链全网络,一周左右就有,稳定高效。

weixin_48529185的博客 1万+

struts2上传文件的小例子

准备工作:看看lib文件夹下有没有commons-io和commons-fileupload这两个jar文件 如图 之后呢,我们需要两个jsp文件一个用来写上传表单,一个用来显示刚刚上传的文件,我待会会上传一个图片,所以在这里的显示结果页面我就用了img 上传页面的jsp内容 <%@ page language="java" contentType="text/html; char

Slience 1万+

STM32+4G模块+MQTT协议:从零构建稳定可靠的物联网通讯链路

本文详细介绍了如何利用STM32、4G模块和MQTT协议构建稳定可靠的物联网通讯链路。通过硬件选型、AT指令配置和MQTT连接实战,帮助开发者实现低功耗、高可靠性的数据传输,特别适合户外和移动场景应用。

weixin_29191081的博客 334

京东运维面试题及参考答案

cgroup(Control Group)是 Linux 内核提供的一种可以限制、控制与分离一个进程组群的资源(如 CPU、内存、磁盘 I/O 等)的机制。通过 cgroup,可以为不同的进程或进程组分配特定的资源配额,实现资源的隔离和管理。比如,在一个服务器上运行多个容器时,可以使用 cgroup 来限制每个容器对 CPU 和内存的使用,防止某个容器占用过多资源而影响其他容器的运行。cgroup 还可以对进程进行优先级设置,确保关键进程能够优先获得资源。

大模型大数据攻城狮的专栏 1236

Struts2框架实现文件上传

Struts2框架实现文件上传开发环境系统:Windows10 版本1709JDK:1.8.0_161 32位IDE: Spring Tool Suite 3.7.3 32位Struts2版本:2.3.24服务器版本:apache-tomcat-7.0.52 单文件的上传环境搭建导入必要的jar包 必须有commons-fileupload-1.3.1.jar包. 在开发Struts2框架...

Java持续实践 1万+

华为OD机试双机位A卷 - 小明减肥 (C++ & Python & JAVA & JS & GO)

华为OD机试2025双机位A卷 小明减肥,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 707

[转载]Struts2文件上传实例

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

weixin_30404405的博客 54

【推荐100个unity插件】实现逼真的雪与雨系统——Weatherade: Snow and Rain System

Weatherade是一款Unity雪天/雨天场景创建系统,支持内置RP和URP渲染管线,提供雪/雨覆盖着色器、地形支持、雪痕效果等特性。安装后需配置URP渲染器,通过添加覆盖实例和转换材质实现效果,支持手动调整或批量转换工具快速应用。系统包含完整演示场景,可通过官方文档了解更多配置细节。下载地址:Unity Asset Store或百度网盘学习版。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1221

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

算法如诗的博客 258

Struts2文件上传下载实例

上篇文章又一次回顾了Struts2的运行机制,对它的运行步骤做了一步步的解析,这个解析不但再一次理清了Struts2的使用方法,而且对它的映射机制进行了深入的解析,并在最后通过一个实例来介绍了Struts2的一种使用方法,这里将做一个有关文件上传下载的实例。 一、文件上传        Struts2并没有提供文件上传的组件,所以想要实现上传的功能就必须通过第三方组件来实现,在

u010591939的专栏 835

通信算法之267 : DJI无人机 云哨 DroneID 640ms

消费级无人机可以用于高级航拍、物流和人道主义救援等等。但是其广泛使用给安全、安保和隐私带来了许多风险。例如,攻击方可能会使用无人机进行监视、运输非法物品,或通过侵入机场上方的封闭空域造成经济损失。为了防止恶意使用,无人机制造商采用多种对策来强制安全可靠地使用无人机,例如对速度和高度施加软件限制,或使用地理围栏实施禁飞区。作为对传统对策的补充,市场领导者大疆(DJI)为无人机实施了一种称为 DroneID 的跟踪协议,该协议旨在将无人机及其操作员的位置传输给授权实体,例如执法部门或关键基础设施的运营商。

leegang12的专栏 3307

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

struts2文件上传实例

package com.test.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.List;

yjw916622874的专栏 338

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java struts2上传文件_JavaEE中struts2实现文件上传下载功能实例解析

本文实例为大家分享了struts2实现文件上传下载的具体实现代码,供大家参考,具体内容如下一、文件上传struts提交的文件组件上传,前台:1)、提交方式POST2)、表单类型 multipart/form-data3)、input type=file后台:Apache提供的FileUpload组件核心类:FileItemFactory FileItem的工厂ServletFileUpload s...

weixin_33630090的博客 195

java struts2 excel上传_java中struts2实现文件上传下载功能实例解析

本文实例讲述了java中struts2实现文件上传下载功能实现方法。分享给大家供大家参考。具体分析如下:1.文件上传首先是jsp页面的代码在jsp页面中定义一个上传标签附件:然后是BaseAction中定义的相关属性其它的就省略了(也可定义在自己的Action,换下访问修饰符即可)/***Action基类**/public class BaseAction extends ActionSuppo...

weixin_42554394的博客 331

struts2的文件上传技术实例详解

首先我们做一个index.JSP的提交界面。 form action="/struts2test6/test/redfish.action"enctype="multipart/form-data" method="post">//这里这个是enctype是不能缺少的   input type="file"  name="image">//这里的image等会再java文件属性中是一样

飞鱼 1208

【SSH2(实践篇)】--Struts2文件上传下载实例

上篇文章又一次回顾了Struts2的运行机制,对它的运行步骤做了一步步的解析,这个解析不但再一次理清了Struts2的使用方法,而且对它的映射机制进行了深入的解析,并在最后通过一个实例来介绍了Struts2的一种使用方法,这里将做一个有关文件上传下载的实例。 一、文件上传        Struts2并没有提供文件上传的组件,所以想要实现上传的功能就必须通过第三方组件来实现,在

mrdu_somefun的博客 798

struts2 文件上传与下载 (简洁实例)

jar列表: [code="java"] commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar freemarker-2.3.18.jar ognl-3.0.4.jar struts2-core-2.3.1.2.jar xwork-cor...

为中华之崛起而读书 159

学习struts2的实例---文件上传

对于文件上传的工程的源代码 附有源代码,本人已经在本地调试通过,做个备份用。 FileUploadAction.java的源代码---实现文件上传的类 [code="java"] package zhenjw.fileupload; import java.io.File; import java.io.FileInputStream; import java.io.File...

zhenjw 173

java ee中文件上传_JavaEE中struts2实现文件上传下载功能实例解析

本文实例为大家分享了struts2实现文件上传下载的具体实现代码,供大家参考,具体内容如下一、文件上传struts提交的文件组件上传,前台:1)、提交方式post2)、表单类型 multipart/form-data3)、input type=file后台:apache提供的fileupload组件核心类:fileitemfactory fileitem的工厂servletfileupload s...

weixin_35815640的博客 146

struts2开发文件上传下载的简单实例

需要源码的请留下你们的邮箱! 不多说上代码,希望你们用的到。 上传的核心代码  @Override     public String execute() throws Exception {      String root=ServletActionContext.getServletContext().getRealPath("/file");

全敏的专栏 542
上一篇: jfreechart 散点图 ScatterChart 简单实例
下一篇: Navicat 8 for MySQL的注册码
superdcj
博客等级 码龄17年 21粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值