flex 整合 struts 的一个简单示例(使用Httpservice)
2009-09-10 15:36
537 查看
关于在Eclipse下 flex整合java的配置请参考: http://aaacd.blog.hexun.com/15758049_d.html
这里是一个flex整合struts的一个基本的例子
1. testFlex10.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
backgroundColor="#FFFFFF"
backgroundAlpha="0" horizontalCenter="true" >
<mx:HTTPService id="info" url="test.do">
<mx:request>
<username>
{userId.text}
</username>
<userpwd>
{password.text}
</userpwd>
</mx:request>
</mx:HTTPService>
<mx:TitleWindow id ="loginWindow" xmlns:mx="http://www.adobe.com/2006/mxml" title="Logon" x="350" y="80">
<mx:Form>
<mx:FormItem label="LUserId" required="true">
<mx:TextInput id="userId" width="150">
</mx:TextInput>
</mx:FormItem>
<mx:FormItem label="LPassword" required="true">
<mx:TextInput id="password" width="150"/>
</mx:FormItem>
<mx:FormItem>
<mx:HBox horizontalGap="30">
<mx:Button label="Logon" click="info.send();" />
<mx:Button label="Cancel" click="info.send();"/>
</mx:HBox>
</mx:FormItem>
</mx:Form>
</mx:TitleWindow>
<mx:DataGrid dataProvider="{info.lastResult.userinfo.user}" width="60%" x="160" y="300" >
<mx:columns>
<mx:Array>
<mx:DataGridColumn headerText="姓名" dataField="username"/>
<mx:DataGridColumn headerText="密码" dataField="userpwd"/>
<mx:DataGridColumn headerText="邮件" dataField="useremail"/>
<mx:DataGridColumn headerText="年龄" dataField="userage"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
</mx:Application>
核心代码:
<mx:HTTPService id="info" url="test.do">
<mx:request>
<username>
{userId.text}
</username>
<userpwd>
{password.text}
</userpwd>
</mx:request>
</mx:HTTPService>
以及
dataProvider="{info.lastResult.userinfo.user}"
2.struts.config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="testForm" type="com.yourcompany.struts.form.TestForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="testForm"
input="/form/test.jsp"
name="testForm"
path="/test"
scope="request"
type="com.yourcompany.struts.action.TestAction" >
<forward name="success" path="/MyJsp.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
3.Action: TestAction.java
package com.yourcompany.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.yourcompany.struts.form.TestForm;
public class TestAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
TestForm testForm = (TestForm) form;// TODO Auto-generated method stub
String name = testForm.getUsername();
System.out.println("fadf : " + name);
return (mapping.findForward("success"));
}
}
4. MyJsp.jsp
<%@page import="
java.util.List"%>
<%
response.setContentType("text/xml");
out.println("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
out.println("<userinfo>");
out.println("<user userId=\""+3123+"\">");
out.println("<username>"+42314+"</username>");
out.println("<userpwd>"+3123+"</userpwd>");
out.println("<useremail>"+4231+"</useremail>");
out.println("<userage>"+2+"</userage>");
out.println("<regdate>"+4231+"</regdate>");
out.println("</user>");
out.println("</userinfo>");
%>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/adriano86426/archive/2009/02/23/3928454.aspx
这里是一个flex整合struts的一个基本的例子
1. testFlex10.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
backgroundColor="#FFFFFF"
backgroundAlpha="0" horizontalCenter="true" >
<mx:HTTPService id="info" url="test.do">
<mx:request>
<username>
{userId.text}
</username>
<userpwd>
{password.text}
</userpwd>
</mx:request>
</mx:HTTPService>
<mx:TitleWindow id ="loginWindow" xmlns:mx="http://www.adobe.com/2006/mxml" title="Logon" x="350" y="80">
<mx:Form>
<mx:FormItem label="LUserId" required="true">
<mx:TextInput id="userId" width="150">
</mx:TextInput>
</mx:FormItem>
<mx:FormItem label="LPassword" required="true">
<mx:TextInput id="password" width="150"/>
</mx:FormItem>
<mx:FormItem>
<mx:HBox horizontalGap="30">
<mx:Button label="Logon" click="info.send();" />
<mx:Button label="Cancel" click="info.send();"/>
</mx:HBox>
</mx:FormItem>
</mx:Form>
</mx:TitleWindow>
<mx:DataGrid dataProvider="{info.lastResult.userinfo.user}" width="60%" x="160" y="300" >
<mx:columns>
<mx:Array>
<mx:DataGridColumn headerText="姓名" dataField="username"/>
<mx:DataGridColumn headerText="密码" dataField="userpwd"/>
<mx:DataGridColumn headerText="邮件" dataField="useremail"/>
<mx:DataGridColumn headerText="年龄" dataField="userage"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
</mx:Application>
核心代码:
<mx:HTTPService id="info" url="test.do">
<mx:request>
<username>
{userId.text}
</username>
<userpwd>
{password.text}
</userpwd>
</mx:request>
</mx:HTTPService>
以及
dataProvider="{info.lastResult.userinfo.user}"
2.struts.config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="testForm" type="com.yourcompany.struts.form.TestForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="testForm"
input="/form/test.jsp"
name="testForm"
path="/test"
scope="request"
type="com.yourcompany.struts.action.TestAction" >
<forward name="success" path="/MyJsp.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
3.Action: TestAction.java
package com.yourcompany.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.yourcompany.struts.form.TestForm;
public class TestAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
TestForm testForm = (TestForm) form;// TODO Auto-generated method stub
String name = testForm.getUsername();
System.out.println("fadf : " + name);
return (mapping.findForward("success"));
}
}
4. MyJsp.jsp
<%@page import="
java.util.List"%>
<%
response.setContentType("text/xml");
out.println("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
out.println("<userinfo>");
out.println("<user userId=\""+3123+"\">");
out.println("<username>"+42314+"</username>");
out.println("<userpwd>"+3123+"</userpwd>");
out.println("<useremail>"+4231+"</useremail>");
out.println("<userage>"+2+"</userage>");
out.println("<regdate>"+4231+"</regdate>");
out.println("</user>");
out.println("</userinfo>");
%>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/adriano86426/archive/2009/02/23/3928454.aspx
相关文章推荐
- flex 整合 struts 的一个简单示例(使用Httpservice)
- flex 整合 struts 的一个简单示例(使用Httpservice)
- Flex与后台交互的4种方法 URLLoader、HTTPService、WebService、RemoteObject使用示例
- flex 与 java交互 的一个简单示例 (使用RemoteObject)
- 使用flex中的httpservice方法与java进行交互
- 用Jbuilder8做一个简单的struts示例
- Python(27)使用python的http,cgi模块实现一个简单的web服务
- Flex与.NET互操作(四):使用HttpService、URLReqeust和URLLoader加载/传输数据
- 由一个简单示例 引出java继承中父子类成员变量共享问题 以及super的使用
- (WCF)示例一: 构建一个简单的WCF Service: MagicEightBall
- Flex与.NET互操作(四):使用HttpService、URLReqeust和URLLoader加载/传输数据
- 使用MyBatis搭建一个访问mysql数据库的简单示例
- 使用Python的Bottle框架写一个简单的服务接口的示例
- 使用FLEX的HttpService与ASP.NET进行动态交互之一
- Flex与.NET互操作(四):使用HttpService、URLReqeust和URLLoader加载/传输数据
- 使用go语言net/http开发一个简单的get/post 接口
- Flex与.NET互操作(四):使用HttpService、URLReqeust和URLLoader加载/传输数据
- Android客户端使用HttpURLConnection doGet与服务器数据交互简单示例
- memcached 是一个简单使用示例
- 一个简单的使用SDL播放YUV文件的示例