struts2文件上传下载关键代码 配置

struts2 配置文件 Struts应用采用两个基于XML配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件 是配置所有web应用而struts-config.xml文件是struts专用配置文件,事实上也是可以根据需要给这个配置文件 起其他名称. 立即下载
struts2文件上传下载
上传:
html表单:
<input type="file" name="image">

action接收文件的三个属性:
private File image;
private String imageContentType;
private String imageFileName;

xml配置
<action name="upload" class="com.action.UploadAction">
<interceptor-ref name="fileUpload">
<!-- 配置允许上传的文件类型 -->
<param name="allowedTypes">image/bmp,image/gif,image/jpeg,image/jpg,image/png</param>
<!-- 配置允许上传的文件大小 -->
<param name="maximumSize">2000000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success">/WEB-INF/page/upload_success.jsp</result>
<result name="failure">/WEB-INF/page/upload_failure.jsp</result>
<result name="input">/WEB-INF/page/upload.jsp</result>
</action>
下载:
action关键代码
private InputStream input; //输入流属性
private String fileName;
public String execute(){
//获取验证码图像
byte[] image=this.randomImage();
this.input=new ByteArrayInputStream(image);
this.fileName="test.jpeg";
return "success";
}

xml配置
<action name="download" class="com.action.VerifyImageAction" >
<result name="success" type="stream">         <!--result类型为stream-->
  <param name="contentType">image/jpeg</param> <!-- 返回下载文件的类型 -->
  <param name="inputName">input</param>         <!--对应action中input,变量名一致-->
  <param name="contentDisposition">attachment;filename=${fileName}</param>  <!--指定保存的文件名-->
  <param name="bufferSize">1024</param> <!--缓存文件大小-->
</result>
</action>

struts2 jar包及配置文件 struts2 jar包及配置文件,大家一起分享 立即下载

相关推荐

Struts2 配置文件

配置SSH框架时关于Struts2的配置文件

struts2上传文件的配置(附带一个上传文件的例子)

struts2中上传文件其实很容易,只需要做好如下配置: 1.在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar两个包。(如果当前项目在之前配置好了struts就不需要重复添加了) 2.在form表单中enctype设置为:"multipart/form-data",如下: <% String path = re

每天叫醒自己的不是闹铃 是娟 是梦 是理想。 665

struts2配置文件以及代码示例

struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例

SSH笔记-Struts2的文件上传下载

1、项目中文件上传相关文件: - FileUploadAction.java - FileUpload.jsp - i18n.properties/i18n_en_US.properties/i18n_zh_CN.properties - commons-fileupload.x.x.jar - commons-io-x.x.x.jar 2、项目中文件下载相关文件: - ...

oyy的博客 1060

struts2-文件上传-配置

struts2-文件上传

struts2配置文件

struts2配置文件 struts2代码

Struts2的上传与下载

转自:http://blog.youkuaiyun.com/Mark_LQ/article/details/49822821 10.1.1 文件上传基本案例   第一步:上传组件依赖与commons-fileupload-1.3.1.jar和commons-io-2.2.jar。这两个文件可以从http://commons.apache.org/下载或struts解压缩包中获取。   第二步:...

weixin_30933531的博客 67

struts2所有包和配置文件

struts2 配置文件 jar 包括web.xml struts.xml

Struts2框架——文件上传下载

前台页面: <%@taglib uri="/struts-tags" prefix="s" %> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> Struts2配置文件设置: <?xml version="1.0" encoding="UTF-8" ?>...

qq_37447749的博客 194

USB3.0一致性测试方案

为各测试项目具体测试结果包括脉冲串突发时间、脉冲串重复时间、时钟周期以及眼图等完整USB3.0测试项目,工程师可以看到各项测试的具体结果方便观察。RIGOL 提供了一套完善的工具,包括数字示波器、专业的测试夹具以及全自动一致性测试软件,使得USB 3.0设备设计人员能够高效精确地进行信号捕捉、测试与分析。报告第二部分测试摘要,在此可以看到USB3.0测试所有测试项目,并且可以观看到测试是否正常,可以帮助工程师更好的判断测试结果。,以简化下载、存储以及对于多媒体的大量内容的共享。

2409_87378937的博客 2528

YOLOv11垃圾检测实战:从零搭建带GUI的智能分类系统(附完整数据集)

本文详细介绍了如何从零开始构建一个基于YOLOv11的智能垃圾检测系统,并集成图形化界面。内容涵盖数据集构建与增强、模型选型与轻量化改进(如引入注意力机制),以及使用PyQt5开发稳定GUI的完整流程,旨在解决实际部署中精度与速度的平衡问题,为环保科技等应用场景提供可落地的解决方案。

646

【自学】struts2知识点

struts2知识点 1、动作类 继承ActionSupport 类 public class CustomerAction extends ActionSupport { public String save(){ System.out.println(“保存操作”); return SUCCESS; } public String update(){ System.out.println(“更...

太多_的博客 176

别再自己写消息提示了!5分钟用WPF+Material Design打造专业级Snackbar(支持.NET 6)

本文为WPF开发者提供了一份快速集成专业级Snackbar消息提示的实战指南。通过引入MaterialDesignThemes开源库,在.NET 6 WPF项目中,仅需5分钟即可告别传统的MessageBox,实现遵循Material Design规范、动画流畅、支持队列管理的非侵入式Snackbar控件,显著提升应用的用户体验与现代化交互水平。

year5的博客 172

Struts2总结--文件的上传下载

一、文件的上传     1、表单的准备        A:须把HTML表单的enctype属性设置为:multipart/form-data        B:须把HTML 表单的method属性设置为Post        C:须添加&lt;input type="file"&gt;字段         &lt;s:form action="fileUpload.do" method="...

qq_25011427的博客 202

WinCC与PLC在西门子逻辑赛项中的通信配置避坑指南

本文针对西门子逻辑赛项中WinCC与PLC通信配置的常见问题,提供了一套实战避坑指南。重点解析了WinCC、PLC与EET仿真平台的三角通信架构,强调了IP地址规划、防火墙设置等关键环节的注意事项,并给出了系统化的故障诊断流程与排查技巧,帮助选手和技术人员快速定位并解决通信故障,确保监控系统稳定运行。

weixin_29165725的博客 107

VLP16:使用pointcloud_to_laserscan将三维点云转化为二维LaserScan

velodyne16线激光雷达 VLP16:使用pointcloud_to_laserscan将三维点云转化为二维LaserScan

NEUer_ljx的博客 4619

Struts(十一)Struts2的 命名空间与各种配置详解与文件上传

1.package元素的abstract属性表示该包是抽象的,不能直接使用,需要由子包继承才能使用。struts-defult这个package就是abstract的,因此需要我们继承这个包来使用。 2.命名空间,package元素的namespace属性起到命名空间分割的作用。通常将namespace的属性值定义成页面所在的目录名。name属性会被子包用到。namespace是路径名。最后的访...

weixin_30480651的博客 170

3.摄像头组件- CVP (ISP)

本文介绍 车载摄像头组件-ISP

2401_83458819的博客 1617

B/S中实现文件上传下载的三种解决方案(推荐)

提示:通过配置fileUpload拦截器,可以轻松的实现文过滤,当文件过滤失败后,系统自动转入input逻辑视图,因此必须为该Action配置名为input的逻辑视图,除此之外,还必须显示地为该Action配置defaultStack的拦截器引用。注:一个表单里的文件域对应Action中三个属性,分别是文件,文件名,文件类型,命名是固定的,文件名必须表单中的文件域名称相同(uploadImage),文件名为:文件+FileName,文件类型:文件+ContentType。1 request对象不存在。

Mr_Zang666的博客 251

【11】科曼医疗——科曼医疗 嵌入式--面试,校招,面试问答记录

科曼医疗嵌入式校招面试记录:3位面试官分别考察应用层技术、底层技术和HR面。技术问题涵盖C++特性(多态、虚函数、指针与引用区别)、内存管理(malloc与new对比)、嵌入式基础(51最小系统、IIC/SPI协议)及项目经验(智能黑板擦专利项目)。同时考察了Linux使用经验、STM32开发及嵌入式操作系统认知。最后环节应聘者询问了开发环境及面试流程。面试内容全面覆盖嵌入式开发核心知识点。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1250

畅游Diffusion数字人(20):FLAME代码解读与实现

​ 之前的博客《畅游Diffusion数字人(17):更强大的人脸和表情表达方法 FLAME:Learning a model of facial shape and expression》讲解了FLAME的原理,这篇博客主要讲解一下FLAME的代码实现。

沉迷单车的追风少年 1131

Struts2 文件 上传 、下载 源码

Struts2 文件上传于下载源码 1 文件上传     一、 Action层方法     public String update() {   try {    this.initBase(); // 初始化    // 防止重复更新    if (request.getParameter("struts.token").equals(      request.ge

p0p0p0p01的专栏 160

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Struts2(多)文件上传和下载使用示例

/** * Struts2Test * 使用Struts2上传文件 */package com.labci.struts2.action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.ArrayList;imp

7512

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

pscad IEEE标准系统搭建说明

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

用浏览器 实现断点续传 (HTTP)

提示:通过配置fileUpload拦截器,可以轻松的实现文过滤,当文件过滤失败后,系统自动转入input逻辑视图,因此必须为该Action配置名为input的逻辑视图,除此之外,还必须显示地为该Action配置defaultStack的拦截器引用。注:一个表单里的文件域对应Action中三个属性,分别是文件,文件名,文件类型,命名是固定的,文件名必须表单中的文件域名称相同(uploadImage),文件名为:文件+FileName,文件类型:文件+ContentType。1 request对象不存在。

weixin_45525177的博客 425

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java struts 文件下载_struts2的文件上传和文件下载

实现使用Struts2文件上传和文件下载:注意点:(1)对应表单的file1和私有成员变量的名称必须一致private File file1;(2)限制上传文件大小和类型的格式是定死的,最好记住,记不住知道去哪里查;虽然不做要求,完全懂框架内部的机制,但是找一些东西还是需要能找到的,这样你可以很好的实现一些功能,因为这些关键字都是框架底层定义好的,图一是找到配置上传文件大小的关键字,图二是找到设置...

weixin_42297665的博客 187
下一篇: java调用存储过程
kongfwy
博客等级 码龄16年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值