- 浏览: 980073 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (223)
- JDBC技术 (29)
- Java Base (21)
- SSH框架的集合 (5)
- Javascript部分 (16)
- Sping2.5框架 (6)
- Hibernate框架 (19)
- JDBC中的数据库连接 (5)
- Ajax技术应用 (9)
- Java工具包下载 (3)
- Database (4)
- Java Web (13)
- 我的生活 (4)
- Struts2 (25)
- S2SH (1)
- Prototype (1)
- jfreeChart (5)
- JPA (7)
- JBPM (1)
- JasperReport (6)
- DWR (1)
- freeMark (2)
- IBatis (2)
- FCKeditor (2)
- POI (1)
- JQuery (6)
- JSON (1)
- JavaMail (3)
- Flex (2)
- CSS收藏夹 (1)
- 润乾报表 (2)
- 开源技术 (1)
- Android (2)
- Android_UI (1)
- Android_OS (6)
- Android_OpenLibs (3)
- Volley (1)
- JS_OpenLibs (1)
- Hessian (3)
- OS (1)
最新评论
-
damoluomu:
简单易懂
Java Web开发Session超时设置 -
di1984HIT:
学习了~~~~~~
Java Web开发Session超时设置 -
lord_is_layuping:
...
Java Web开发Session超时设置 -
15111285554:
...
Java Web开发Session超时设置 -
sfg1314:
暂停后重新下载就会报错:ClientAbortExceptio ...
Java Web 文件下载之断点续传
Struts2文件上传:
一:请选参看Struts2_9中的Struts2上传原理
二:加入Struts2的支持
三:页面
<s:form action="upload" method="post" enctype="multipart/form-data">
<s:textfield name="username" label="用户名"></s:textfield>
<s:password name="password" label="密码"></s:password>
<s:file name="myfile" label="文件"></s:file>
<s:submit></s:submit>
</s:form>
四:strus.xml配置说明:
<struts>
<!-- 设置request的编码方式 -->
<constant name="struts.i18n.encoding" value="gbk"></constant>
<!-- 上传大文件临时目录 -->
<constant name="struts.multipart.saveDir" value="c:\"></constant>
<!--
上传的文件大于多少时将放到临时目录中,否则放到内存中
Struts2默认的大为2097152即2M
<constant name="struts.multipart.maxSize" value=""></constant>
-->
<package name="mengya" extends="struts-default">
<action name="upload" class="com.mengya.action.UploadAction">
<result name="success">/result.jsp</result>
</action>
</package>
</struts>
五:上传的Action说明:
/**
* Struts2上传
* @author 张明学
*
*/
public class UploadAction extends ActionSupport {
private String username;
private String password;
/**
* 对应页面中的File标签的名称
*/
private File myfile;
/**
* 这个属性由Struts2自动生成。规则:File字段的属性名+FileName和File字段的属性名+ContentType
* File字段的属性名+FileName表示上传的文件名
*/
private String myfileFileName;
/**
* File字段的属性名+ContentType表示上传的文件的类型
*/
private String myfileContentType;
@Override
public String execute() throws Exception {
InputStream is=new FileInputStream(myfile);
/**
* 上传到服务器的目录
*/
String root=ServletActionContext.getRequest().getRealPath("/upload");
File destFile=new File(root,this.getMyfileFileName());
OutputStream os=new FileOutputStream(destFile);
byte[] buffer=new byte[400];
int length=0;
while((length=is.read(buffer))>0){
os.write(buffer,0,length);
}
os.close();
is.close();
return SUCCESS;
}
public File getMyfile() {
return myfile;
}
public void setMyfile(File myfile) {
this.myfile = myfile;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getMyfileContentType() {
return myfileContentType;
}
public void setMyfileContentType(String myfileContentType) {
this.myfileContentType = myfileContentType;
}
public String getMyfileFileName() {
return myfileFileName;
}
public void setMyfileFileName(String myfileFileName) {
this.myfileFileName = myfileFileName;
}
}
- Struts2_10.rar (3.6 MB)
- 描述: 我的Struts2文件上传实例
- 下载次数: 63
发表评论
-
Struts2 + JasperReport应用二:jasperReport Web形式打印
2010-02-02 16:16 5230将jasperReport设计文件和编译文件放到webRoot ... -
Struts2 + JasperReport应用一:导PDF,Excel,HTML显示
2010-01-29 16:34 9832我用的是struts2.1.6,从struts2的自带的dem ... -
Struts2 标签使用简介
2009-12-23 19:33 2613web.xml配置如下: <fil ... -
Struts2 的OGNL使用简介
2009-12-22 13:25 2317<div align="center" ... -
POI与Struts2的使用 poi-2.5.1.jar
2009-09-25 17:43 4849一.POI 简介 Jakarta POI 是apache的子项 ... -
jFreeChart与Struts2的组合,将jFreeChart作为显示视图
2009-09-25 16:26 1453jFreeChart与Struts2的组合: 一,加 ... -
Struts2与Spring2.0的组合
2009-09-09 09:46 1013Struts2与Spring的集成: 一,加入Str ... -
Struts2的异常处理
2009-09-07 13:41 1347Struts2的异常处理: 1,定义自己的异常信息类:继承Ex ... -
Struts2.0深入学习 Strust2与Servlet API,Action多方法调用,result标签的type的类型
2009-09-06 11:08 4404Struts2深入探索: 1,package中的ab ... -
Struts2.0深入学习 命名空间,模型驱动,表单重复提交
2009-09-06 11:04 1834Struts2深入探索: 1,package中的ab ... -
Struts2国际化详解
2009-09-03 15:32 2685Struts2国际化: 1,国际 ... -
Struts2文件下载
2009-09-02 20:09 10575Struts2文件下载: Struts2文件下载对应将一个In ... -
设置Struts2文件上传的类型和大小
2009-09-02 20:09 5186设置Struts2文件上传的类型和大小: 在struts. ... -
Struts2多文件上传
2009-09-02 20:08 2423Struts2多文件上传: 在Action中配置三个属性: p ... -
Struts2.0文件上传原理
2009-08-31 13:12 3037Struts2文件上传默认采用apache的文件上传的包,新建 ... -
Struts2的监听器的使用
2009-08-25 19:02 2498Struts2的监听器: 一,建立监听器: ... -
Struts2的拦截器的使用详解
2009-08-25 18:59 2343Struts2的拦截器: 一,拦截器的使用: ... -
Struts2拦截器原理分析
2009-08-25 18:55 2338第一步:创建目标对象的接口 /** * 目标对象的接口 ... -
Struts2的检证框架详解
2009-08-25 13:00 2410Struts2的检证框架: 一,根据字段校验(为每一 ... -
Struts2的Action多个方法配置和验证
2009-08-18 20:16 4750Struts2的Action多个方法配置和验证: 1 ...
相关推荐
参考博文:http://blog.csdn.net/u011638419/article/details/41692091
该属性指定Struts 2文件上传中整个请求内容允许的最大字节数. struts.custom.properties 该属性指定Struts 2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性....
Uploadify + Struts2 实现文件上传详解 有需要的看看
详细介绍了struts文件上传的原理机制和注意事项
基本的多文件上传和下载文件
参考博文:http://blog.csdn.net/u011638419/article/details/41642773
Struts2 上传文件详解!关于Struts2上传下载原理及实例讲解。
@tempDir:指定文件上传时的临时工作目录.如果没有设置,将才用Servlet容器为web应用分配的临时工作目录. @nochache:true时,在相应结果中加入特定的头参数:Pragma ,Cache-Control,Expires防止页面被存储在可数浏览器...
专为multipart请求信息使用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口(文件上传用) struts.multipart.saveDir The directory to use for storing uploaded files 设置存储上传...
新手必备,看完绝对思路清晰。醍醐灌顶啊! 一. Struts2介绍 1. Struts2简介 2. Struts2和Struts1的常见... 实现文件上传 12. Struts2的拦截器 13. 拒绝表单重复提交 四. OGNL表达式 五. Struts2中常用标签
介绍Struts 2及Struts 2开发环境的搭建 第一个Struts 2应用开发 解决Struts 2配置文件无提示问题 Action名称的搜索顺序 Action配置的各项默认值 result配置的各种视图转发类型 为Action属性注入值 指定...
IBMStruts2培训PPT (大全集) 主讲:刘雷 完整实用 第一章:认识体验Struts2.ppt 第二章:struts2架构剖析.ppt ...第八章:struts2文件上传下载.ppt 第九章:struts2拦截器.ppt + Struts2开发详解.ppt
参考博文:http://blog.csdn.net/u011638419/article/details/41620213
非常好非常详细的struts2标签的学习资料,自己也正在用。由于附件只能上传15MB以下的文件,只能分卷了,请下载part1和part2后,放于同一目录下解压。
非常好非常详细的struts2标签的学习资料,自己也正在用。由于附件只能上传15MB以下的文件,只能分卷了,请下载part1和part2后,放于同一目录下解压。
件上传和文件下载是我们在web应用程序中常用的两个功能,在java中,实现这两种功能的方式也有很多种,其中struts2就给我们提供了一种算是比较简单的方式吧,下面我们就一起来看一下,
基于Hibernate和Struts的文件上传及下载源代码及详解,决不坑爹!
九、文件上传下载(了解) 55 1. 上传实例 55 2.下载实例 57 十、类型转换 57 1.基于Action的直接属性转换 57 2.基于Action的间接属性vo转换 59 十一、注解配置 59 十二、总结 本教程对struts2的基本知识进行了一些...
Struts2提供的文件上传下载机制十分简便,使得我们写很少的代码,下面这篇文章主要给大家介绍了关于Struts2学习手册之文件上传的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下