文件上传

文件上传

写jsp页面

<body>

   <div align="center">

        <h1>单个文件上传和多个文件上传</h1>

        <form action="${pageContext.request.contextPath}/csdn/upFiles.action" enctype="multipart/form-data" method="post">

           上传文件:<input type="file" name="upload"/><br/>

               <input type="file" name="upload"/>

           <input type="submit" value="上传"/>

        </form>

   </div>

  </body>

写java类

package cn.csdn.hr.up.action;

 

import java.io.File;

import java.io.IOException;

 

import org.apache.commons.io.FileUtils;

importorg.apache.struts2.ServletActionContext;

 

importcom.opensymphony.xwork2.ActionSupport;

 

public class UploadsAction extendsActionSupport {

         privatestatic final long serialVersionUID = 1L;

 

        

         //得到上传文件的名称

         privateFile upload[];

         //上传文件的类型

         privateString uploadContentType[];

         //上传文件的名称

         privateString uploadFileName[];

 

         publicFile[] getUpload() {

                   returnupload;

         }

 

         publicvoid setUpload(File[] upload) {

                   this.upload= upload;

         }

 

         publicString[] getUploadContentType() {

                   returnuploadContentType;

         }

 

         publicvoid setUploadContentType(String[] uploadContentType) {

                   this.uploadContentType= uploadContentType;

         }

 

         publicString[] getUploadFileName() {

                   returnuploadFileName;

         }

 

         publicvoid setUploadFileName(String[] uploadFileName) {

                   this.uploadFileName= uploadFileName;

         }

 

         publicstatic long getSerialversionuid() {

                   returnserialVersionUID;

         }

 

         publicString uploads() {

                   Stringpath = ServletActionContext.getServletContext().getRealPath(

                                     "/upload");

 

                  

                   Filefile = new File(path);

                  

                   if(!file.exists()) {

                            file.mkdirs();

                   }

                  

                   try{

                            for(inti = 0;i<upload.length;i++){

                                     FileUtils.copyFile(upload[i],new File(file, uploadFileName[i]));

                            }

                   }catch (IOException e) {

                            //TODO Auto-generated catch block

                            e.printStackTrace();

                   }

                   System.out.println("上传文件的名称:"+ uploadFileName + "路径:" + path

                                     +"类型:" + uploadContentType);

                   returnSUCCESS;

         }

}

Struts.xml文件

<?xml version="1.0"encoding="GBK"?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

 

    <package name="upload" namespace="/csdn"extends="struts-default">

       <action name="upFile"class="cn.csdn.hr.up.action.UploadAction" method="upload">

           <result>../success.jsp</result>

       </action>

      

       <action name="upFiles"class="cn.csdn.hr.up.action.UploadsAction"method="uploads">

           <result>../success.jsp</result>

       </action>

      

       <action name="upFileList"class="cn.csdn.hr.up.action.UploadListAction"method="uploadList">

           <result>../success.jsp</result>

       </action>

    </package>

 

</struts>

配置web.xml文件 写过滤器

<filter>

        <filter-name>struts2</filter-name>

        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class>

       

    </filter>

    <filter-mapping>

        <filter-name>struts2</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值