精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JQuery和Struts實現Ajax文件上傳

開發 后端
這里將為大家介紹JQuery和Struts實現Ajax文件上傳,使用的框架分別是是struts1.3 jQuery1.3 ajaxupload.3.2.js(一個JQuery的插件,實現Ajax上傳的效果)。

首先說下使用的框架和插件:

Struts1.3   jQuery1.3   ajaxupload.3.2.js(一個JQuery的插件,實現Ajax上傳的效果)

COS(O’relly的一個性能很棒的上傳組件)

JSP頁面:

  1. <%@ page language="java"  pageEncoding="UTF-8"%> 
  2. <%@ include file="../../common/taglibs.jsp" %> 
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  4. <html> 
  5.   <head> 
  6.    <script type="text/javascript" src="${basePath }/script/jquery.js"></script> 
  7.    <script type="text/javascript" src="${basePath }/script/ajaxupload.3.2.js"></script> 
  8.     <title>Ajax文件上傳示例</title> 
  9.     <style type="text/css"> 
  10.      #loading,ol{  
  11.       font-size:14px;  
  12.       display:none;  
  13.       color:orange;  
  14.       display:none;  
  15.      }  
  16.      ol{  
  17.       display:block;  
  18.      }  
  19.     </style> 
  20.  <script type="text/javascript"> 
  21.   $(function(){  
  22.      
  23.    new AjaxUpload("#fileButton",{  
  24.     action:"${basePath}/file.do?method=upload",  
  25.     autoSubmit:true,  
  26.     name:"myfile",  
  27.     onSubmit:function(file, extension){  
  28.      if (extension && /^(pdf|jpg|png|jpeg|gif)$/.test(extension))  
  29.      {  
  30.       $("#loading").html('<img src="${basePath}/images/loading.gif">');  
  31.       $("#loading").show();  
  32.       $("#fileButton").attr("disabled","disabled");  
  33.      }  
  34.      else  
  35.      {  
  36.       $("#loading").html("你所選擇的文件不受系統支持");  
  37.       $("#loading").show();  
  38.       return false;  
  39.      }  
  40.     },  
  41.     onComplete:function(file, extension){  
  42.      $("#loading").html("文件上傳成功");  
  43.      $("#loading").show();  
  44.      $("#fileButton").removeAttr("disabled");  
  45.     }  
  46.    });  
  47.      
  48.      
  49.    new Ajax_upload('#button3', {  
  50.     action: '${basePath}/file.do?method=upload',  
  51.     name: 'myfile',  
  52.     autoSubmit:true,  
  53.     onComplete : function(file, extension){  
  54.      $('<li></li>').appendTo($('.files')).text(file);  
  55.     }   
  56.    });  
  57.   });  
  58.  </script> 
  59.   </head> 
  60.     
  61.   <body>   
  62.     <input type="button" value="請選擇您的照片" id="fileButton"/> 
  63.     <div id="loading"><img src="${basePath}/images/loading.gif"></div> 
  64.     <hr/> 
  65.      
  66.     <form action="#" method="post"> 
  67.  
  68.   <input id="button3" type="file" /> 
  69.   <p>上傳成功的文件有:</p> 
  70.   <ol class="files"></ol> 
  71.   <p> 
  72.    <input class="submit" type="submit" value="表單提交"/>   
  73.   </p> 
  74.  
  75.  </form> 
  76.  
  77.   </body> 
  78. </html> 
  79. StrutsAction代碼:package com.kay.crm.web;  
  80.  
  81. import javax.servlet.http.HttpServletRequest;  
  82. import javax.servlet.http.HttpServletResponse;  
  83.  
  84. import org.apache.struts.action.ActionForm;  
  85. import org.apache.struts.action.ActionForward;  
  86. import org.apache.struts.action.ActionMapping;  
  87. import org.apache.struts.actions.DispatchAction;  
  88. import org.springframework.stereotype.Controller;  
  89.  
  90. import com.kay.common.util.CosUtil;  
  91.  
  92. @Controller("/file")  
  93. public class FileUploadAction extends DispatchAction {  
  94.  
  95.  public ActionForward upload(ActionMapping mapping, ActionForm form,  
  96.    HttpServletRequest request, HttpServletResponse response) throws Exception {  
  97.     
  98.  
  99.   String fileName = CosUtil.upload(request);  
  100.   System.out.println(fileName);  
  101.     
  102.   return null;  
  103.  }  
  104. }Cos的工具類:package com.kay.common.util;  
  105.  
  106. import java.io.File;  
  107. import java.io.IOException;  
  108. import java.util.Enumeration;  
  109.  
  110. import javax.servlet.http.HttpServletRequest;  
  111.  
  112. import com.oreilly.servlet.MultipartRequest;  
  113.  
  114. public class CosUtil {  
  115.  
  116.  @SuppressWarnings({ "deprecation", "unchecked" })  
  117.  public static String upload(HttpServletRequest request) throws IOException  
  118.  {  
  119.   //存絕對路徑  
  120.   //String filePath = "C://upload";  
  121.   //存相對路徑  
  122.   String filePath = request.getRealPath("/")+"upload";  
  123.   File uploadPath = new File(filePath);  
  124.   //檢查文件夾是否存在 不存在 創建一個  
  125.   if(!uploadPath.exists())  
  126.   {  
  127.    uploadPath.mkdir();  
  128.   }  
  129.   //文件***容量 5M  
  130.   int fileMaxSize = 5*1024*1024;  
  131.    
  132.   //文件名  
  133.   String fileName = null;  
  134.   //上傳文件數  
  135.   int fileCount = 0;  
  136.   //重命名策略  
  137.   RandomFileRenamePolicy rfrp=new RandomFileRenamePolicy();  
  138.   //上傳文件  
  139.   MultipartRequest mulit = new MultipartRequest(request,filePath,fileMaxSize,"UTF-8",rfrp);  
  140.     
  141.   String userName = mulit.getParameter("userName");  
  142.   System.out.println(userName);  
  143.     
  144.   Enumeration filesname = mulit.getFileNames();  
  145.        while(filesname.hasMoreElements()){  
  146.             String name = (String)filesname.nextElement();  
  147.             fileName = mulit.getFilesystemName(name);  
  148.             String contentType = mulit.getContentType(name);  
  149.               
  150.             if(fileName!=null){  
  151.              fileCount++;  
  152.             }  
  153.             System.out.println("文件名:" + fileName);  
  154.             System.out.println("文件類型: " + contentType);  
  155.               
  156.        }  
  157.        System.out.println("共上傳" + fileCount + "個文件!");  
  158.          
  159.        return fileName;  
  160.  }  
  161. }Cos上傳組件用到的重命名策略類:package com.kay.common.util;  
  162.  
  163. import java.io.File;  
  164. import java.util.Date;  
  165.  
  166. import com.oreilly.servlet.multipart.FileRenamePolicy;  
  167.  
  168. public class RandomFileRenamePolicy implements FileRenamePolicy {  
  169.  
  170.  public File rename(File file) {  
  171.    String body="";  
  172.       String ext="";  
  173.       Date date = new Date();  
  174.       int pot=file.getName().lastIndexOf(".");  
  175.       if(pot!=-1){  
  176.           bodydate.getTime() +"";  
  177.           ext=file.getName().substring(pot);  
  178.       }else{  
  179.           body=(new Date()).getTime()+"";  
  180.           ext="";  
  181.       }  
  182.       String newName=body+ext;  
  183.       file=new File(file.getParent(),newName);  
  184.       return file;  
  185.  
  186.  }  

【編輯推薦】

  1. 讓DWR和Spring一起工作
  2. 詳細介紹Spring框架
  3. Spring 2.0新功能
  4. 如何集成Struts和Spring
  5. Spring對Quartz任務調度提供支持
責任編輯:彭凡 來源: cnbeta
相關推薦

2009-06-08 16:44:00

Struts2文件上傳

2009-06-03 15:57:29

Struts1.2動態多文件

2012-05-25 10:41:33

StrutsDWRJava

2009-06-25 15:50:03

Struts2教程上傳任意多個文件

2009-09-07 14:41:48

GridView展開與

2012-02-08 17:01:36

2012-08-08 13:50:28

jQuery

2009-02-04 14:00:59

2009-06-04 09:41:50

struts2上傳文件

2009-07-14 17:20:31

Webwork文件上傳

2011-05-18 13:43:52

jQueryAjaxPHP

2009-11-24 16:09:44

PHP Ajax

2011-05-18 13:28:46

jQueryPHPAJAX

2009-11-16 14:09:30

PHP上傳類

2011-10-18 10:39:57

ibmdwJavaAjax

2011-05-13 09:53:02

strutsAjax

2009-09-01 11:20:11

Struts 2AJAX支持

2013-12-02 14:40:03

jQueryAjax

2022-06-13 14:06:33

大文件上傳前端

2011-09-14 09:20:03

PhonegapAndroid平臺
點贊
收藏

51CTO技術棧公眾號

日韩精品久久一区| 人九九综合九九宗合| 在线观看欧美一区二区| 懂色av一区| 久久免费精品国产久精品久久久久 | 国产在线播放不卡| 99免费在线观看| 九九在线精品| 日韩欧美中文字幕精品| 欧美日韩中文在线视频| 国产一二三区在线观看| 久久一区二区三区四区| 99久久免费国| 国产亚洲久一区二区| 牛牛国产精品| 尤物九九久久国产精品的分类 | 欧美乱大交xxxxx| 亚洲精品成人无码熟妇在线| 精品一区二区三区亚洲| 色综合久久九月婷婷色综合| 国产奶头好大揉着好爽视频| 日韩国产福利| 成人免费毛片a| 成人免费福利视频| av首页在线观看| 在线看片成人| 精品少妇一区二区30p| 一级二级黄色片| 免费成人蒂法| 日韩欧美高清在线| 九九九九九国产| 欧美日韩五码| 高潮白浆女日韩av免费看| 日本a在线天堂| 免费高清完整在线观看| 久久久电影一区二区三区| 国产综合第一页| 性欧美18一19性猛交| 精品一区二区三区免费观看| 国产91精品最新在线播放| 日本污视频在线观看| 伊人久久大香线蕉综合四虎小说 | 国产乱人伦精品一区二区| 国产又粗又猛又爽| 久久成人免费网| 国产精品精品国产| 波多野结衣电车| 久久中文在线| 日本精品久久久久影院| 999这里只有精品| 99国产一区| 午夜精品久久久久久久白皮肤| 国产精品 欧美激情| 久久精品国内一区二区三区水蜜桃| 亚洲人成伊人成综合网久久久| 污污内射在线观看一区二区少妇| 国产毛片久久久| 亚洲精品二三区| 欧洲一级黄色片| 亚洲毛片免费看| 亚洲精品日韩在线| av电影在线不卡| 成人女性视频| 久久精品久久久久电影| 国产精品国产精品88| 亚洲一区在线| 久久久亚洲精品视频| 日本熟妇毛茸茸丰满| 国产精品一二| 国产精品亚洲аv天堂网| 在线观看亚洲国产| 国产美女av一区二区三区| 91在线高清视频| 黄色片一区二区三区| 99久久精品一区| 免费在线成人av电影| www.av在线播放| 亚洲乱码国产乱码精品精可以看| 国产精品视频一二三四区| 高清毛片在线观看| 色婷婷久久久亚洲一区二区三区| 男女无套免费视频网站动漫| а√天堂资源国产精品| 日韩视频一区二区三区| 捆绑裸体绳奴bdsm亚洲| re久久精品视频| 萌白酱国产一区二区| 中文在线观看免费网站| 久色成人在线| 亚洲直播在线一区| 日本一区高清| 成人免费在线视频观看| 国产男女免费视频| 岛国精品在线| 欧美成人三级电影在线| 日本一级免费视频| 欧美成人一品| 国产成人精品午夜| 国产成人av免费看| 久久久精品国产99久久精品芒果| 综合国产精品久久久| 欧美三级网站| 91精品国产色综合久久ai换脸 | 最新不卡av在线| 成人毛片一区二区| 亚洲黑人在线| 亚洲欧美精品伊人久久| 强行糟蹋人妻hd中文| 日韩国产欧美在线播放| 99在线首页视频| 国产粉嫩一区二区三区在线观看 | 99久久国产宗和精品1上映| 国产精一区二区| 亚洲欧美日韩精品久久奇米色影视 | 亚洲一区二区四区蜜桃| 激情五月俺来也| 美日韩中文字幕| 国内精品久久久久久久| 97超视频在线观看| 久久久精品人体av艺术| 18禁裸男晨勃露j毛免费观看| 99久久伊人| 亚洲免费电影在线观看| 国产对白videos麻豆高潮| 狠狠色丁香婷婷综合| 日本一区二区在线视频| 国产精品高颜值在线观看| 日韩欧美一区二区视频| 人人澡人人澡人人看| 日日夜夜免费精品| 精品在线视频一区二区| 日本在线视频中文有码| 91精品国产日韩91久久久久久| 久久午夜精品视频| 日本在线不卡一区| 欧美亚洲一级二级| 天天综合av| 亚洲国产精品99| 日本少妇做爰全过程毛片| 国产成人av电影在线观看| 精品少妇人妻av一区二区| 色999久久久精品人人澡69| 亚洲偷熟乱区亚洲香蕉av| 超碰超碰超碰超碰| 99综合电影在线视频| 国产无限制自拍| 国产精品视频3p| 欧美黑人狂野猛交老妇| 超碰在线观看av| 亚洲午夜激情av| 国产女人18毛片水真多18| 在线欧美一区| 国内一区二区三区在线视频| sm在线观看| 性高潮久久久久久久| 精品国产不卡一区二区| 久久九九亚洲综合| 中文字幕人妻精品一区| 中文文精品字幕一区二区| 黄大色黄女片18第一次| 色综合蜜月久久综合网| 成人免费网站在线看| www久久日com| 精品捆绑美女sm三区| 久久精品无码人妻| 99麻豆久久久国产精品免费| 国产亚洲欧美在线视频| 国产精品欧美三级在线观看| 国产精品日韩在线观看| av福利在线播放| 制服.丝袜.亚洲.另类.中文| 亚洲熟女www一区二区三区| 成人小视频免费在线观看| 日本精品一区在线观看| 成人3d动漫在线观看| 91精品免费视频| 少女频道在线观看免费播放电视剧| 日韩三级视频中文字幕| 日韩精品视频免费看| 久久久国产精品不卡| 欧洲在线免费视频| 亚洲精华国产欧美| 人禽交欧美网站免费| 超碰国产精品一区二页| 国模极品一区二区三区| 黄色av网站在线看| 欧美一区二区三区思思人| 日本少妇做爰全过程毛片| 国产亚洲精品超碰| 久久aaaa片一区二区| 香蕉亚洲视频| 2025韩国大尺度电影| 日韩mv欧美mv国产网站| 国产精品综合久久久| 色婷婷av在线| 正在播放国产一区| 乱精品一区字幕二区| 欧美日韩精品电影| 国产性xxxx高清| 成人欧美一区二区三区白人 | a亚洲天堂av| 在线观看亚洲色图| 国产精品久久国产愉拍| 色中文字幕在线观看| 色狠狠久久av综合| 91欧美视频网站| 香蕉成人影院| 68精品国产免费久久久久久婷婷| 欧美jizzhd欧美| 亚洲欧美一区二区精品久久久| va婷婷在线免费观看| 欧美天天综合网| 日韩 欧美 中文| 亚洲一区在线观看免费| 天美传媒免费在线观看| 2020国产精品自拍| 精品无码人妻少妇久久久久久| 精品影视av免费| 免费大片在线观看| 国产精品尤物| youjizz.com在线观看| 99久久婷婷| 日韩国产高清一区| 色老板在线视频一区二区| 成人av中文| 成人激情视屏| 国产精品一区av| 精品欧美一区二区三区在线观看 | 亚洲丝袜在线视频| 欧美日韩在线精品一区二区三区激情综| 日韩一区二区在线观看视频 | 欧美成人精品欧美一级乱黄| 亚洲欧美色一区| 四虎地址8848| 国产精品国产a级| www.日本高清视频| 欧美高清在线视频| 性欧美一区二区| 久久精品在线观看| 日本aaa视频| 99久精品国产| 五级黄高潮片90分钟视频| 99久久精品免费看国产| 日本五十肥熟交尾| www.亚洲人| a天堂视频在线观看| 成人免费视频播放| 欲求不满的岳中文字幕| 成人精品高清在线| 国产精品无码在线| 91麻豆国产自产在线观看| 最近中文字幕无免费| 91亚洲男人天堂| 国产男女猛烈无遮挡a片漫画 | 日日夜夜精品视频免费| 日韩精品一区中文字幕| 日韩专区中文字幕一区二区| 波多野结衣作品集| 蜜臀av一区二区| 欧美xxxxxbbbbb| 国产91丝袜在线播放| 性色av蜜臀av浪潮av老女人| 99久久久国产精品| 国产美女免费网站| 国产精品理伦片| 青青草国产在线观看| 亚洲超丰满肉感bbw| 国产精品男女视频| 欧美日韩另类一区| а√天堂资源在线| 精品一区电影国产| аⅴ资源新版在线天堂| 久久精品这里热有精品| 蜜乳av一区| 国产不卡一区二区在线播放| 青青久久精品| 国产美女精品久久久| 亚洲成a人片77777在线播放| 亚洲一区二区四区| 欧美网站在线| 丝袜制服一区二区三区| 国产一区视频网站| 国产黑丝在线观看| 国产精品五月天| 久久综合激情网| 色狠狠色噜噜噜综合网| xxxx国产精品| 中日韩美女免费视频网站在线观看| 国产成人l区| 国产91精品网站| 给我免费播放日韩视频| 午夜视频久久久| 激情亚洲成人| 日本高清久久久| 91美女在线观看| 欧美成人精品欧美一| 欧美性受xxxx黑人xyx性爽| 精品国精品国产自在久不卡| 亚洲午夜激情免费视频| 少妇视频在线| 国产色综合天天综合网| 香蕉精品久久| 男人的天堂avav| 免费成人美女在线观看| 黄色av网址在线观看| 日韩一区中文字幕| 最好看的日本字幕mv视频大全| 日韩精品在线一区| av大片在线播放| 2019精品视频| 狂野欧美xxxx韩国少妇| 亚洲国产激情一区二区三区| 亚洲精品少妇| 国产精品欧美性爱| 中文字幕亚洲精品在线观看| 日韩精品一区二区亚洲av| 精品国产一区二区三区久久影院| 在线观看完整版免费| 国产成人久久久| 天堂99x99es久久精品免费| 亚洲精品蜜桃久久久久久| 国产一区二区电影| 国产黄色录像片| 欧美日韩国产经典色站一区二区三区| 天堂中文在线视频| 性色av一区二区三区在线观看| 精品三级国产| 经典三级在线视频| 久久av老司机精品网站导航| 妺妺窝人体色WWW精品| 色综合天天综合狠狠| 天天操天天操天天操| 久久久久久久久久久亚洲| 一本一道久久a久久| 日本高清视频免费在线观看| 国产综合成人久久大片91| 国产又粗又长又黄的视频| 欧美日韩在线亚洲一区蜜芽| 国产精品一区二区三区四区色| 国产精品91视频| 欧美最新另类人妖| 色多多视频在线播放| 国产欧美日韩三区| 中文字幕自拍偷拍| 久久精品国产欧美激情| 伊人亚洲精品| 第九区2中文字幕| 成人免费看黄yyy456| 日本在线小视频| 日韩黄色高清视频| 国产精品专区免费| 性欧美精品一区二区三区在线播放| 久久精品123| 91精品久久久久久久久久久久| 欧美私模裸体表演在线观看| 日韩大片在线永久免费观看网站| 国产啪精品视频网站| 香蕉综合视频| 激情av中文字幕| 动漫精品一区二区| 韩日视频在线| 91色在线视频| 亚洲激情成人| 极品蜜桃臀肥臀-x88av| 欧美精品久久久久久久多人混战 | 亚洲女同另类| 国产香蕉精品视频| 婷婷成人综合网| av在线中文| 97影院在线午夜| 亚洲女同同性videoxma| 国产亚洲精品熟女国产成人| 欧美区视频在线观看| 免费污视频在线观看| 久久久99国产精品免费| 蜜臂av日日欢夜夜爽一区| 久热这里有精品| 精品香蕉在线观看视频一| 成人国产精品一区二区免费麻豆 | 在线综合亚洲| 嘿嘿视频在线观看| 精品久久免费看| 播放一区二区| 国产成人一区二区三区别| www国产成人免费观看视频 深夜成人网| 国产乡下妇女三片| 久久久之久亚州精品露出| 精品国产一区二区三区小蝌蚪| 51自拍视频在线观看| 欧美日韩亚洲系列| mm1313亚洲国产精品美女| 欧美精品二区三区四区免费看视频| 免费成人av在线| 国产成人无码精品久在线观看 | 阿v视频在线| 国产精品99久久久久久大便| 91蜜桃网址入口| 性猛交xxxx乱大交孕妇印度| 国产精品美女视频网站| 99国产精品视频免费观看一公开 |