国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Struts2.3.1中整合DWR3.0實現(xiàn)文件上傳

開發(fā) 后端
本文主要介紹了在Struts2.3.1中整合DWR3.0實現(xiàn)文件上傳,作者一共分了5個步驟完成。詳細(xì)內(nèi)容請看下文

Struts2.3.1 中整合DWR3.0 實現(xiàn)文件上傳

步驟1:導(dǎo)入 dwr*.jar ,

  1. struts2-dwr-plugin-2.3.1.jar 


步驟2:在web.xml中引入dwr的配置

  1. <servlet> 
  2.      <servlet-name>dwr-invoker</servlet-name> 
  3.      <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
  4.      <init-param> 
  5.       <param-name>debug</param-name> 
  6.       <param-value>true</param-value> 
  7.      </init-param> 
  8.   </servlet> 
  9.    
  10.   <servlet-mapping> 
  11.     <servlet-name>dwr-invoker</servlet-name> 
  12.     <url-pattern>/dwr/*</url-pattern> 
  13.   </servlet-mapping> 

注意需要修改原來配置好的 struts2 原<url-pattern>/*</url-pattern> 為<url-pattern>*.do</url-pattern> 表示struts2只負(fù)責(zé)處理 .do 結(jié)尾的請求

步驟3:在web.xml同級目錄中定義一個dwr.xml 配置文件, (dwr.xml可以去dwr.jar包中獲得)

dwr.xml配置如下:

  1. <dwr>
  2. <allow>
  3. creator="new" :表示每一次dwr請求但是創(chuàng)建一個新的實例
  4. javascript="DWRService" 表示頁面通過什么名字來對應(yīng)調(diào)用你的java類提供服務(wù)
  5. <create creator="new" javascript="DWRService">
  6. 指定為前臺提供服務(wù)的java類 這里的DWRDemo類在頁面使用的時候使用DWRService調(diào)用
  7. java類就是一個普通的java類
  8. <param name="class" value="org.fd.dwr.DWRDemo"></param>
  9. </create>
  10. </allow>
  11. </dwr>

 

步驟4:

必須引入依賴的js文件一般有2個ajax 核心引擎

  1. <script type='text/javascript' src='/dwr/engine.js'></script> 

對應(yīng) 在步驟3:中定義的 javascript="DWRService" 關(guān)聯(lián)的java類

  1. <script type='text/javascript' src='/dwr/interface/DWRService.js'></script> 

可選引入依賴

提供一些方便的工具方法的使用

  1. <script type='text/javascript' src='/dwr/util.js'></script> 

步驟5:

使用

DWRService.sayHello(參數(shù) , 如果有返回,回調(diào)方法 )

代碼如下:html代碼

  1. <script type='text/javascript' src='/dwr/engine.js'></script> 
  2.   <script type='text/javascript' src='/dwr/util.js'></script> 
  3.   <script type='text/javascript' src='/dwr/interface/DWRService.js'></script> 
  4.  
  5.  
  6. <script language="JavaScript"> 
  7.    
  8.  //dwr文件上傳  
  9.  var up = function(){  
  10.    var headf = dwr.util.getValue("headfile");  
  11.    DWRService.headUp(headf,  function(flag){  
  12.     if(flag){  
  13.      alert("成功");  
  14.     }else{  
  15.      alert("不成功");  
  16.     }  
  17.    });  
  18.  }  
  19.    
  20. </script> 
  21. </head> 
  22. <body> 
  23.    <img  src="images/angel.jpg" id="headimage"> 
  24.    <input type="file" name="headfile" id="headfile"> 
  25.    用戶名:<input type="text" name="name" id="name" onblur="up()"> 
  26.    <input type="button" value="上傳頭像" onclick="up()"/> 
  27. </body> 
  28. </html> 

dwr.xml 配置

  1. <dwr> 
  2.  <allow> 
  3.   <create creator="new"  javascript="DWRService"> 
  4.    <param name="class" value="org.fk.dwr.DWRDemo"></param> 
  5.   </create> 
  6.  </allow> 
  7. </dwr> 

java代碼如下:

  1. import java.io.File;  
  2. import org.apache.commons.io.FileUtils;  
  3. import org.directwebremoting.WebContext;  
  4. import org.directwebremoting.WebContextFactory;  
  5. import org.directwebremoting.io.FileTransfer;  
  6.  
  7. public class DWRDemo {  
  8.    public String sayHello(String name){  
  9.     System.out.println("歡迎您:"+name);  
  10.     return "歡迎您:"+name;  
  11.    }  
  12.      
  13.    /**  
  14.     * dwr 文件上傳  
  15.     * @param ft  FileTransfer 封裝類前臺js提交的文件數(shù)據(jù)  
  16.     * @return  
  17.     */ 
  18.    public boolean headUp(FileTransfer ft){  
  19.  
  20.     WebContext  wc = WebContextFactory.get();  
  21.     //獲得應(yīng)用路徑  
  22.     String headImages = wc.getSession().getServletContext().getRealPath("/headImages");  
  23.  
  24.     File file = new File(headImages);  
  25.     //如果文件夾不存在,就創(chuàng)建  
  26.     if( !file.exists()){  
  27.      file.mkdirs();  
  28.     }  
  29.     try{  
  30.      //文件上傳核心代碼使用 commons-io-2.0.1.jar完成  
  31.      FileUtils.copyInputStreamToFile(ft.getInputStream(), new File(headImages+File.separator+ft.getFilename()));  
  32.      return true;  
  33.      }catch(Exception e){  
  34.      e.printStackTrace();  
  35.     }  
  36.     return false;  
  37.    }  

 原文鏈接:http://www.cnblogs.com/fd168/archive/2012/05/23/2515938.html

責(zé)任編輯:林師授 來源: 奮斗09的博客
相關(guān)推薦

2009-06-26 13:46:13

Struts

2009-06-03 15:57:29

Struts1.2動態(tài)多文件

2009-06-08 16:44:00

Struts2文件上傳

2011-06-09 15:44:29

Spring

2009-07-20 16:51:59

Struts2.0+i

2009-06-19 10:00:37

Struts和Spri

2011-03-02 10:04:40

SSHDMR

2009-06-25 15:50:03

Struts2教程上傳任意多個文件

2009-06-04 09:41:50

struts2上傳文件

2009-02-04 14:00:59

2009-07-20 17:01:11

Struts2.0+i

2021-06-01 05:15:36

JavaScript 前端大文件并發(fā)上傳

2009-07-14 17:20:31

Webwork文件上傳

2009-06-03 14:19:34

Struts2Guice

2010-07-30 16:04:17

Flex2struts

2021-04-15 12:30:18

ServletSpringMVC 版本

2011-09-14 09:20:03

PhonegapAndroid平臺

2009-11-16 10:40:02

PHP上傳文件代碼

2009-06-05 09:52:25

struts分頁Hibernate

2022-06-13 14:06:33

大文件上傳前端
點贊
收藏

51CTO技術(shù)棧公眾號

国产免费一区二区| 国产精品亚洲第一| 免费成人性网站| 欧美精品在线极品| 日本精品另类| 日韩欧美www| 成人禁在线观看网站| 91日韩精品一区| 国产精品无码av无码| 国产资源在线一区| 麻豆成人小视频| 99国产精品一区二区| 欧美精品生活片| 亚洲不卡av不卡一区二区| 亚洲一区三区| 波多野结衣精品在线| 久久久一本二本三本| 亚洲一二三四在线观看| 日本中文字幕伦在线观看| 亚洲成人777| 大地资源高清播放在线观看| 亚洲综合清纯丝袜自拍| 欧美写真视频一区| 国产 日韩 欧美大片| 免费在线激情视频| 一区二区三区加勒比av| 日韩av高清在线| 在线观看日韩av| 久久网站免费观看| 在线观看成人av| 国产精品无码永久免费888| 国产人成在线视频| 精品国内自产拍在线观看| 日本成人中文| 日本电影一区二区三区| 中文字幕欧美一区| mm视频在线视频| 欧美一区二区三区免费视| 日韩脚交footjobhdboots| 高清一区二区| 欧美成人福利视频| 三级网站视频在在线播放| 成人av在线播放网站| 91九色在线观看| 在线成人黄色| 日韩亚洲一区在线播放| 韩国v欧美v日本v亚洲v| 国产精品第3页| 日韩va欧美va亚洲va久久| 欧美日夜夜逼| 欧美日本亚洲视频| 国产不卡免费视频| 亚洲综合影视| 亚洲在线视频观看| 欧美日韩国产丝袜另类| 88久久精品| 欧美亚洲日本在线观看| 中日韩美女免费视频网站在线观看 | 欧亚av在线| 在线电影看在线一区二区三区| 欧美人狂配大交3d怪物一区| 久久精品66| 僵尸再翻生在线观看免费国语| 在线观看你懂| av在线资源站| 成人做爰视频www| 亚州av日韩av| 午夜亚洲福利| 性色一区二区三区| 韩国成人精品a∨在线观看| 国产精品一区二区男女羞羞无遮挡| 日韩高清不卡一区二区三区| 亚洲精选成人| 国产精品123| 中文字幕一区二区视频| 亚洲欧美日韩成人高清在线一区| 欧美性猛交xxxx黑人| 在线亚洲+欧美+日本专区| 日韩视频一区二区三区在线播放| 欧美本精品男人aⅴ天堂| 精品精品国产高清a毛片牛牛| 91精品国产欧美一区二区成人| 亚洲精选在线观看| 国自产精品手机在线观看视频| 国产精品黄色影片导航在线观看| 国产精品久久色| 亚洲精品一品区二品区三品区| 综合视频在线观看| 91视频 -- 69xx| 8888四色奇米在线观看| 91嫩草国产线观看亚洲一区二区| 久久久久久爱| 狠色狠色综合久久| 午夜在线视频观看日韩17c| 不卡电影一区二区三区| 色网站国产精品| 国产午夜精品一区理论片飘花| 久久久久中文字幕| 日韩.欧美.亚洲| 国产无遮挡又黄又爽免费软件| 日本24小时在线高清视频| 色婷婷综合久久久中字幕精品久久| 亚洲码欧美码一区二区三区| 狠狠综合久久| 中文一区二区在线观看| 日韩欧美在线观看一区二区三区| 国产69精品久久久久久| 精品人妻大屁股白浆无码| 四虎精品在线| 视频国产精品| 国产精品一区二区在线观看不卡| 色激情天天射综合网| 中文字幕日韩av电影| 国产99视频精品免费视频36| 欧美伦理视频在线观看| 亚洲我射av| 粉嫩嫩av羞羞动漫久久久| 精品国产乱码久久久久久老虎| 国内一区二区在线视频观看| 国产美女无遮挡网站| 韩国主播福利视频一区二区三区| 欧美先锋影音| 亚洲国产美女搞黄色| 久久久亚洲福利精品午夜| 国产乱子夫妻xx黑人xyx真爽| 久九九久频精品短视频| 三级欧美韩日大片在线看| 欧美乱妇23p| 久久99国产精品99久久| 1024免费在线视频| 伊人久久大香线| 色呦呦一区二区三区| 成人羞羞国产免费| 岛国在线大片| 亚洲自拍电影| 午夜精品福利在线| 国产精品一区二区三区四区五区| 欧美午夜黄色| 免费在线观看成人av| 亚洲四色影视在线观看| 黄页网站大全在线观看| 嗯用力啊快一点好舒服小柔久久| 一个色在线综合| 国产免费一区二区三区| 欧美videossex| 国产精品亚洲第一区在线暖暖韩国| 亚洲激情 国产| 国产亚洲欧美在线视频| 欧美精品中文| 成人黄色激情网| 婷婷久久免费视频| 中文字幕欧美三区| 国产精品2018| 日本在线一二三| 欧美在线一卡| 欧美另类高清videos| 久操手机在线视频| 久久精品超碰| 亚洲一区二区三区中文字幕| 国产精品一区二区在线观看 | 欧美女孩性生活视频| 欧美三级资源在线| 国产精品三区www17con| 日本三级视频在线观看| 国精品**一区二区三区在线蜜桃| 亚洲精品动漫久久久久| 成人伊人精品色xxxx视频| 免费成年网站| 欧美亚洲大片| 日韩激情网站| 韩国成人精品a∨在线观看| 色综合天天综合网国产成人综合天| 久久av.com| 国产伦精品一区二区三| 中文字幕一区二区中文字幕| 日韩成人综合网站| 91视频xxxx| 日韩av成人在线观看| 欧洲天堂在线观看| 亚洲精品影院在线观看| 色拍拍在线精品视频8848| 国产一区二区久久久| 清纯唯美激情亚洲| 欧美日韩二区三区| 9999在线观看| 久久裸体网站| 久久人人爽人人爽人人片av高请 | 亚洲加勒比久久88色综合| 亚洲一区三区电影在线观看| 偷拍亚洲色图| 亚洲欧美中文另类| 欧美69xxxx| 欧美日韩性生活| 亚洲有码转帖| 2020国产精品自拍| 精品嫩模一区二区三区| 日本少妇一区二区| av成人在线电影| 91成人免费| 国产精品第七影院|