在Struts 2中实现文件上传

2016-02-19 18:59 21 1 收藏

今天图老师小编给大家展示的是在Struts 2中实现文件上传,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

       Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
                                                                                         
  具体实现

      前段时间Apache发布了Struts 2.0.6 GA,所以本文的实现是以该版本的Struts作为框架的。以下是例子所依靠类包的列表:
  清单1 依靠类包的列表

  首先,创建文件上传页面FileUpload.jsp,内容如下:
  % @ page language = " Java " contentType = " text/Html; charset=utf-8 " pageEncoding = " utf-8 " %
  % @ taglib prefix = " s " uri = " /struts-tags " %

  ! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
   html XMLns ="http://www.w3.org/1999/xhtml"
   head
      title Struts 2 File Upload / title
  / head
   body
      s:form action ="fileUpload" method ="POST" enctype ="multipart/form-data"
          s:file name ="myFile" label ="Image File" /
          s:textfield name ="caption" label ="Caption" /       
          s:submit /
      / s:form
  / body
  / html

  清单2 FileUpload.jsp
  在FileUpload.jsp中,先将表单的提交方式设为POST,然后将enctype设为multipart/form-data,这并没有什么非凡之处。接下来,s:file/标志将文件上传控件绑定到Action的myFile属性。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  其次是FileUploadAction.java代码:

   package tutorial;

   import java.io.BufferedInputStream;
   import java.io.BufferedOutputStream;
   import java.io.File;
   import java.io.FileInputStream;
   import java.io.FileOutputStream;
   import java.io.InputStream;
   import java.io.OutputStream;
   import java.util.Date;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

   import org.apache.struts2.ServletActionContext;

   import com.opensymphony.xwork2.ActionSupport;

   public class FileUploadAction extends ActionSupport  {
  

来源:http://www.tulaoshi.com/n/20160219/1619763.html

延伸阅读
标签: PHP
  文件上传的实现   对ASP比较熟悉的朋友可能知道用ASP上传文件可是不太简单,PHP不同,比较容易,看例子:send.htm和get.php 如下: <!--文件send.htm -- <form ENCTYPE="multipart/form-data" ACTION="get.php" METHOD=post   <INPUT TYPE="hidden" name="MAX...
标签: ASP
  摘要:在基于浏览器/服务器的应用环境中,在浏览器中上传各种类型的文件一直是困扰用户文件管理应用的难题之一。在HTTP中上传文件有三种机制:RFC1867,PUT和WebDAV。常用的实现方法是利用在RFC1867中引入的一个新类型:File以及ADO Stream对象。本文对上述上传方法及实现原理作了论述,并给出了具体解决实例。 关键词:ASP ...
标签: ASP
  简介 文件上传是将任意的文件从客户机发送到服务器的过程。最简单、最方便的上传方法是使用支持RFC1867的浏览器,如微软的Internet Explorer4.0以上版本,Netscape3.0以上版本,或者带附件的Internet Explorer3.0。基于浏览器的文件上传是通过带有属性ENCTYPE="multipart/form-data"的HTML form实现的。这个form也必须包含一...
标签: Web开发
在WebDev站点上经常看到的一个问题是关于文件上传的。在这篇文章里我将解释如何用PHP实现文件 上传。 设计上传表格 我们主要的目标是完成文件从本地计算机上传到服务器上去。为了做到这一点,我们需要做一个表 格,允许用户选择一个文件并可以提交它。下面是一个例子: HTML HEAD TITLE文件上传表格/TITLE /HEAD BODY TABLE FORM E...
标签: Java JAVA基础
JavaBean是一种基于Java的软件组件。JSP对于在Web 应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。 文件的上传功能在基于B/S的开发模式中非常普遍。同其他开发工具相比较,JSP对文件的上传支持并不是...

经验教程

308

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部