`

struts2文件上传

 
阅读更多

1.struts2提供的文件上传方式是:jakarta

2.struts2前端界面:需要注意的是上传需要设置enctype=“multipart/form-data”

   <form action="file/uploadAction.action" method="post" enctype="multipart/form-data">
    <s:textfield name="title" label="标题名称:"></s:textfield>
    <s:file name="upload" label="选择文件:"></s:file>
    <s:submit value="上传"></s:submit>
  </form>

3.action在跳转的时候,struts.xml可以通过参数设置文件上传路径,如果需要修改文件上传路径,可以直接修改配置文件,改配置文件也可以在.properties文件中配置,例如:

<action name="uploadAction" class="com.xxx.action.FileUploadAction" method="fileUpload">
   <param name="savePath">F://file//upload</param>
   <result name="success">/fileUploadTest/uploadSuccess.jsp</result>
 </action>

4.在action类定义一个属性savePath用于获取在struts.xml配置的属性,添加set,get方法,为了获取前台界面传来的title,upload,同样在action中添加title,upload属性和各个的set,get方法。struts在上传文件的时候封装了获取前台界面的文件名称(uploadFileName),文件上传类型(uploadContentType);action的执行方法代码如下:

public String fileUpload() throws IOException{
  try {
   FileOutputStream fos = new FileOutputStream(savePath+"\\"+uploadFileName);
   FileInputStream fis = new FileInputStream(upload);
   byte[] bytes = new byte[1024];
   int leng = 0;
   while((leng=fis.read(bytes))>0){
    System.out.println("----------"+leng);
    fos.write(bytes, 0, leng);
   }
   System.out.println("上传的文件路径为:"+savePath);
   System.out.println("上传的自定义标题名称:"+title);
   System.out.println("文件原始名称:"+uploadFileName);
   System.out.println("文件类型:"+uploadContentType);
   System.out.println("文件上传成功");
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
  return SUCCESS;
 } 

 

 

 

分享到:
评论

相关推荐

    struts2文件上传下载源代码

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...

    struts2 文件上传

    Struts2 文件上传是Web开发中的一个重要功能,它允许用户通过网页上传文件到服务器。Struts2 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,提供了丰富的特性和强大的控制层功能,使得文件上传...

    struts2文件上传jar

    这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件上传的基本流程。当用户通过表单提交包含文件输入字段的请求时,Struts2框架会...

    简单易懂的struts2文件上传

    在Struts2中,文件上传功能是一个常见的需求,例如用户可能需要上传图片、文档或其他类型的文件。本教程将深入浅出地讲解如何在Struts2中实现文件上传,并提供一个简单的实例来帮助理解。 1. **Struts2文件上传概述...

    Struts2文件上传

    Struts2文件上传是Web开发中常见的功能,用于允许用户在网页上选择并上传本地文件到服务器。在Java Web环境中,Struts2框架提供了一套完整的解决方案来处理文件上传请求。下面将详细介绍Struts2文件上传的核心概念、...

    struts 2文件上传

    在Struts 2中,文件上传功能是通过使用Struts 2的插件机制来实现的,这使得开发者能够方便地处理用户上传的文件。下面将详细讨论Struts 2文件上传的相关知识点。 ### 1. Struts 2文件上传原理 文件上传是基于HTTP...

    Struts2文件上传带进度条页面无刷新

    "Struts2文件上传带进度条页面无刷新"的实现涉及多个技术点,包括Struts2的文件上传插件、AJAX异步通信以及前端进度条展示。 首先,Struts2的文件上传依赖于`struts2-upload-plugin`。这个插件扩展了Struts2的核心...

    Struts2之struts2文件上传详解案例struts011

    在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解Struts2中的Action类,它是处理用户请求的核心组件。为了支持文件上传,我们需要创建一个继承自`org....

Global site tag (gtag.js) - Google Analytics