仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 615|回复: 8
打印 上一主题 下一主题

[学习教程] 来看Struts1.x系列教程(8):上传单个文件

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:21:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。
在Web程序中的上传文件的功效一样平常会利用<inputtype=file.../>标签在客户端显现输出要上传的文件名的用户接口。假如读者利用过JSP/Servlet来处置客户端上传的文件就会晓得,完成这个功效并非很简单。而在Struts中为我们供应了一种机制,能够十分便利地将客户端上传的文件保留在服务端。
在StrutsHtml标签库中供应了一个<html:file>标签,能够和FormFile范例的属性一同利用。经由过程这个属性前往的FormFile对象,就能够很便利地取得上传文件的InputStream对象,并做进一步地处置。
在Struts中,一个FormFile对象代表一个上传的文件。FormFile实践上是一个接口,我们能够在org.apache.struts.upload包中找到这个接口。FormFile接口有以下五个经常使用的办法:
1.getInputStream()办法
这个办法用于取得上传文件的java.io.InputStream对象,我们能够从这个InputStream对象中读取上传文件的数据,并将其写到服务端指定的路径下。
2.getFileData()办法
这个办法用于将上传文件的全部内容放到一个byte范例的数组中,假如上传文件的尺寸对照小的话,利用这个办法能够很便利地将上传文件保留到在服务真个指定路径中。
3.getFileName()办法
这个办法用于取得上传文件的文件名(不包含文件在客户机的路径部分)。
4.getFileSize()办法
这个办法用于取得上传文件的字节数。
5.destroy()办法
用于烧毁一切和以后上传文件相干的资本。
上面的例子演示了怎样利用<html:file>标签和FormFile对象来上传单个文件。完成这个例子必要以下六步:
【第1步】创建上传文件的JSP页面
在<samples工程目次>目次中创建一个uploadFile.jsp文件,代码以下:
  1. <%@pagepageEncoding="GBK"%><%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%><html><head><title>上传单个文件(文件巨细不克不及凌驾2M)</title></head><body><%--在<html:form>标签中必需加enctype="multipart/form-data"--%><html:formenctype="multipart/form-data"action="uploadFile"><html:fileproperty="myFile"/><p><%--利用<html:file>标签让用户输出上传文件名--%><html:submitvalue="上传"/></html:form></body></html>
复制代码
<p>
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-20 21:33:45 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
小女巫 该用户已被删除
板凳
发表于 2015-1-30 05:38:22 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-4 21:06:13 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
莫相离 该用户已被删除
5#
发表于 2015-2-10 10:31:16 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
小魔女 该用户已被删除
6#
发表于 2015-2-28 04:05:13 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
再见西城 该用户已被删除
7#
发表于 2015-3-8 21:03:55 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
蒙在股里 该用户已被删除
8#
发表于 2015-3-11 20:46:03 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-27 20:25:38 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 20:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表