文件上传:
页面代码:
action中代码:
SaveFileUtils工具类:
文件下载:
前端页面:
<s:iterator value="#articleMap" var="article" status="a">
<form action="<%=path%>/info/download" method="post">
<tr>
<td>
<input type="hidden" name="fileName" value="<s:property value="value"/>"/>
<s:property value="key"/>
</td>
<td>
<input type="submit" value="审查">
</td>
</tr>
</form>
</s:iterator>
action代码:
struts.xml中配置:
页面代码:
<form action=''method='post'> <td><input type="file" name="myFile"/></td> <td><input type="submit" value="提交"/></td> </form>
action中代码:
String uploadPath =ServletActionContext.getServletContext().getRealPath("/reviseUpload")+ "\\" + this.getMyFileFileName(); File toFile =new File(uploadPath); if(!toFile.exists()){ toFile.createNewFile(); } SaveFileUtils.copyFile(getMyFile(), toFile);
SaveFileUtils工具类:
public class SaveFileUtils { public static void copyFile(File src,File dst){ InputStream inputStream=null; OutputStream outputStream=null; try { inputStream=new FileInputStream(src); outputStream = new FileOutputStream(dst); byte[] buffer = new byte[1024]; int length = 0; while ((length = inputStream.read(buffer)) > 0) { outputStream.write(buffer, 0, length); } outputStream.flush(); } catch (Exception e) { e.printStackTrace(); }finally{ try { inputStream.close(); } catch (Exception e2) { e2.printStackTrace(); } try { outputStream.close(); } catch (Exception e2) { e2.printStackTrace(); } } }
文件下载:
前端页面:
<s:iterator value="#articleMap" var="article" status="a">
<form action="<%=path%>/info/download" method="post">
<tr>
<td>
<input type="hidden" name="fileName" value="<s:property value="value"/>"/>
<s:property value="key"/>
</td>
<td>
<input type="submit" value="审查">
</td>
</tr>
</form>
</s:iterator>
action代码:
private String fileName; public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } public InputStream getInputStream() { try { return new FileInputStream(fileName); } catch (FileNotFoundException e) { e.printStackTrace(); throw new RuntimeException(e); } } @Override public String execute() throws Exception { return SUCCESS; }
struts.xml中配置:
<action name="download" class="cn.com.RJ.ation.downloadAction"> <result type="stream"> <param name="contentType">application/octet-stream</param> <param name="inputName">inputStream</param> <param name="contentDisposition">attachment;filename="${fileName}"</param> <param name="bufferSize">4096</param> </result> </action>
发表评论
-
java中线程池
2016-06-26 16:31 364最近在看线程池的类容,自己动手实现一个 package ... -
jvm常用设置
2015-09-08 22:48 382在我们实际工作中,可能会经常对JVM有一些设置,但是很多设置都 ... -
WebService相关
2015-07-26 21:55 969之前由于工作需要 ... -
java RMI
2015-07-23 23:04 440JAVA RMI相关 分布 ... -
java jdbc 连接池
2015-07-21 00:18 479经常使用hibernate,在使用hibernate的时候经常 ... -
java 流传输压缩包
2015-07-14 23:14 576有的时候,页面上的下载文件是从后台使用流的形式下载来的,而不是 ... -
java 网络传输文件
2015-06-01 21:14 432package sterning; import java. ... -
java MD5加密
2015-03-30 14:41 295MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性 ... -
java 并发容器
2014-12-18 23:19 354在多线程的开发 ... -
java设计模式 之 builder模式
2014-12-11 22:19 412最近在看java设计模式,看到builder模式感觉十分不错, ... -
网上见到一篇compareTo文章较好,收藏之
2014-12-04 21:04 5421、compareTo(Object o)方法是jav ... -
Hibernate 和 spring 整合使用
2014-10-14 21:28 751在hibernate和spring时总结的一些知识,以供将来查 ... -
hiernate 集中管理session
2014-10-13 21:55 482问题: 使用hibern ... -
java写入txt文件
2014-05-22 23:10 1091File file = new File("d: ... -
POI读取excel
2014-05-22 23:05 899读取excel大概在java中有两种方法,选用apache的P ... -
定时器 quartz 和 spring
2014-04-17 23:30 480最近学习了一个quartz 和spring 的定时调度 这个 ... -
java IO
2014-03-23 23:23 410import java.io.BufferedReader ... -
自己写的一个JDBC工具类
2014-03-11 20:00 1167在最近的一段时间写毕业设计,由于本科阶段的毕业设计不是特别大的 ... -
JAVA EE里的一些配置文件
2014-03-11 19:56 556这段时间在写毕业设计,用到了SSH三大框架的一些技术,但是自己 ... -
java汉字数字转换成阿拉伯数字
2014-02-20 17:14 6553今天做一个日期转换的时候发现有些时间是用大写汉字写成的,需 ...
相关推荐
java 文件上传(包括struts2文件上传,smartupload,基于apatch 的fileupload的文件上传):该文件包括文件上传的多个实例:有基于strtus2自带的文件上传实例、smartupload文件实例 和基于aptche自带的fileupload 的...
这个是基于struts的上传下载的文件 通过这个文件可以了解struts的上传原理
基于Struts2和Spring的网络硬盘系统,批量上传文件和在线解压,优秀源代码! 基于Struts2和Spring的网络硬盘系统,批量上传文件和在线解压,优秀源代码! 基于Struts2和Spring的网络硬盘系统,批量上传文件和在线...
java+Struts+oracle实现文档上传下载,同时变更文件名,并将文件相关信息存入数据库;另外实现pdf、office等文件 在线预览功能
基于struts2的文件上传与下载,含说明文档及对应的jar包,和源文件。
基于struts2的文件图像的上传和下载,很不错的java源代码。strut2框架完整
本系统是基于struts2+hibernate的在线视频播放系统,有管理员和用户两种身份。主要功能:用户上传视频,管理员审核。其他功能:个人信息修改,视频增删查改,头像修改,收藏视频,视频评论,公告,邮件发送等。使用...
包含了Struts+hibernate文件,上传所用到的主要jar,以及处理的action
Struts 2框架提供了内置支持处理文件上传使用基于HTML表单的文件上传。上传一个文件时,它通常会被存储在一个临时目录中,他们应该由Action类进行处理或移动到一个的目录,以确保数据不丢失。 请注意,服务器...
基于strurs2文件上传,利用FTP将文件直接上传至指定的FTP服务器
struts2必须包,commons-fileupload-1.3.1.jar 实现文件上传包,commons-io-2.2.jar 用来处理IO的一些工具类包,commons-lang3-3.1.jar 提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现...
项目作品名称: 基于Struts2+Hibernate+Spring框架的超市信息管理系统 使用JQuery datatable插件浏览从数据库查询的信息记录(不少于30条记录)。 使用JQuery dropzone插件把客户端图片上传至服务器,并把该图片...
在myeclipse中基于struts2框架实现的图片上传添加水印效果。 1、支持,但图片上传,添加文字、图片(logo)水印。 2、支持多图片上传,批量添加文字、图片(logo)水印。 已通过测试,且有文档说明,希望能够为其他同学...
基于Struts+Spring+Hibernate+MySQL+Tomcat的... (9) 文件管理模块 本模块主要是对系统注册用户所上传文件的管理,可以查看所上传文件的相关信息,并且可以下载,而对所上传文件的删除则只有系统管理员才有权限。
十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...
11.1 Struts 2框架和Java i18n 241 11.1.1 使用ResourceBundle和Locale取得本地化文本 241 11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts 2 i18n快速展示 244 ...
Struts 2.5 to 2.5.16 此漏洞影响范围非常小,要求配置条件比较苛刻,同时,一些特定版本没有看到有沙盒绕过,说以,目前exp只是基于S2-045改写的,所以exp并不是所有版本都能用,正常情况下Struts 2.3.5-2.3.31,...
用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统。 其中用Dwr去进行用户注册的用户是否存在的验证。 全部业务控制交由Spring去进行处理。事务处理也...
5. 文件管理:提供文件的上传、下载和删除功能,支持多种文件格式,实现文件的权限控制。 6. 系统设置:提供系统的基本设置,如网站名称、域名、备案号等,实现系统的日志管理和数据库备份恢复功能。 此外,该项目...
作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...