测试struts上传文件

标题:

文件:

2、 上传成功文件―upload_success.jsp

pageEncoding="GB18030"%>

Insert title here

标题:${uploadForm.title}

文件名:${uploadForm.myfile.fileName }

3、 UploadActionForm.java文件

package com.bjsxt.struts;

import org.apache.struts.action.ActionForm;

import org.apache.struts.upload.FormFile;

/**

* 上传ActionForm

* @author Administrator

*/

public class UploadActionForm extends ActionForm {

private String title;

//必须采用FormFile声明

private FormFile myfile;

public String getTitle() {

return title;

public void setTitle(String title) {

this.title = title;

public FormFile getMyfile() {

return myfile;

public void setMyfile(FormFile myfile) {

this.myfile = myfile;

4、  UploadTestAction.java文件

package com.bjsxt.struts;

import java.io.FileOutputStream;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.upload.FormFile;

/**

* 上传Action

* @author Administrator

*/

public class UploadTestAction extends Action {

@Override

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

UploadActionForm uaf = (UploadActionForm)form;

System.out.println("title" + uaf.getTitle());

//FormFile是一个接口

FormFile myFile = uaf.getMyfile();

if (myFile != null) {

System.out.println("fileName=" + myFile.getFileName());

//存在C盘

FileOutputStream fos = new FileOutputStream("c:\\" + myFile.getFileName());

fos.write(myFile.getFileData());

fos.flush();

fos.close();

return mapping.findForward("success");

5、 配置struts-config.xml文件

/p>

"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"

"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

type="com.bjsxt.struts.UploadTestAction"

name="uploadForm"

scope="request"

在struts-config.xml文件---配置上传文件的参数(采用标签)

・ 如上传文件的最大为10M,其他配置参数见struts.jar文件中的org.apache.struts.resources中的struts-config_1_2.dtd查看其他的参数

・struts-config_1_2.dtd中的可配置的信息

bufferSize     className   contentType forwardPattern   nputForward       locale   maxFileSize   memFileSize multipartClass   nocache pagePattern   processorClass       tempDir

自:http://www.huomo.cn/developer/article-e2de.html

分享到:

2011-07-07 17:07

浏览 2951

评论

java action上传文件_Java struts Action +ActionForm上传文件相关推荐

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

    通过struts的FormFile上传单个excel文件 思路: 1.通过struts的FormFile获取File(这个文件的路径是"客户端的选择的路径地址") 2.将客户端的文 ...

  2. java断点上传下载_java实现多线程断点续传,上传下载 分享

    程序采用的ftp工具, apache 的 commons-net-ftp-ftpclient package com.ftp; import java.io.File; import java.io. ...

  3. java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解

    java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...

  4. java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例

    java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参 ...

  5. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  6. 多线程处理大文件_Java内存映射,上G大文件轻松处理

    ☞ 免费CSDN资料帮下服务 | 免费加群 ☜ 内存映射文件(Memory-mapped File),指的是将一段虚拟内存逐字节映射于一个文件,使得应用程序处理文件如同访问主内存(但在真正使用到这些数 ...

  7. java编译找不到文件_java报错找不到文件解决方法

    刚开始编写java代码时,肯定会遇到各种各样的bug,当然对于初学者这也是能理解的,首先来说一个比较常见的错误,如下: 一般编写新的程序时,都是从Hello,World开始的,比如在DOS上运行jav ...

  8. java合并txt文件_Java程序将两个txt文件合并为第三个txt文件 - Break易站

    让给定的两个文件是file1.txt和file2.txt.我们的任务是将两个文件合并到第三个文件,例如file3.txt,但合并应该逐行进行.以下是交替合并的步骤. 为file3.txt创建Print ...

  9. java读取系统中指定的文件_java读取jar中指定的文件

    Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...

  10. java io流读取txt文件_Java使用IO流读取TXT文件

    通过BufferedReader读取TXT文件 window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputS ...

最新文章

  1. Jzoj4747 被粉碎的线段树
  2. 美国 2006 年机器学习和知识发现年会数据挖掘使用率较高算法排名
  3. 【vuejs深入三】vue源码解析之二 htmlParse解析器的实现
  4. 【转】ubuntu UltraEdit 反复试用的办法
  5. 安装mysql的过程可以中断吗_安装 mysql 遇到的坑(附 mysql 安装过程)
  6. Magicodes.IE 2.5.6.2发布
  7. scanf 输入十六进制_使用C语言中的scanf()在字符变量中输入十进制,八进制和十六进制值...
  8. Log4j(1)--hellloworld
  9. Python安装GDAL库的问题
  10. linux 2种循环,只以换行符分割,不以空格分割。
  11. 软件接口测试一个项目的实战,全网最全postman接口测试教程和接口项目实战~从入门到精通!!!...
  12. oracle11g密码效期及用户锁定
  13. 三菱plc软件测试程序com端口,三菱plc编程软件com端口不能保存
  14. 泛微平台ecology8.0二进制文件流下载对接接口
  15. Mac微信多开以及防撤回方案
  16. plsql远程连接oracle数据库及报ORA-12514错误解决
  17. 错误: 找不到符号 java
  18. Mysql单表查询30个经典案例
  19. 移动ChemDraw结构有什么方法
  20. 识别电路板上贴片电阻型号0805 0402 0603 1206封装信息

热门文章

  1. java连接Oracle乱码_如何解决Java连接数据库oracle中文乱码问题
  2. 搭建自己的下载文件服务器
  3. php做购物商品库存解决方法
  4. 接口文档神器---Swagger注解使用与实例
  5. 两种方式,实现 SpringBoot 中数据库密码加密
  6. java 可达性分析算法_垃圾回收:可达性分析算法、生存还是死亡(两次标记)
  7. 全方位了解8.0系统下的Handler
  8. 金九银十面试季,字节跳动面试题拿走不谢(附详细答案解析)
  9. ImageJ开发插件注意事项
  10. Windows 服务快捷启动命令