昨天才知道原来flex2.0和jsp可以通信,并且很简单。
我先说flex2.0接受数据(如果熟悉flex2.0,应该都知道adobe官方的flexstore,那么我就以他作为例子说明一下):当然flex2.0要通过HTTPService接受数据,以前如果用过他来接受xml数据那就简单了,比如:你以前的数据是:
<?xml version="1.0" encoding="utf-8" ?>
- <product productId="1">
<description>Easy to use without sacrificing style。</description>
<image>assets/pic/Nokia_6010.gif</image>
<highlight1>MMS</highlight1>
<highlight2>Large color display</highlight2>
</product>
- <product productId="2">
<name>Nokia 3100 Blue</name>
<description>Light up the night with ……</description>
<image>assets/pic/Nokia_3100_blue.gif</image>
<highlight1>Glow-in-the-dark</highlight1>
<highlight2>Flashing lights</highlight2>
</product>
……
</catalog>
你只需要将原来的xml数据文件改成这样:
<?xml version="1.0" encoding="utf-8"?>
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="hibernate.*" %>
<catalog>
<%PhoneDao pd=new PhoneDao();//这是从Jsp里接受数据的的源
List list=(List)pd.getallphoneinfo();
for(int i=0;i<list.size();i++){
Phone phone=new Phone();
phone=(Phone)list.get(i);
out.println("<product productId=\""+phone.getProductid()+"\">");
out.println("<name>"+phone.getName()+"</name>");
out.println("<description>"+phone.getDescription()+"</description>");
out.println("<price>"+phone.getPrice()+"</price>");
out.println("<image>"+phone.getImage()+"</image>");
out.println("<series>"+phone.getSeries()+"</series>");
out.println("<triband>"+phone.getTriband()+"</triband>");
out.println("<camera>"+phone.getCamera()+"</camera>");
out.println("<video>"+phone.getVideo()+"</video>");
out.println("<highlight1>"+phone.getHighlight1()+"</highlight1>");
out.println("<highlight2>"+phone.getHighlight2()+"</highlight2>");
out.println("</product>");
}%>
</catalog>
当然你若想看懂上面的代码,你必须同时有flex和jsp的基础。源代码太大了,我没法上传。我的QQ:497839415