flex2 + jsp +mysql sample

          數(shù)據(jù)庫表
          這個(gè)sql是用pd生成的,具體內(nèi)容大家自己看一下好了,很簡(jiǎn)單,數(shù)據(jù)也自己填充一下。標(biāo)題上說是用mysql,其實(shí)無所謂用啥數(shù)據(jù)庫了,這里我推薦Postgresql,現(xiàn)在有for win平臺(tái)了,不用cygwin來模擬unix環(huán)境,這個(gè)Postgresql一來小巧,二來功能齊全,看起來有點(diǎn)象Oracle,當(dāng)然速度也很快了。

          /* ============================================================== */
          /* ?Table:?tblmobile????????????????????????????????????????????? */
          /* ============================================================== */
          create ? table ?tblmobile
          (
          ???id?????????????????????????????
          integer ( 11 )???????????????????? not ? null ? default ? 0
          ,
          ???categoryid?????????????????????
          integer ( 11
          ),
          ???name???????????????????????????
          varchar ( 255
          ),
          ???
          image ?????????????????????????? varchar ( 255
          ),
          ???price??????????????????????????
          decimal ( 12 , 2
          ),
          ???addtime????????????????????????
          datetime
          ,
          ???
          primary ? key
          ?(id)
          );

          /* ============================================================== */

          /* ?Index:?i_tblMobile_categoryid???????????????????????????????? */
          /* ============================================================== */
          create ? index ?i_tblMobile_categoryid? on ?tblmobile
          (
          ???categoryid
          );

          /* ============================================================== */

          /* ?Index:?pk_tblmobile?????????????????????????????????????????? */
          /* ============================================================== */
          create ? unique ? index ?pk_tblmobile? on ?tblmobile
          (
          ???id
          );

          /* ============================================================== */

          /* ?Index:?i_tblmobile_addtime??????????????????????????????????? */
          /* ============================================================== */
          create ? index ?i_tblmobile_addtime? on ?tblmobile
          (
          ???addtime
          );


          phonselist.jsp
          Jsp服務(wù)器用的是Tomcat,順便做flex的服務(wù)器,版本沒啥大關(guān)系,我現(xiàn)在用的是5.0.28,Jsp功能是按手機(jī)分類id從mysql數(shù)據(jù)庫獲取手機(jī)列表,這里為方便起見直接在jsp頁面里進(jìn)行數(shù)據(jù)庫訪問,正確的做法應(yīng)該由javabean來分工,其后總jsp生成的是一個(gè)xml文件。
          <?xml?version="1.0"?encoding="utf-8"?>
          <%@?page?contentType="text/html;charset=utf-8"%>
          <%@?page?import="java.sql.*"%>
          <phonelist>
          <%
          ????
          String?sql?=?"";
          ????
          String?url?=?"";

          ????
          String?categoryID?=?request.getParameter("categoryID");

          ????
          try?{
          ????????
          Class.forName("com.mysql.jdbc.Driver").newInstance();
          ????????url?
          =?"jdbc:mysql://localhost/web?user=flex&password=flex&useUnicode=true&characterEncoding=gb2312";
          ????????Connection?conn?
          =?DriverManager.getConnection(url);
          ????????Statement?stmt?
          =?conn.createStatement();

          ????????sql?
          =?"select?id,?name,?price,?image?from?tblMobile?where?categoryid="?+?categoryID;
          ????????ResultSet?rs?
          =?stmt.executeQuery(sql);

          ????????
          while?(rs.next()){
          ????????????out.println(
          "<phone?id=\""?+?rs.getString(1)?+?"\">");
          ????????????out.println(
          "<id>"?+?rs.getString(1)?+?"</id>");
          ????????????out.println(
          "<name>"?+?rs.getString(2)?+?"</name>");
          ????????????out.println(
          "<price>"?+?rs.getString(3)?+?"</price>");
          ????????????out.println(
          "<image>"?+?rs.getString(4)?+?"</image>");
          ????????????out.println(
          "</phone>");
          ????????}

          ????????rs.close();
          ????????stmt.close();
          ????????conn.close();

          ????}?
          catch?(Exception?e)?{
          ????????out.println(e);
          ????}
          %
          >
          </phonelist>

          mobile.mxml
          這里要注意一下<mx:HTTPService>中的resultFormat="xml"的設(shè)置,在這里應(yīng)該把這個(gè)取掉(我原來是用來做Tree用的)。phonelisg.jsp和mobile.mxml放在相同的目錄下,當(dāng)然你也可以修改url的路徑。
          <?xml?version="1.0"?encoding="utf-8"?>

          <mx:Application?xmlns:mx="http://www.macromedia.com/2003/mxml"
          ????verticalGap
          ="10"
          ????backgroundColor
          ="#FFFFFF"
          ????pageTitle
          ="手機(jī)"
          ????initialize
          ="initApp()">
          ????
          ????
          <mx:Style?source="main.css"/>

          ????
          <mx:HTTPService?id="phoneService"?url="phonelist.jsp"?resultFormat="xml">
          ????????
          <mx:request>
          ????????????
          <categoryID>{categoryId}</categoryID>
          ????????
          </mx:request>
          ????
          </mx:HTTPService>

          ????
          <mx:Model?id="phonelist">
          ????????{phoneService.result.phonelist.phone}
          ????
          </mx:Model>


          ????
          <mx:Script>
          ????????
          <![CDATA[

          ????????var?categoryId?=?2;
          ????????var?categoryName?=?"Moto";
          ????
          ????????function?initApp()?{
          ????????????phoneService.send();
          ????????}

          ????????
          ]]>
          ????
          </mx:Script>

          ????
          <mx:HBox>
          ????????
          <mx:LinkBar?styleName="title"?width="500"?click=""?>
          ????????????
          <mx:dataProvider>
          ????????????????
          <mx:Array>
          ????????????????????
          <mx:Object?label="首?頁"?link="main"/>
          ????????????????????
          <mx:Object?label="手機(jī)分類"?link="catagory"/>
          ????????????????????
          <mx:Object?label="論?壇"?link="forum"/>
          ????????????????????
          <mx:Object?label="關(guān)?于"?link="about"/>
          ????????????????
          </mx:Array>
          ????????????
          </mx:dataProvider>
          ????????
          </mx:LinkBar>
          ????????
          <mx:Label?text="搜索"/>
          ????????
          <mx:TextInput?id="key"?width="120"/>
          ????????
          <mx:Button?label="Go"/>
          ????
          </mx:HBox>
          ????
          ????
          <mx:HBox>
          ????????
          <mx:Image?source="images/qd_2.jpg"/>
          ????????
          <mx:Label?id="debug"?text="123"/>
          ????
          </mx:HBox>

          ????
          <mx:Effect>
          ????????
          <mx:Zoom?name="zoomBig"?zoomTo="107"?duration="100"/>
          ????????
          <mx:Zoom?name="zoomSmall"?zoomTo="100"?duration="100"/>
          ????
          </mx:Effect>

          ????
          <mx:HBox>
          ????????
          <mx:Panel?id="main"?title=""?height="360">????????????
          ????????????????
          <mx:Tile?width="520">
          ????????????????????
          <mx:Repeater?id="plist"?dataProvider="{phonelist}"?startingIndex=""?count="">
          ????????????????????????
          <mx:VBox?id="itemBox"?verticalGap="0"?horizontalAlign="center"?mouseUp="">
          ????????????????????????????
          <mx:Canvas?width="100"?height="100"?clipContent="false">
          ????????????????????????????????
          <mx:Image?width="90"?height="90"?source="{plist.currentItem.image}"?toolTip="RMB?{plist.currentItem.price}"?mouseOverEffect="zoomBig"?mouseOutEffect="zoomSmall"?visible="false"?complete="event.target.visible=true;"/>
          ????????????????????????????
          </mx:Canvas>
          ????????????????????????????
          <mx:Label?id="itemName"?text="{plist.currentItem.name}"/>
          ????????????????????????????
          <mx:Label?id="itemPrice"?text="RMB{plist.currentItem.price}"/>
          ????????????????????????
          </mx:VBox>
          ????????????????????
          </mx:Repeater>
          ????????????????
          </mx:Tile>
          ????????????
          <mx:ControlBar>
          ????????????????
          <mx:Button?label="上一頁"?click=""/>
          ????????????????
          <mx:Button?label="下一頁"?click=""/>
          ????????????????
          <mx:Button?label="refresh"?click="initApp()"/>
          ????????????
          </mx:ControlBar>
          ????????
          </mx:Panel>
          ????
          </mx:HBox>


          ????
          <mx:HBox?horizontalAlign="center">
          ????????
          <mx:Label?text="Copy?Right?2004??dannyr's?Studio?"/>
          ????
          </mx:HBox>
          </mx:Application>

          ?

          最后:配置Flex服務(wù)器
          flex-config.xml

          <http-service-proxy>??
          ????
          <whitelist>?
          ????????????
          <unnamed>????????????
          ????????????????
          <url>http://{localserver}/flex/phonelist.jsp</url>
          ????????????
          </unnamed>
          ????
          </whitelist>
          ?????????
          ??????
          </http-service-proxy>

          posted on 2006-11-27 16:58 leoli 閱讀(545) 評(píng)論(0)  編輯  收藏 所屬分類: Flex

          導(dǎo)航

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統(tǒng)計(jì)

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案(17)

          文章分類(86)

          收藏夾(3)

          flex blog

          good site

          java blog

          my friend

          tools

          抓蝦

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 庆安县| 门源| 万山特区| 广河县| 钟祥市| 手机| 翁牛特旗| 天台县| 永年县| 靖西县| 石河子市| 富民县| 射阳县| 彭阳县| 慈溪市| 巴塘县| 江都市| 雅安市| 曲沃县| 获嘉县| 陇川县| 津南区| 济宁市| 师宗县| 潼关县| 河北区| 武义县| 桐柏县| 阳江市| 利川市| 浦北县| 汉川市| 金门县| 鹤岗市| 安图县| 锡林浩特市| 东辽县| 肃南| 普宁市| 桐城市| 芜湖县|