|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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文件,代码以下:- <%@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,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 |
|