1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      struts1和jqueryform如何實現(xiàn)文件異步上傳

      這篇文章主要介紹struts1和jquery form如何實現(xiàn)文件異步上傳,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

      成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站設計、網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元九江做網(wǎng)站,已為上家服務,為九江各地企業(yè)和個人服務,聯(lián)系電話:18980820575

      1.概述

      還在用struts1?是的,在地球的沒寫地方,落后的生產(chǎn)方式還在運轉(老項目).

      從 繼承org.apache.struts.action.Action, 繼承org.apache.struts.action.ActionForm開始吧

      2. 代碼

      2.1 html頁面

      
      
      網(wǎng)頁上傳
      
      
        
          

      本地文件網(wǎng)頁上傳

          
        
        

      文件信息列表

        
                                  選擇文件:                                標題:                                                                            

      2.2 _fileUpload.js

      /**
       *_fileUpload.js 
       *
       * 
       */
      window.onload = function() {
        
        
        $("#mysubmit").bind("click", function(){
          $("#myform").ajaxSubmit({
            url: "myUpload.do",
            type: "post",
            success: function(data){
              console.log(11111111);
              console.log(data);
            },
            error: function(responseError){
              console.log(22222222222);
              console.log(responseError);
            }
            
          });
        });
      }

      2.3 MyUploadAction.java(繼承自Action)

      package com.rocky.console.action;
      
      import java.io.File;
      import java.io.FileOutputStream;
      import java.io.InputStream;
      
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      
      import org.apache.struts.action.Action;
      import org.apache.struts.action.ActionForm;
      import org.apache.struts.action.ActionForward;
      import org.apache.struts.action.ActionMapping;
      import org.apache.struts.upload.FormFile;
      
      import com.rocky.console.form.MyUploadForm;
      import com.rocky.console.service.ResponseUtil;
      
      
      public class MyUploadAction extends Action {
      
        
        public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception{
          
          MyUploadForm myUploadForm = (MyUploadForm) form;
          FormFile uploadFile = myUploadForm.getUploadFile();
          String filetitle = myUploadForm.getFiletitle();
          System.out.println("111111"+filetitle);
          
          int fileSize = uploadFile.getFileSize();
          InputStream inputStream = uploadFile.getInputStream();
          System.out.println("fileSize::::::::"+fileSize);
          String path = "x:";
          String filename = path + File.separator + uploadFile.getFileName();
          FileOutputStream fos = new FileOutputStream(filename);
          byte[] b = new byte[1024];
          int len = -1;
          while((len = inputStream.read(b))!=-1){
            fos.write(b, 0, len);
          }
          fos.close();
          String result = "success";
          ResponseUtil.write(response, result, null);
          return null;
          
        }
      }

       2.4 MyUploadForm.java( 繼承自ActionForm)

      package com.rocky.console.form;
      
      import javax.servlet.http.HttpServletRequest;
      
      import org.apache.struts.action.ActionErrors;
      import org.apache.struts.action.ActionForm;
      import org.apache.struts.action.ActionMapping;
      import org.apache.struts.upload.FormFile;
      
      public class MyUploadForm extends ActionForm {
      
        /**
         * 
         */
        private static final long serialVersionUID = 6650496540449458586L;
        
        private FormFile uploadFile = null;
        
        private String filetitle;
        
        public String getFiletitle() {
          return filetitle;
        }
      
        public void setFiletitle(String filetitle) {
          this.filetitle = filetitle;
        }
      
        public ActionErrors validate(ActionMapping mapping,
            HttpServletRequest request) {
          return null;
        }
        
        public void reset(ActionMapping mapping, HttpServletRequest request) {
        }
      
        public FormFile getUploadFile() {
          return uploadFile;
        }
      
        public void setUploadFile(FormFile uploadFile) {
          this.uploadFile = uploadFile;
        }
      
      }

      2.5 struts-config.xml

      
      
      
      
        
        
          
        
        
        
        
          
          
        
        
      

      2.6 說明

      2.6.1 jquery.form.js 網(wǎng)上可以下載

      使用var formData = new FormData(), 然后formData.append("myfile", document.getElementById("myfile").files[0]);form.append...

      當form表單field較多時 寫很多 append很麻煩, 顯然 ajaxSubmit方便很多

      2.6.2 前端過來的數(shù)據(jù) 通過 ActionForm 直接封裝到其子類(MyActionForm)對象中 , 用FormFile接收file文件 用String等接收其他類型數(shù)據(jù)

      當然都是根據(jù)HTML 標簽的name屬性一一對應 來注入的

      2.6.3 ActionForm是怎么和自定義實現(xiàn)的bean(MyUploadForm) 對上的?

      在struts-config.xml中form-bean設置自己的那個bean,通過

      來完成這種映射。

      以上是“struts1和jquery form如何實現(xiàn)文件異步上傳”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      當前題目:struts1和jqueryform如何實現(xiàn)文件異步上傳
      URL地址:http://www.ef60e0e.cn/article/pjjddp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        甘泉县| 新宾| 澳门| 泾川县| 伊川县| 武隆县| 汉寿县| 奈曼旗| 沁源县| 墨江| 平江县| 工布江达县| 会宁县| 治多县| 包头市| 鹤峰县| 大渡口区| 武安市| 郸城县| 资中县| 历史| 昔阳县| 师宗县| 舟山市| 大安市| 吉林市| 翁牛特旗| 新乡县| 定陶县| 资源县| 乌恰县| 阿拉善盟| 诏安县| 太湖县| 鄂托克旗| 仁怀市| 特克斯县| 通海县| 柳江县| 保靖县| 内江市|