The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          #

          Configure an existing J2EE web application to support BlazeDS by performing the following steps:
          1 Add the BlazeDS JAR files and dependent JAR files to the WEB-INF/lib directory.
          2 Edit the BlazeDS configuration files in the WEB-INF/flex directory.
          3 Define MessageBrokerServlet and a session listener in WEB-INF/web.xml.

          RPC service example
          The Remoting Service is one of the RPC services included with BlazeDS. The Remoting Service lets clients access methods of Plain Old Java Objects (POJOs) on the server.In this example, you deploy a Java class, EchoService.java, on the server that echoes back a String passed to it from the client. The following code shows the definition of EchoService.java:

          1 package remoting;
          2 public class EchoService
          3 {
          4     public String echo(String text) {
          5         return "Server says: I received '" + text + "' from you";
          6     }
          7 }
          8 


          The echo() method takes a String argument and returns it with additional text. After compiling EchoService.java,place EchoService.class in the WEB-INF/classes/remoting directory. Notice that the Java class does not have to import or reference any BlazeDS resources.
          Define a destination, and reference one or more channels that transport the data. Configure EchoService.class as a remoting destination by editing the WEB-INF/flex/remoting-config.xml file and adding the following code:

          <destination id="echoServiceDestination" channels="my-amf">
           
          <properties>
            
          <source>remoting.EchoService</source>
           
          </properties>
          </destination>

          The source element references the Java class, and the channels attribute references a channel called my-amf.Define the my-amf channel in WEB-INF/flex/services-config.xml, as the following example shows:

          <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
              
          <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
              
          <properties>
                  
          <polling-enabled>false</polling-enabled>
              
          </properties>
          </channel-definition>

          The channel definition specifies that the Flex client uses a non-polling AMFChannel to communicate with the AMFEndpoint on the server.
          Note: If you deploy this application on the samples web application installed with BlazeDS, services-config.xml already contains a definition for the my-amf channel.The Flex client application uses the RemoteObject component to access EchoService. The RemoteObject component uses the destination property to specify the destination. The user clicks the Button control to invoke the remote
          echo() method:

          <?xml version="1.0"?>
          <!-- intro\intro_remoting.mxml -->
          <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
          <mx:Script>
          <![CDATA[
           import mx.rpc.events.FaultEvent;
           import mx.rpc.events.ResultEvent;
           // Send the message in response to a Button click.
           private function echo():void {
              var text:String = ti.text;
              remoteObject.echo(text);
           }
           // Handle the recevied message.
           private function resultHandler(event:ResultEvent):void {
               ta.text += "Server responded: "+ event.result + "\n";
           }
           // Handle a message fault.
           private function faultHandler(event:FaultEvent):void {
               ta.text += "Received fault: " + event.fault + "\n";
           }
           
          ]]>
          </mx:Script>
          <mx:RemoteObject id="remoteObject" destination="echoServiceDestination" result="resultHandler(event);" fault="faultHandler(event);"/>
          <mx:Label text="Enter a text for the server to echo"/>
          <mx:TextInput id="ti" text="Hello World!"/>
          <mx:Button label="Send" click="echo();"/>
          <mx:TextArea id="ta" width="100%" height="100%"/>
          </mx:Application>

          Compile the client application into a SWF file by using Flex Builder or the mxmlc compiler, and then deploy it to
          your web application.
           

          posted @ 2011-06-29 11:09 Eric_jiang 閱讀(227) | 評論 (0)編輯 收藏

          APIs、Libs、Components

          1、as3ebaylib

          http://code.google.com/p/as3ebaylib/

          2、as3youtubelib

          http://code.google.com/p/as3youtubelib/

          3、as3flickrlib

          http://code.google.com/p/as3flickrlib/

          4、Yahoo ASTRA Flash Components

          http://developer.yahoo.com/flash/astra-flash/

          5、facebook-as3

          http://code.google.com/p/facebook-as3/

          6、as3awss3lib

          http://code.google.com/p/as3awss3lib/

          7、Adobe ActionScript 3:resources:apis:libraries (官方,包括corelib、FlexUnit、Flickr、Mappr、RSS and Atom libraries、Odeo、YouTube)

          http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries

          8、Tweener    用于過渡與切換的一組動畫庫

          http://code.google.com/p/tweener/

          9、uicomponents-as3     一組輕量級的AS3 UI組件庫

          http://code.google.com/p/uicomponents-as3/

          10、as3ds     AS3的數據結構實現

          http://code.google.com/p/as3ds/

           

          11、mecheye-as3-libraries     一組主要用于Flash 游戲開發的AS3庫

          http://code.google.com/p/mecheye-as3-libraries/

          12、XIFF    一套XMPP協議的AS3實現

          http://svn.igniterealtime.org/svn/repos/xiff/branches/xiff_as3_flexlib_beta1/

          13、FZip    一套AS3庫,可用作對ZIP壓縮文件的載入、修改與創建

          http://codeazur.com.br/lab/fzip/

          14、FlexLib    一套開源的Flex界面組件庫

          http://code.google.com/p/flexlib/

          15、AnimatedGIfLoader Flex Component      可載入GIF的Flex組件

          http://dougmccune.com/blog/animatedgifloader-flex-component/

          16、goplayground     一套輕量級的,可用創建屬于你自己的AS3 動畫工具的庫

          http://code.google.com/p/goplayground/

          17、AlivePDF    開源的用于PDF創建的AS3庫

          http://www.alivepdf.org/

          18、jwopitz-lib    一組開源的Flex用戶界面組件

          http://code.google.com/p/jwopitz-lib/

          19、as3crypto    AS3實現的一套加密庫,包括多種加密算法

          http://code.google.com/p/as3crypto/

          20、flare     一套強大的可視化交互的AS3類庫

          http://flare.prefuse.org/

          21、SWFAddress     一小而強大的庫,可以為Flash和Ajax提供深鏈接的功能

          http://www.asual.com/swfaddress/

          22、SWFObject     用于嵌入Flash,Adobe官方也認可了

          http://code.google.com/p/swfobject/

          23、ulse Particle System 一套開源的強大的AS3動態粒子系統

          http://code.google.com/p/pulse-particle/

          http://www.rogue-development.com/pulseParticles.html

          24、SpringGraph Flex Component

          http://mark-shepherd.com/blog/springgraph-flex-component/

          25、GoASAP     AS3動畫庫

          http://code.google.com/p/goasap/

          http://www.goasap.org/index.html

          26、asaplibrary    一套開源的Flash Actionscript3.0 RIA庫

          http://code.google.com/p/asaplibrary/

          http://asaplibrary.org/

          http://asapframework.org

          27、as3mathlib 開源Flex/Actionscript數學庫

          http://code.google.com/p/as3mathlib/

          28、as3corelib 包含一些基礎功能AS3庫

          http://code.google.com/p/as3corelib/

          29、minimalcomps 一組AS3 UI組件

          http://www.bit-101.com/minimalcomps/

          30、as3gif

          http://code.google.com/p/as3gif/

          31、queueloader-as3      一組AS3庫,用來進行資源序列載入及監測

          http://code.google.com/p/queueloader-as3/

          32、TweenMax (AS3)

          http://blog.greensock.com/tweenmaxas3/

          33、Atellis Reflection Component              一款Flex反射效果組件

          http://labs.atellis.com/2007/07/11/atellis-reflection-component/

          34、AS3Eval     簡單來說,就是用AS3實現的AS3編譯器

          http://eval.hurlant.com/

          35、ByteArray 的組件、庫合集,包括liquid components、mousegesture、ASZip、GIF Player、GIF Animation Encoder、AlivePDF、Live JPEG Encoder、ScaleBitmap等

          http://www.bytearray.org/?page_id=82

          36、AS3C     針對AVM2虛擬機,用C#寫的字節碼編譯器

          http://code.google.com/p/as3c/

          37、as3httpclientlib    as3實現的http客戶端

          http://code.google.com/p/as3httpclientlib/

          38、as3ui   一組常規的as3 ui界面庫

          http://code.google.com/p/as3ui/

          39、as3xls 讓你在flex中可以讀寫Excel文件

          http://code.google.com/p/as3xls/

          40、as3flexdb 讓你的flex程序可以連接到MySQL服務器,主要是使用AMFPHP來訪問PHP服務器

          http://code.google.com/p/as3flexdb/

          這一是一篇詳細使用介紹的教程

          http://itutorials.ro/viewtopic.php?f=9&t=7

          41、vivisectingmedia-as3 一組AS3/Flex實用庫,是作者在實踐中總結出來的

          http://code.google.com/p/vivisectingmedia-as3/

          42、assql   通過ActionScript 3.0 直接連接MySQL 數據庫

          http://code.google.com/p/assql/

          43、FlexserverLib   Flex & BlazeDS服務端擴展

          http://code.google.com/p/flexserverlib/

          http://www.infoaccelerator.net/blog/post.cfm/announcing-flexserverlib-the-blazeds-extension-project

          44、dphibernate Flex/BlazeDS Hibernate Adapter ,支持延遲加載

          http://code.google.com/p/dphibernate/

          45、as3syntaxhighlight   as3及mxml代碼高亮庫

          http://code.google.com/p/as3syntaxhighlight/

          46、Tweensy   一款新的緩動及運動效果庫

          http://code.google.com/p/tweensy/

          47、JSwoof the fastest JSON parser for Flex

          http://www.waynemike.co.uk/jswoof

          48、casa lib   it provides a core set of classes,interfaces,and utilities

          http://casalib.org/

          49、FlipCard    3D Flip Card for Flex

          http://code.google.com/p/flipcard/

          50、Efflex 一組特效庫

          http://code.google.com/p/efflex/

          http://www.efflex.org/

          51、ObjectHandles   一組能用UI組件,允許你對組件進行綻放與移動

          http://www.rogue-development.com/objectHandles.html

          http://code.google.com/p/flex-object-handles/wiki/ObjectHandlesUsage

          52、as3commons 一組as3通用庫

          http://code.google.com/p/as3-commons/

          http://www.as3commons.org/

          53、urlkit 為Flex應用程序提供URL deep linking深度鏈接的庫

          http://code.google.com/p/urlkit/

          54、standingwave 音頻合成的Flash/Flex庫

          http://code.google.com/p/standingwave/

           

           

          Actionscript 3.0 Class

          1、fZip    此類可允許你載入標準的zip文件并提取里面包含的文件

          http://wahlers.com.br/claus/blog/zip-it-up/

          2、AS3: Layout class for Flash CS3     一組用作布局的類

          http://www.senocular.com/?id=2.8

          3、CSSLoader     該類允許Flex應用程序在運行時載入CSS

          http://www.rubenswieringa.com/blog/cssloader

          4、AS3: QueryString      一個單例類,用來獲取URL地址后所帶參數值對

          http://evolve.reintroducing.com/2008/07/03/as3/as3-querystring/#more-141

          5、ActionScript 3 Contextual Menu Manager Class         AS3關聯菜單管理類

          http://www.blog.noponies.com/archives/103

          6、Spark project 一系列豐富的AS3庫,小日本開發

          http://www.libspark.org/wiki/WikiStart/en

          2D & 3D Engine

          1、APE (Actionscript Physics Engine)  物理引擎

          http://www.cove.org/ape/

          2、Away3D

          http://code.google.com/p/away3d/

          3、Papervision3D

          http://code.google.com/p/papervision3d/

          4、Sandy     開源3D庫

          http://www.flashsandy.org/versions/3.0

          5、FORM   一套AS3完成的用于2D剛性物體的物理引擎

          http://code.google.com/p/foam-as3/

          6、Five3D    基于矢量的Flash 3D 交互動畫創建

          http://five3d.mathieu-badimon.com/

          7、Flade (Flash Dynamics Engine)   一套開源的2D物理引擎,AS2實現

          http://www.cove.org/flade/

          8、Box2DFlashAS3      2D物理引擎,AS3實現,基于強大的Box2D C++物理庫

          http://box2dflash.sourceforge.net/

          http://sourceforge.net/projects/box2dflash/

          9、Paradox    基于Flash的第一稱3D引擎

          http://animasinteractive.com/propaganda/

          10、ND3D AS3 3D Engine 一款簡單的AS3開源3D引擎,編譯后的引擎大小僅約10K

          http://code.google.com/p/nd3d/

          http://www.nulldesign.de/nd3d-as3-3d-engine/

          11、Pulse Particles   能用的AS3粒子創建系統

          http://www.rogue-development.com/pulseParticles.html

          http://code.google.com/p/pulse-particle/

          12、jiglibflash Flash 3D物理引擎

          http://code.google.com/p/jiglibflash/

          http://www.jiglibflash.com/blog/

          13、motor2 同樣是基于Box2D,ActionScript3.0實現的一款2D引擎

          http://code.google.com/p/motor2/

          http://lab.polygonal.de/motor_physics/

          14、WOW-Engine as3實現的物理引擎,源于Sandy

          http://seraf.mediabox.fr/wow-engine/as3-3d-physics-engine-wow-engine/

          FrameWorks

          1、Cairngorm    Adobe官方出的Flex框架

          http://labs.adobe.com/wiki/index.php/Cairngorm

               flexcairngorm:Extensions for the Adobe Cairngorm MVC

          http://code.google.com/p/flexcairngorm/

          2、PureMVC    純AS3框架,也有其它語言的實現

          http://www.puremvc.org/

          3、ASWing AS3   一套開源的AS3 GUI框架

          http://www.aswing.org/

          4、EasyMVC   由事件驅動的MVC框架

          http://projects.simb.net/easyMVC/

          5、Mate 基于Tag及事件驅動的Flex框架

          http://mate.asfusion.com/

          6、ARP     基于模式(Pattern)的RIA框架,Flash平臺,支持AS2和AS3

          http://osflash.org/projects/arp

          7、Gaia   開源的Flash前端框架,支持AS2和AS3,用于快速開發

          http://www.gaiaflashframework.com/

          8、flest   Actionscript3.0/Flex應用程序框架,用來開發企業級的RIA

          http://code.google.com/p/flest/

          9、Gugga      Flash Framework    更新至AS3

          http://www.gugga.com/flashblog/

          10、Spring ActionScript(以前名為Prana) 另一個提供了IOC反轉控制的框架,類似著名的Spring框架

          http://www.pranaframework.org/

          http://www.herrodius.com/blog/projects

          11、OpenFlux    開源的Flex組件框架,讓開發Flex組件更加快速容易

          http://code.google.com/p/openflux/

          12、Degrafa       聲明式的Flex圖形框架,允許以MXML標簽的方式繪制圖形、創建皮膚,還包括對CSS的支持

          http://code.google.com/p/degrafa/

          13、FlexMVCs    針對AS3和Flex的應用程序框架,基于PureMVC,作了些修正和精簡

          http://code.google.com/p/flexmvcs/

          14、Ruboss   結合Flex與ROR的快速開發的框架

          http://ruboss.com/

          15、dpHibernate   Flex3/BlazeDS Hibernate適配器,支持延遲加載

          http://code.google.com/p/dphibernate/

          16、dpUnit 一套新的Flex測試框架

          http://code.google.com/p/dpuint/

          17、flight framework 一套新的MVC框架,可應用于Flash及Flex當中

          http://code.google.com/p/flight-framework/

          http://www.flightxd.com/flightframework/

          18、Moccasin 一款可用于圖形編輯應用程序的Flex框架

          http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/

          19、RestfulX   一款將Rails的設計理念帶入Flex與AIR的框架,the RESTful way to develop Adobe Flex and AIR applications

          http://restfulx.github.com/

          20、smartypants-ico Dependency Injection framework for Flex 提供了IOC控制反轉性的Flex框架

          http://code.google.com/p/smartypants-ioc/

          http://flex.joshmcdonald.info/

          21、glue    Beautiful Gooey MVC Framework for Flex

          http://wiki.github.com/seanhess/glue/

          22、coordy 一款輕量級的ActionScript3 布局框架

          http://code.google.com/p/coordy/

          http://somerandomdude.com/articles/technology/coordy/

          23、Parsley 另一款AS3 ioc框架,強烈推薦 ★★★

          http://www.spicefactory.org/

          http://coenraets.org/blog/2009/07/building-a-flex-application-with-the-parsley-framework/

          24、Flex IOC 框架

          http://code.google.com/p/legato/

          25、另一款Flex IOC 框架

          http://sourceforge.net/projects/flicc/

          26、一款輕量級的純AS3的,部分思想來源于PureMVC

          http://www.robotlegs.org/

          http://github.com/robotlegs/robotlegs-demos-Bundle

          Flash & Flex Tools、Servers

          1、FlexUnit      Flex/Actionscript3.0單元測試框架

          http://code.google.com/p/as3flexunitlib/

          2、Visual FlexUnit 增強的FlexUnit,支持“可視化斷言”

          http://code.google.com/p/visualflexunit/

          3、RED bug       debug調試控制器,讓Flash、Flex、AIR應用程序更加容易

          http://www.realeyesmedia.com/redbug/

          4、reflexutil 可在運行時對Flex組件進行調試

          http://code.google.com/p/reflexutil/

          5、FxSpy    當Flex應用程序運行時可以檢測和動態的改變可視化組件屬性值http://code.google.com/p/fxspy/

          6、ThunderBolt 基于Firefox的Firebug插件的日志擴展,支持AS2及AS3

          http://code.google.com/p/flash-thunderbolt/

          7、FlashTracer Firefox擴展,可以以側欄的方式將Flash中trace()的結果顯示

          8、RIALogger 另一款Flex/AIR的Debug工具

          http://renaun.com/blog/flex-components/rialogger/

          9、Alcon 一款輕量級的AS2及AS3的Debug工具,AIR方式將Debug信息展示出來

          http://blog.hexagonstar.com/alcon/

          10、GDS (Granite Data Services) 開源,提供了Adobe LiveCycle Data Services類似功能的服務器

          http://www.graniteds.org/

          11、FlexMonkey 針對Flex的單元測試框架,為Flex應用程序,提供了Flex UI功能的自動測試

          http://code.google.com/p/flexmonkey/

          12、FlexCover 代碼覆蓋率檢測

          http://code.google.com/p/flexcover/

          13、Fluint 單元測試與集成測試框架,改進了些FlexUnit功能

          http://code.google.com/p/fluint/

          14、SWFScan Flash security tools

          https://h30406.www3.hp.com/campaigns/2009/wwcampaign/1-5TUVE/index.php?key=swf&jumpid=go/swfscan

          15、De MonsterDebugger Open source debugger for Adobe Flash,Flex and AIR

          http://demonsterdebugger.com/

          16、Antennae 使用Ant建立復雜Flex項目的模板

          http://code.google.com/p/antennae/

           

           

          Flex Explorers  (大部分為Flex2版本,但同樣適用于Flex3)

          1、Flex3 Component Explorer    Flex各類組件示例

          http://examples.adobe.com/flex3/componentexplorer/explorer.html

          2、Resize ManagerFX Explorer (此為商業作品,要收費的)

          http://www.teotigraphix.com/explorers/ResizeManagerFX/ResizeManagerFXExplorer.html

          3、Flex3 Style Explorer

          http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html

          4、Flex2 Style Explorer (添加了Kuler功能)Flex UI組件風格定制并可輸出為CSS

          http://www.maclema.com/content/sek/

          5、Flex2 Style Explorer (Adobe 原始的版本)

          http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.html

          6、Flex2 Filter Explorer    查看各類濾鏡效果并可進行設置

          http://merhl.com/flex2_samples/filterExplorer/

          http://merhl.com/?p=40                   (AIR版本)

          7、Flex2 Primitive Explorer    在Flex中創建各種簡單形狀

          http://www.flexibleexperiments.com/Flex/PrimitiveExplorer/Flex2PrimitiveExplorer.html

          8、Custom Easing Function Explore V1.0.0    自定義創建緩動效果函數

          http://www.madeinflex.com/img/entries/2007/05/customeasingexplorer.html

          9、Tour De Flex   組件資源集合,包括Flex核心組件,第三方組件等,必備

          http://flex.org/tour

          10、Regular Expression Explorer    正則表達式瀏覽器

          http://ryanswanson.com/regexp/

          11、AS3 Performance Tester

          http://businessintelligence.me/projects/performance_tester/performanceTester.html

          轉載的話請注明出處:http://www.jexchen.com

          posted @ 2011-06-29 09:27 Eric_jiang 閱讀(639) | 評論 (0)編輯 收藏

          Flex中XMLSocket與Java中Socket通信,遇到的問題是,Java中的socket能夠接受到XMLSocket傳輸的數據,但是Flex并不能接受到從Java服務器傳輸的數據,從網上搜了好多資料,終于找到了原因,原來XMLSocket 接收到服務端下發的數據時,將連續放于接收緩沖區,直到接收到 "\0" 字節(字節內容為 ASCII 值 0),才認為接收完成,并調用相應的 onData 或 onXML 事件,因此,服務端若用 Java 編寫,并使用標準的 String 類族,則在發送數據結尾應手動加上 "\0",同樣,當XMLSocket發送數據時,也會在數據的結尾自動加上"\0"。

          我現在將我做的一個簡單的XMLSocket通信的例子貼出來跟大家共享一下,如果有什么不足的地方,還望大家批評指出,畢竟我也是flex初學者,呵呵!

          Java應用程序代碼:
           view plaincopy to clipboardprint?
          public class XMLServerSocket {  
           
           
              private ServerSocket serverSocket;  
           
              private Socket socketin;  
           
              private BufferedReader br;  
           
              private PrintStream ps;  
           
              public static void main(String[] args) {  
                  new XMLServerSocket();  
              }  
           
              private XMLServerSocket() {  
                  try {  
                      serverSocket = new ServerSocket(8800);  
                      socketin = serverSocket.accept();  
                      br = new BufferedReader(new InputStreamReader(socketin  
                              .getInputStream()));  
                      ps = new PrintStream(socketin.getOutputStream());  
                      ps.println("Input EXIT for end\0");  
                      ps.flush();  
                      out("Input EXIT for end");  
                      boolean done = false;  
                      while (!done) {  
                          String str = br.readLine();  
                          if (str == null || (str.length() == 1 && str.charAt(0) == '\0')) {  
                              done = true;  
                          } else {  
                              char first = str.charAt(0);  
                              char tail = str.charAt(str.length() - 1);  
                              if (first == '\0') {  
                                  str = str.substring(1);  
                              }  
                              if (tail == '\0') {  
                                  str = str.substring(0, str.length() - 2);  
                              }  
                              out(str);  
                              ps.println(str + "\0");  
                              if (str.trim().equals("EXIT")) {  
                                  done = true;  
                                  br.close();  
                              }  
                          }  
                      }  
                  } catch (Exception e) {  
                      System.out.println(e.getMessage());  
                  }  
              }  
           
              private void out(String str) {  
                  System.out.println(str);  
              }  
           

          public class XMLServerSocket {


           private ServerSocket serverSocket;

           private Socket socketin;

           private BufferedReader br;

           private PrintStream ps;

           public static void main(String[] args) {
            new XMLServerSocket();
           }

           private XMLServerSocket() {
            try {
             serverSocket = new ServerSocket(8800);
             socketin = serverSocket.accept();
             br = new BufferedReader(new InputStreamReader(socketin
               .getInputStream()));
             ps = new PrintStream(socketin.getOutputStream());
             ps.println("Input EXIT for end\0");
             ps.flush();
             out("Input EXIT for end");
             boolean done = false;
             while (!done) {
              String str = br.readLine();
              if (str == null || (str.length() == 1 && str.charAt(0) == '\0')) {
               done = true;
              } else {
               char first = str.charAt(0);
               char tail = str.charAt(str.length() - 1);
               if (first == '\0') {
                str = str.substring(1);
               }
               if (tail == '\0') {
                str = str.substring(0, str.length() - 2);
               }
               out(str);
               ps.println(str + "\0");
               if (str.trim().equals("EXIT")) {
                done = true;
                br.close();
               }
              }
             }
            } catch (Exception e) {
             System.out.println(e.getMessage());
            }
           }

           private void out(String str) {
            System.out.println(str);
           }

          }

          Flex程序代碼:

          view plaincopy to clipboardprint?
          <?xml version="1.0" encoding="utf-8"?> 
          <mx:Application xmlns:mx="    <mx:Script> 
                  <!--[CDATA[  
                      private var xmlconnect:XMLSocket;  
                      private function connectServer():void  
                      {  
                          try{  
                              xmlconnect = new XMLSocket();  
                              xmlconnect.connect("localhost",8800);  
                              xmlconnect.addEventListener(DataEvent.DATA,onData);  
                          }  
                          catch(e:Error)  
                          {  
                              trace(e.message);  
                          }  
                      }  
                      private function onData(event:DataEvent):void  
                      {  
                          content.text = event.text;  
                      }  
                      private function sendData():void  
                      {  
                          xmlconnect.send(datasend.text + "\n");//必須加上"\n",否則數據不能成功發送  
                      }  
                  ]]--> 
              </mx:Script> 
              <mx:Text id="content" width="271" height="116" horizontalCenter="0" verticalCenter="0" /> 
              <mx:TextInput id="datasend" horizontalCenter="0" verticalCenter="95"/> 
              <mx:Button label="發送" horizontalCenter="0" verticalCenter="121" click="sendData()"/> 
              <mx:Button label="連接" horizontalCenter="0" verticalCenter="-103" click="connectServer()"/> 
          </mx:Application> 

           

          posted @ 2011-06-28 21:05 Eric_jiang 閱讀(1315) | 評論 (0)編輯 收藏

          準備工作:

          JDK 6 安裝程序
          Eclipse IDE for Java EE Developers
          Adobe Flex Builder 3.0.1 Professional Eclipse Plug-in
          7-Zip Command Line Version

          開始工作:
          創建兩個目錄,分別用來存儲Flex Builder文件和臨時文件,如D:\Flex和D:\Temp。
          將下載得到的四個文件放到D:\Temp內。
          解壓縮下載到的7-Zip文件,獲取到7za.exe程序,也將其放到D:\Temp內。
          安裝JDK 6到D:\Flex\jdk1.6.0_07,中途無需安裝JRE。
          提示:如果已經安裝了JDK的話,直接將其復制過來即可。
          進入命令行模式,依次執行以下命令:
          D:
          cd \Temp
          切換到D:\Temp目錄。
          7za x eclipse-jee-ganymede-win32.zip -oD:\Flex
          move D:\Flex\eclipse D:\Flex\eclipse3.4jee
          解壓eclipse并將目錄名改成eclipse3.4jee。
          7za x FB3_WWEJ_Plugin.exe -oFB3
          7za x FB3\InstallerData\Disk1\InstData\Resource1.zip -oFB3
          從Flex Builder安裝程序提取出我們所需要的文件備用。
          創建一個啟動文件startup.bat,內容如下:
          @echo off
          set JAVA_HOME=%CD%\jdk1.6.0_07
          set JRE_HOME=%JAVA_HOME%\jre
          set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
          set PATH=%JRE_HOME%\bin;%JAVA_HOME%\bin;%PATH%
          start eclipse3.4jee\eclipse.exe
          啟動eclipse,進行如下操作:
          設置工作區:D:\Temp。
          Help -> Software Updates...,彈出如下圖所示窗口,我們點擊Update...,經過一系列的Next -> Finish,開始了eclipse3.4jee版本的自更新,更新完成后,點擊Yes重啟eclipse。 重啟完成后,再次Help -> Software Update...,這次,我們使用Available Software選項卡。 點Add Site... -> Archive...后選擇“D:\Temp\FB3\$BUILDSTAGE$\com.adobe.flexbuilder.update.site_ad0c1b9596a1_zg_ia_sf.jar”或直接輸入“jar:file:D:\Temp\FB\$BUILDSTAGE$\com.adobe.flexbuilder.update.site_ad0c1b9596a1_zg_ia_sf.jar!/”,OK。 
           選擇新加入的Flex Builder,并點擊右上角的Install...,經過一系列的Next -> Finish,開始了Flex Builder插件的安裝。 
           再次重啟,完成了Eclipse集成Flex Builder插件的操作。
          我們的工作還沒完,繼續在命令行中執行以下命令來提取Flex SDK:
          7za x FB3\$DEFAULT_SDK$_ad0c1ba696ac_zg_ia_sf.jar -oD:\Flex\eclipse3.4jee\plugins\com.adobe.flexbuilder.flex_3.0.205647\devsdks\3.1.0
          7za x FB3\$NDEPOT_IDE_ROOT$\zorn.flex\devsdks\2.0.1_zg_ia_sf.jar -oD:\Flex\eclipse3.4jee\plugins\com.adobe.flexbuilder.flex_3.0.205647\devsdks\2.0.1
          清理掉D:\Temp,OK!大功告成!
          最后,我們將其壓縮起來,以便日后的使用,命令行命令如下:
          D:
          cd \Flex
          del eclipse3.4jee\configuration\.settings\org.eclipse.ui.ide.prefs
          7za a FlexBuilder.zip或FlexBuilder.7z
          把FlexBuilder.zip(537MB)或FlexBuilder.7z(377MB)保留起來吧,以后只需要簡單的解壓并執行其中的startup.bat就可以立即進入到Flex Builder開發環境啦!

           

          posted @ 2011-06-27 22:09 Eric_jiang 閱讀(780) | 評論 (0)編輯 收藏

          試著將下面的鏈接復制到瀏覽器里,然后你就會得到一個語音文件,安全無毒,放心使用~ http://translate.google.com/translate_tts?q=I+love+postgresql 



          http://translate.google.com/?hl=en&tab=wT#auto|pt|Good%20morning
          posted @ 2011-06-07 19:51 Eric_jiang 閱讀(341) | 評論 (0)編輯 收藏

          問題:
          我要在同一個portlet里面實現頁面的跳轉,并傳遞參數,該怎么做呢 
           比如說jsp文件為A.jsp和B.jsp,java文件為portlet.java, 
            
           我在A.jsp里面這樣寫: 
           PortletURI   url=portletResponse.createURI(); 
           url.addPatameter("index ", " "+index);(index為int型,即我要傳遞的參數) 
           <a href="<%=url%>">Go to B.jsp當我點擊此鏈接后,portlet.java中的doview()被調用,而我怎樣在doView()中獲取這個index參數呢,然后做一些處理,轉到B.jsp頁面呢.

          答:

          portlet分響應動作和呈現兩個階段,最好不要在doview里處理邏輯。你可以<a href="<portletAPI:createURI><portletAPI:URIAction name='<%=actionString%>'/><portletAPI:URIParameter   name= "index "   value= "1 "/> </portletAPI:createURI> "> go to b.jsp </a> ,在portlet的actionPerformed函數里相應該請求,而doView()決定include哪個jsp。另外如果是彈出,可以用 <a href= " <%=response.encodeURL( "/jsp/html/b.jsp?index=1 ")%> "   target= "_blank "> open   b.jsp </a> 。
          其中actionString是你自己定義的動作名稱,例如 "com.directAction ",而第二種方式好像也可以直接轉到b頁面(去掉target,不過不推薦這樣做),

          public   void   actionPerformed(ActionEvent   event)   throws   PortletException{
                  String   actionString      =   event.getActionString();
                  PortletRequest   request   =   event.getRequest();
                  if(actionString.equals(someaciton)){
                            //do   something
                  }
          }
          posted @ 2011-06-02 14:52 Eric_jiang 閱讀(1938) | 評論 (3)編輯 收藏

          Osgi In Action.pdf


            中山網訊 昨日,中國—葡語國家經濟合作論壇常設秘書處秘書長常和喜率團到訪我市。副市長馮煜榮熱情接待了代表團一行并表示,我市燈飾、家電、家具等特色經濟明顯,在拓展葡語國家市場方面具有很好的條件和優勢。
              座談會上,中山火炬高新技術產業進出口公司、中山大洋電機股份有限公司、格蘭仕(中山)家用電器有限公司等我市9家企業負責人分析了近年來企業與巴西葡語國家經貿交往之間的商機與面對的困境。
              據悉,雙方此次交往也是旨在推動中山市與葡語國家之間開展經貿合作,推動中山企業“走出去”,尋找新商機。中國—葡語國家經濟合作論壇(澳門)于2003年在澳門成立,是由中國商務部主辦,澳門特別行政區政府承辦,安哥拉、巴西等7個葡語國家參與的經貿合作機制,致力促進中國與葡語國家的經貿交流與合作,推動與會國企業建立聯系,尋找商機
          posted @ 2011-05-31 20:36 Eric_jiang 閱讀(345) | 評論 (0)編輯 收藏

          作為中國最大的國際貿易與投資促進機構,中國貿促會與俄羅斯、印度、巴西、南非等金磚國家的政府機構和對口合作組織保持著良好的合作關系。這種合作歷史悠久,與時俱進。

            一、合作關系歷史悠久

            中國貿促會1952年成立后,發揮“以民促官”、“以經促政”的獨特作用,配合國家外交、外經貿戰略,積極開展與世界各國、各地區人民的友好交往。

            中國貿促會與俄羅斯、印度、巴西的 交往均始于20世紀50年代。1952年1月,中國貿促會首次赴印度參加印度孟買工業博覽會,之后曾連續參加新德里國際博覽會及孟買化工展覽會。1953 年7月,中國貿促會在蘇聯莫斯科舉辦中華人民共和國工農業展覽會,1954年,蘇聯經濟及文化建設成就展覽會在北京開幕,中國貿促會參與接待工作。自此, 中國貿促會通過中蘇之間互辦的經貿展覽、代表團互訪等方式積極參與了雙邊經貿合作關系的發展。1959年,中國貿促會邀請并接待巴西貿促會、巴西工業聯合會訪華代表團。之后,中國貿促會與巴西的對口組織和工商界一直保持著友好的合作關系。

            中國貿促會與南非的交往早于1998年中國與南非建交。1992年,中國貿促會派員赴南非成立中南公司,與南非全國商會、非洲國民大會等組織和 政黨建立了聯系,并組織中國第一個高層經貿代表團訪南非。1993年4月,中國貿促會赴南非舉辦約翰內斯堡中國貿易展覽會,之后在約翰內斯堡、比勒陀利 亞、開普敦等地輪流舉辦中國貿易展覽會。

            二、合作關系與時俱進

            改革開放后,尤其是隨著經濟全球化進程的推進以及中國加入世界貿易組織,中國與世界的經貿聯系日益緊密。為適應形勢發展的需要,緊扣“以經濟建設為中心”的時代主旋律,中國貿促會與俄羅斯、印度、巴西、南非的合作持續拓展、與時俱進。

            雙邊經貿代表團互訪往來頻繁,活動形式多樣。中國貿促會多次組織中國企業家代表團訪問俄羅斯、印度、巴西、南非,并接待四國商界代表團訪華。中國貿促會在組織出訪、接待來訪的過程中,通過與國外對口組織合作配套舉辦經貿研討會、洽談會、項目對接會等活動,促進務實的經貿合作。

            2006年11月,胡錦濤主席訪印期間,中國貿促會參與主辦“中印經貿與投資峰會暨中印CEO論壇”,胡錦濤主席出席并發表演講。2008年1 月,中國貿促會在北京主辦“中印經貿、投資與合作峰會”,印度總理辛格、中國國務院副總理回良玉出席并發表演講。2010年5月,中國貿促會與印度駐華使 館主辦的中國-印度經貿論壇在上海召開,印度總統帕蒂爾出席。2010年9月,中國國際商會在京舉辦印度工業和基礎設施峰會。2010年12月,中國貿促 會會長萬季飛率企業家代表團隨中國國務院總理溫家寶訪問印度、巴基斯坦,中國商務部、中國貿促會與印度工業聯合會、印度工商聯合會在新德里舉辦中國-印度 商務合作峰會。約400名中印企業家參會,簽署48項經貿合作協議,金額約160億美元。

            2009年8月,中國貿促會在巴西舉辦“中國與葡語國家企業經貿合作洽談會(巴西)”。2009年11月,中國貿促會組織企業家代表團訪問巴西并出席中國-巴西經貿合作論壇。

            區域性多邊合作框架下合作關系緊密。中國貿促會、俄羅斯工商會在2003年成立的中俄蒙商會聯合論壇(迄今已做到第七屆)、2006年成立的上海合作組織實業家委員會框架下有著密切的相互配合與協作關系。

            中國貿促會與南盟工商會于2004年發起舉辦“中國—南亞商務論壇”,至今已舉辦五屆,印度工商界均派代表出席。

            2007年在中印俄三國外長倡議下,由中國貿促會與印度工商聯合會、印度工業聯合會在新德里合作舉辦首屆中印俄企業家會議。2009年第二屆中印俄企業家會議在吉林長春市舉辦,印度工商聯合會、印度工業聯合會企業家代表團參會。

            自2007年起,中國貿促會發起和主辦的中國-拉美企業家高峰會輪流在中國和拉美舉行。巴西貿易與投資促進局(APEX)和巴中工商會都是首屆高峰會的支持單位,第二、三屆高峰會巴西方面增加了中國-巴西企業家理事會巴方委員會作為支持單位。

            建立雙邊合作機制,確保合作的可持續性。2004年中國貿促會與俄方合作,成立中俄雙邊企業家理事會,并在同期召開第一次理事會會議。2007 年3月,配合中國國家主席胡錦濤主席訪俄,中俄雙邊企業家理事會召開第二次理事會會議。第三次、第四次理事會會議分別于2008年5月、2009年6月舉 行。

            1985年中國貿促會與印度工商聯合會(FICCI)簽署合作協議,成立中印聯合商務理事會,此后理事會舉行過12次會議。2002年中國貿促 會與印度工業聯合會(CII)簽署合作備忘錄,雙方商定在商務訪問、展會、法律等方面開展合作。2006年,中國貿促會與南亞地區合作聯盟工商會(簡稱南 盟工商會,SCCI)成立中國—南亞商務理事會,中方秘書處設在昆明。

            中國貿促會與巴西出口投資促進署(APEX)、巴中工商會均簽有合作協議。2007年11月,中國貿促會與巴西貿易與投資促進局(APEX)簽署合作諒解備忘錄。

            經貿展覽數量增加、規模擴大。中國貿促會自1992年9月起每年均赴俄羅斯舉辦俄羅斯圣彼得堡中國經濟貿易展覽會。2009年,貿促會赴俄參加 莫斯科國際建筑工業展覽會、國際電子元器件及設備展覽會、國際家用電器和消費類電子產品展覽會,國際五金展覽會。2011年9月,貿促會將組團參加莫斯科 輕工紡織及設備展覽會。2009年貿促會促成俄羅斯西伯利亞國際展覽中心公司和北京中展海外展覽有限公司簽署合作協議,中展海外公司成為西伯利亞展覽中心 在中國地區的唯一代理。

            為培育品牌展覽會,加強區域經濟合作,中國貿促會于2009年12月首次代表國家在印度孟買舉辦“中國制造展覽會”,展出面積達4700平方 米,有來自中國11個省市的225家企業參展,展品以機電產品和輕工消費品為主。2010年適逢中印兩國建交60周年,中國貿促會聯合廣東貿促分會赴印度 孟買舉辦“中國制造展覽會”。這次展覽會總面積近4000平方米,來訪貿易專業觀眾7000多人次。2011年12月,中國貿促會將繼續赴印度舉辦中國制 造展覽會。

            中國貿促會于1983年5月首次赴巴西舉辦巴西圣保羅中國經濟貿易展覽會,從1995年后幾乎每年赴巴西參展。2010年中國貿促會赴巴西參加國際安防展覽會。2011年中國貿促會將赴巴西參加國際電子元器件展覽會和國際安防展覽會。

            中國與南非建交后,從1999年起,中國貿促會連續參加南非國際貿易博覽會,曾獲得主辦方頒發的最佳國家館獎、設計施工金獎等。

            法律業務合作方興未艾。自20世紀90年代起,中國貿促會與俄羅斯、印度、南非在商事仲裁、ATA單證冊等法律業務方面進行了良好的合作。

            1996年,中國貿促會所屬的中國國際經濟貿易仲裁委員會(以下簡稱貿仲委)與俄羅斯聯邦工商會仲裁院簽署《合作協議》。2000年,貿仲委與 俄羅斯聯邦工商會、蒙古國家仲裁院共同發起并主辦第一屆國際商事仲裁研討會。之后會議每年舉辦一次,由三家機構輪流主辦。2000年,貿仲委與印度仲裁委 員會、印度工商聯合會仲裁院簽署《仲裁合作協議》,協議包括相互交換信息和出版物、相互推薦仲裁員、應一方請求相互提供設施和管理性服務等內容。

            ATA單證冊制度是世界海關組織為暫準進口貨物而專門創設的國際通行海關制度,1992年5月,國務院批準中國貿促會為  中國ATA單證冊唯一的出證和擔保商會,負責中國ATA單證冊的出證和擔保工作。在ATA單證冊制度框架下,中國貿促會與“金磚四國”的俄羅斯、印度和南 非(作為ATA單證冊制度的成員國)積極開展ATA單證冊進境和出境業務合作,便利了中國與俄羅斯、印度和南非三國之間的經濟、科技、文化的交流。此外, 作為ATA單證冊制度國際聯保系統成員,中國貿促會一直積極推動巴西實施ATA單證冊制度。

            加強對金磚國家的市場調研。為增強中國企業對金磚國家市場的了解,促進中國企業對金磚國家的貿易與投資,中國貿促會編印、出版有《2006中國 貿促會國際市場年報》俄羅斯卷、《2007中國貿促會國際市場年報》俄羅斯卷、《2007中國貿促會國際市場年報》印度卷、《2007中國貿促會國際市場 年報》非洲卷、《2008中國貿促會國際市場年報》俄羅斯卷,介紹俄羅斯、印度、南非的經濟發展概況、對外貿易、主要進出口商品、吸引外國投資概況及投資 環境分析、與主要進出口商品相關的機構名錄、經貿展會等內容?!吨袊Q促會國際市場年報》還專門介紹過俄羅斯的汽車工業、鐘表市場。

            (中國貿促會辦公室新聞處根據有關業務部門提供的資料整理)

          posted @ 2011-05-30 13:07 Eric_jiang 閱讀(305) | 評論 (0)編輯 收藏

          自定義標簽的最大的特點:

          利用 自定義標簽,軟件開發人員和頁面設計人員可以獨立地自由工作.頁面設計人員可以把精力集中在使用標簽(HTML,XML或者JSP)創建網站上,而軟件開 發人員則可以將精力集中在實現底層功能上面,若國際化等等,這樣,頁面設計人員可以使用自定義標簽的形式來實現具體的功能.

          下面我們來指定一個簡單的標簽,步驟如下
          1. 擴張TagSupport
          2. 寫自定義Tag的tld文件
          3. web.xml中指定你的tld文件
          4. 在JSP頁面使用自定義標簽

          • 擴張TagSupport
                  說明:
                          一般不會去實現Tag接口,而是通過TagSupport類是實現了Tag的接口繼承過來的字段,這些字段用做public int               doStartTag(),public int doEndTag()返回值
                          Tag.EVAL_BODY_INCLUDE 包含主體內容
                          Tag.SKIP_BODY     不包含主體內容
                          Tag.EVAL_PAGE      包含后面的頁面內容
                          Tag.SKIP_PAGE     不包含主體的內容    
          實現一個簡單實現代碼:
          java 代碼
           
          1. package com.mercyblitz;  
          2. import java.io.IOException;  
          3. import javax.servlet.jsp.JspException;  
          4. import javax.servlet.jsp.JspWriter;  
          5. import javax.servlet.jsp.tagext.TagSupport;  
          6.   
          7. public class MyTags extends TagSupport {  
          8.     public int doStartTag()throws JspException  
          9.     {  
          10.         JspWriter out=pageContext.getOut();  
          11.         try  
          12.         {  
          13.             out.println("Hello,World"); //頁面中顯示的內容  
          14.         }catch(IOException e)  
          15.         {  
          16.             throw new JspException(e);  
          17.         }  
          18.         return SKIP_BODY; //不包含主體內容  
          19.     }  
          20. }  

          • 寫自定義Tag的tld文件
          xml 代碼
           
          1. <?xml version="1.0" encoding="UTF-8"?>  
          2. <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "web-jsptaglibrary_1_2.dtd" >  
          3. <taglib>  
          4.   <tlibversion>tlibversion</tlibversion>  <!-- 你自定義標簽的版本數 -->  
          5.   <jsp-version>1.2</jsp-version>  <!-- 指定你的JSP版本,擴張標簽是在JSP1.2之后兼容的 --?>  
          6.   <shortname>shortname</shortname> <!-- 標簽的簡寫 -->  
          7.   <tag>  
          8.     <name>tags</name>  <!-- 標簽名字 -->  
          9.     <tagclass>com.mercyblitz.mytags</tagclass>  <!-- 指定你的標簽的類 -->  
          10.   </tag>  
          11. </taglib>  
                   標簽庫元素<taglib>屬性:表格如下
                  
          屬性表格
          屬性 描述
          tlib-version 本標簽庫實現版本
          jsp-version 標簽庫依賴的JSP版本
          short-name 被JSP創作工具使用的一個短的默認名詞
          uri 指定這個標簽庫的uri信息
          display-name 被工具使用的顯示用的名字
          small-icon 被工具使用的小圖標
          large-icon 被工具使用的大圖標
          description 本標簽的描述
          validator TLD驗證信息
          listener 實踐監聽器規范
                  tag標簽相關屬性:
          tag標簽相關屬性表
          屬性 描述
          name tag標簽唯一的名稱
          tag-class tag標簽的處理類
          tei-class tag標簽的TagExtraInfo類
          body-content 標簽主體的內容
          display-name 顯示的名稱
          small-icon 被工具使用的小圖標
          large-icon 被工具使用的大圖標
          description 本標簽的描述
          variable 腳本變量的信息
          attribute 標簽屬性的信息
                      這些呢,是為以后高級內容說要提到的!
          • web.xml中指定你的tld文件
            xml 代碼
             
            1. <?xml version="1.0" encoding="UTF-8"?>  
            2. <web-app version="2.4"   
            3.     xmlns="http://java.sun.com/xml/ns/j2ee"   
            4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
            5.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
            6.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
            7.     <welcome-file-list>  
            8.        <welcome-file>/WEB-INF/mytag.jsp</welcome-file> <!-- 設置歡迎頁面 -->  
            9.     </welcome-file-list>  
            10.     <jsp-config>  
            11.           <taglib>  
            12.         <taglib-uri>http://mercyblitz.blog.ccidnet.com/taglibs.tld</taglib-uri> <!-- 設置自定義標簽的uri(不一定存在,但是一定要唯一),為頁面的部署做好準備  
            13.         <taglib-location>/WEB-INF/taglibs.tld</taglib-location>  <!--定位你的tld文件的相對路徑 -->  
            14.       </taglib>  
            15.     </jsp-config>  
            16. </web-app> 
          • 頁面部署:mytag.jsp
            html 代碼
             
            1. <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>  
            2. <%@ taglib uri="http://mercyblitz.blog.ccidnet.com/taglibs.tld" prefix="out" %>  
            3. <html>  
            4.   <head>  
            5.     <title>mytag.jsp</title>  
            6.   </head>    
            7.   <body>  
            8.     <out:tags/>  <!-- 頁面執行的結構,就是:  Hello,World -->
            9.   </body>  
            10. </html>  
          posted @ 2011-05-30 13:04 Eric_jiang 閱讀(697) | 評論 (0)編輯 收藏

          ResourceBundle
          使用ResourceBundle訪問本地資源
                  在設計時,我們往往需要訪問一些適合本地修改的配置信息,如果作為靜態變量,那么每次修改都需要重新編譯一個class,.config保存此類信息并不適合,這時我們需要ResourceBundle。
             通過ResourceBundle,我們需要訪問位于/WEB-INF/classes目錄下的一個后綴名為properties的文本類型文件,從里面讀取我們需要的值。

              Locale locale = Locale.getDefault();
              ResourceBundle localResource = ResourceBundle.getBundle("ConnResource", locale);

              String value = localResource.getString("test");
              System.out.println("ResourceBundle: " + value);

              這里對應了/WEB-INF/class/ConnResource.properties文件內容為:

              test=hello world

              打印出來的結果就是hello world
             
              請注意,這里我們可以利用Locale和ResourceBundle的這個組合創建國際化的java程序。我們可以把locale實例化為new Locale("zh","CN");

              通過ResourceBundle.getBundle("MessagesBundle", locale);

              系統將自動尋找MessagesBundle_zh_CN,即定義為中國大陸地區簡體中文。如果沒有該文件,則會依次尋找MessagesBundle_zh,MessagesBundle,直到找到為止。

          /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
          代碼:
          import java.util.Locale;
          import java.util.ResourceBundle;
          public class LocaleTest {
          public static void main(String[] args)
          {
             Locale localeCN = new Locale("zh","CN");
             Locale localeJP = new Locale("co","JP");
             ResourceBundle localResourceCN = ResourceBundle.getBundle("ConnResource", localeCN);
             String valueCN = localResourceCN.getString("test");
             System.out.println("ResourceBundle: " + valueCN);
            
             ResourceBundle localResourceJP = ResourceBundle.getBundle("ConnResource", localeJP);
             String valueJP = localResourceJP.getString("test");
             System.out.println("ResourceBundle: " + valueJP);
          }
          }
          /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
          文件內容:
          ConnResource_co_JP.properties:
                                   test=hello japan
          ConnResource_zh_CN.properties:
                                   test=hello china

          posted @ 2011-05-30 11:47 Eric_jiang 閱讀(338) | 評論 (0)編輯 收藏

          僅列出標題
          共57頁: First 上一頁 39 40 41 42 43 44 45 46 47 下一頁 Last 
          主站蜘蛛池模板: 洪泽县| 栾城县| 潞城市| 彭水| 呼图壁县| 镇平县| 绥宁县| 盐城市| 通州市| 永福县| 灵寿县| 建瓯市| 庆云县| 峡江县| 六安市| 当涂县| 海伦市| 托克逊县| 镇江市| 台北县| 元阳县| 雷州市| 宾阳县| 江津市| 萝北县| 台北县| 枝江市| 鸡西市| 桑日县| 桃源县| 凤城市| 永顺县| 万全县| 罗江县| 鄂托克前旗| 山西省| 和田县| 桐城市| 巨野县| 芜湖市| 无为县|