由於Flex不提供操作數據庫的工具,所以必須和其他語言通信來操作數據庫。blazeds是連接Java和Flex的工具,它是完全免費、開源的,大家可以去網上搜索下載。
要使用到的工具:
Tomcat 6.0
MyEclipse 6.5
Flex Builder 3
blazeds
打開MyEclipse,新建一個Java Web工程,工程名Test,然後建包,寫一個簡單的方法如下:
package com.demo;
public class HelloWorld {
public String sayHello(String name) {
return"hello," + name;
}
}
解壓blazeds,複製WEB-INF文件夾,覆蓋掉你的Test工程下的WebRoot下的WEB-INF文件夾。
打開Test工程下的WebRoot/WEB-INF/flex/remoting-config.xml這個文件,插入以下代碼:
- <destination id="Hello">
- <properties>
- <source>com.demo.HelloWorld</source>
- </properties>
- </destination>
打開Flex Builder 3,新建一個web application工程,工程名FlexTest,服務器技術(server technology)選擇none,然後next,在output folder(指定輸出路徑)裏,選擇剛纔建立的Java工程Test的WebRoot目錄。(一定要指定對) 然後Finish。
打開FlexText.mxml,代碼如下:
注意:在RemoteObject標籤下的destination屬性的值,一定要和Java工程的remoting-config.xml中的destination的id一樣。endpoint的值要和Java工程名一樣,例如“/aaa//messagebroker/amf”,“/bbb//messagebroker/amf”。
保存Flex工程,Flex會自動輸出到Test工程下的WebRoot文件夾下。
在MyEclipose下刷新Test工程,會在WebRoot下看到生成的新文件,打開 web.xml更改啓動首頁,把<welcome-file-list>標籤下的<welcome-file>的值改爲 FlexText.html(Flex生成的),如下:
<welcome-file-list>
<welcome-file>FlexText.html</welcome-file>
<welcome-file>FlexText.htm</welcome-file>
</welcome-file-list>
保存項目,發佈到Tomcat,啓動Tomcat服務,在IE中輸入http://localhost:8080/Test/
就能看到效果了!