3. Flex 和数据库MYSQL
这个时候可能有的人要问了,flex如何传值呢? 后台怎么接收有FLEX界面提交的值呢?
带着这个问题,让我们进入下个简单的程序:
先写一个简单的flex组件,代码如下:
<mx:TextInput x="53" y="8" id="username"/>
<mx:Label x="10" y="66" text="密码" id="label2"/>
<mx:TextInput x="55" y="64" id="password" displayAsPassword="true"/>
<mx:Button x="55" y="113" label="登陆" id="Submit" click="login_user.send();"/>
这就是一个基本的用户交互界面,做完特效可以变成如下界面:
这个时候需要注意的是数据绑定,
数据的绑定也是通过FLEX标签来定义的。。
<mx:HTTPService id="login_user" result="checkLogin(event)" showBusyCursor="true" method="POST" url="http://localhost:8080/test/MyJsp.jsp" useProxy="false">
<mx:request xmlns="">
<username>
{username.text}
</username>
<password>
{password.text}
</password>
</mx:request>
</mx:HTTPService>
这个代码说明了,我本地项目的MyJsp.jsp会去接受此控件传过来的值,之前我测试是否接收到了FLEX传值的时候,是这样测试的 :
在MyJsp.jsp页面打印
<% out.println(“success”); %>
结果半天就没看到jsp页面输出成功信息。
后来经过MSN里探讨,原来flex本身就有着异步调用的过程,所以它不会显示JSP页面的内容,
呵呵,,原来是这样,,浪费我半天的时间,还以为程序错误呢。。很感谢他。。
这样以来,我在jsp页面 直接打印
<% System.out.println(username); %>
<% System.out.println(password); %>
这样在后台就打印出来了 username 和 password;
所以,可以得到了flex 页面传来的数据,这样后台就完全可以用 jsp 或者 struts 等来实现和数据库的交互过程。