java action上传文件_Java struts Action +ActionForm上传文件
标题:
文件:
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上传文件相关推荐
- java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件
通过struts的FormFile上传单个excel文件 思路: 1.通过struts的FormFile获取File(这个文件的路径是"客户端的选择的路径地址") 2.将客户端的文 ...
- java断点上传下载_java实现多线程断点续传,上传下载 分享
程序采用的ftp工具, apache 的 commons-net-ftp-ftpclient package com.ftp; import java.io.File; import java.io. ...
- java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解
java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...
- java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例
java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参 ...
- java输出流输入流的使用_Java中的IO流之文件输入输出流
Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...
- 多线程处理大文件_Java内存映射,上G大文件轻松处理
☞ 免费CSDN资料帮下服务 | 免费加群 ☜ 内存映射文件(Memory-mapped File),指的是将一段虚拟内存逐字节映射于一个文件,使得应用程序处理文件如同访问主内存(但在真正使用到这些数 ...
- java编译找不到文件_java报错找不到文件解决方法
刚开始编写java代码时,肯定会遇到各种各样的bug,当然对于初学者这也是能理解的,首先来说一个比较常见的错误,如下: 一般编写新的程序时,都是从Hello,World开始的,比如在DOS上运行jav ...
- java合并txt文件_Java程序将两个txt文件合并为第三个txt文件 - Break易站
让给定的两个文件是file1.txt和file2.txt.我们的任务是将两个文件合并到第三个文件,例如file3.txt,但合并应该逐行进行.以下是交替合并的步骤. 为file3.txt创建Print ...
- java读取系统中指定的文件_java读取jar中指定的文件
Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...
- java io流读取txt文件_Java使用IO流读取TXT文件
通过BufferedReader读取TXT文件 window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputS ...
最新文章
- Jzoj4747 被粉碎的线段树
- 美国 2006 年机器学习和知识发现年会数据挖掘使用率较高算法排名
- 【vuejs深入三】vue源码解析之二 htmlParse解析器的实现
- 【转】ubuntu UltraEdit 反复试用的办法
- 安装mysql的过程可以中断吗_安装 mysql 遇到的坑(附 mysql 安装过程)
- Magicodes.IE 2.5.6.2发布
- scanf 输入十六进制_使用C语言中的scanf()在字符变量中输入十进制,八进制和十六进制值...
- Log4j(1)--hellloworld
- Python安装GDAL库的问题
- linux 2种循环,只以换行符分割,不以空格分割。
- 软件接口测试一个项目的实战,全网最全postman接口测试教程和接口项目实战~从入门到精通!!!...
- oracle11g密码效期及用户锁定
- 三菱plc软件测试程序com端口,三菱plc编程软件com端口不能保存
- 泛微平台ecology8.0二进制文件流下载对接接口
- Mac微信多开以及防撤回方案
- plsql远程连接oracle数据库及报ORA-12514错误解决
- 错误: 找不到符号 java
- Mysql单表查询30个经典案例
- 移动ChemDraw结构有什么方法
- 识别电路板上贴片电阻型号0805 0402 0603 1206封装信息