`
zwh910621
  • 浏览: 146749 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

webService+flex

    博客分类:
  • flex
阅读更多

下面是 webService+Flex 项目的主要代码!

附件内容: webservice 简单项目, flex 项目, webService+Flex 项目说明文档( .DOC ), flex webService 经典例子(翻译) TXT 文档

因为用两个项目文件可能会比较大有18MB多所以我把webService里的JAR包给删了!现在只有5MB多

附件里面是完整的 webService , flex 项目!还有对这个个项目的一些说明( word 文档)

我想加了这些东西,你只要学过 JAVA J2EE )没学过 webService 的都能看懂!不过还得有点 FLEX 的基础!如果不会 FLEX 可以看我的另一遍 BLOG :《 myEclipse+Flex》

Flex 项目 (test)

主要代码

Webservices.mxml 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:WebService id="ws" wsdl="http://localhost:8080/webService/services/CompanyService?wsdl" useProxy="false" showBusyCursor="true">
		<mx:operation name="putCompany" result="Alert.show('恭喜!添加成功','返回框',3)" fault="Alert.show('添加失败','失败',3)">
			
		</mx:operation>
	<mx:operation name="getCompanyCEO" result="showInfo(event)" fault="Alert.show('失败','tile',2)">
			
		</mx:operation>	
	</mx:WebService>
	<mx:XML>
		
	</mx:XML>
	<mx:Script>
		<![CDATA[
			import mx.rpc.events.ResultEvent;
			import mx.controls.Alert;
			private var com:String ;
			private var cio:String ;
			
			public function addCompany():void {
				com = company.text ;
				cio = ceo.text ;
				ws.putCompany(com,cio);
			}
			
			public function seeCeo():void {
				var str:String;
				str = company.text;
				ws.getCompanyCEO(str);
			}
			
			public function showInfo(event:ResultEvent):void {
				var str:String;
				str = event.result.toString();
				
				Alert.show(str,"凯旋",2);
			}
		]]>
	</mx:Script>
	
	<mx:Panel title="DataGrid Control Example" height="100%" width="100%" 
        paddingTop="10" paddingLeft="10" paddingRight="10">
		<mx:Label x="10" y="10" text="公司" height="39" width="55" fontSize="21" fontWeight="bold"/>
		<mx:TextInput x="61" y="10" height="31" id="company" fontSize="20"/>
		<mx:Label x="10" y="66" text="老大" width="55" height="49" fontSize="21" fontWeight="bold"/>
		<mx:TextInput x="61" y="75" height="31" id="ceo" fontSize="20"/>
		<mx:Button label="添加" height="37" fontSize="17" id="add" click="addCompany();"/>
		<mx:Button  label="查看(输入公司查老大)" height="29" fontSize="17" id="see" click="seeCeo();"/>
		
	</mx:Panel>
</mx:Application>

 

 

webService 项目 (webService)

主要代码

Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>
        org.codehaus.xfire.transport.http.XFireConfigurableServlet
    </servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/servlet/XFireServlet/*</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  
  
</web-app>



CompanyServiceImpl 代码( java  

package entity;

import java.util.HashMap;

public class CompanyServiceImpl{
	HashMap<String,String> m=new HashMap<String,String>();
	public void into(){
		m.put("虚虚公司", "虚虚象");
		m.put("微软", "zwh");
	}
	public String getCompanyCEO(String company) {
		into();
		return m.get(company);
	}
	public void putCompany(String company,String CEO){
		m.put(company, CEO);
	}

}
 

 

 

Services.xml

详细路径: webService/src/META-INF/xfire/services.xml

注意: META-INF 是自己在 SRC 下建的一个文件夹,并不是 WebRoot 里面的 META-INF

<beans xmlns="http://xfire.codehaus.org/config/1.0">
  <service>
    <name>CompanyService</name>
    <namespace>http://xfire.codehaus.org/CompanyService</namespace>
    <serviceClass>entity.CompanyServiceImpl</serviceClass>
    <!--  
    <serviceClass>entity.CompanyService</serviceClass>
    <implementationClass>entity.CompanyServiceImpl</implementationClass>
    -->
  </service>
</beans>

 

http://localhost:8080/webService/services/CompanyService?wsdl

  <?xml version="1.0" encoding="UTF-8" ?> 
- <wsdl:definitions targetNamespace="http://xfire.codehaus.org/CompanyService" xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="http://xfire.codehaus.org/CompanyService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
- <wsdl:types>
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://xfire.codehaus.org/CompanyService">
- <xsd:element name="getCompany">
  <xsd:complexType /> 
  </xsd:element>
- <xsd:element name="getCompanyResponse">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="xsd:string" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
  </xsd:schema>
  </wsdl:types>
- <wsdl:message name="getCompanyRequest">
  <wsdl:part name="parameters" element="tns:getCompany" /> 
  </wsdl:message>
+ <wsdl:message name="getCompanyResponse">
  <wsdl:part name="parameters" element="tns:getCompanyResponse" /> 
  </wsdl:message>
- <wsdl:portType name="CompanyServicePortType">
- <wsdl:operation name="getCompany">
  <wsdl:input name="getCompanyRequest" message="tns:getCompanyRequest" /> 
  <wsdl:output name="getCompanyResponse" message="tns:getCompanyResponse" /> 
  </wsdl:operation>
  </wsdl:portType>
- <wsdl:binding name="CompanyServiceHttpBinding" type="tns:CompanyServicePortType">
  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> 
- <wsdl:operation name="getCompany">
  <wsdlsoap:operation soapAction="" /> 
- <wsdl:input name="getCompanyRequest">
  <wsdlsoap:body use="literal" /> 
  </wsdl:input>
- <wsdl:output name="getCompanyResponse">
  <wsdlsoap:body use="literal" /> 
  </wsdl:output>
  </wsdl:operation>
  </wsdl:binding>
- <wsdl:service name="CompanyService">
- <wsdl:port name="CompanyServiceHttpPort" binding="tns:CompanyServiceHttpBinding">
  <wsdlsoap:address location="http://localhost:8080/webService/services/CompanyService" /> 
  </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>
 

 

5
1
分享到:
评论

相关推荐

    Flex调用Webservice及java程序

    - **通过SOAP**:在Flex中,我们可以使用`mx.rpc.soap.*`包中的类来创建SOAP客户端,如`WebService`类。首先,我们需要定义一个接口,该接口对应于Web服务的WSDL(Web服务描述语言)文档中的操作。然后,我们可以...

    spring 整合flex,整合webService

    当Spring与Flex结合,可以实现后端服务与前端交互的无缝对接,而WebService作为一种跨平台、跨语言的数据交换标准,恰好扮演了两者之间的桥梁角色。本文将深入探讨Spring如何整合Flex以及如何通过WebServices实现...

    Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互

    在本压缩包"Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互"中,我们可以深入探讨Flex的基础知识、Web与Flex的集成、LCDS的使用以及Flex如何与Java进行数据交互。 1. **Flex基础**:Flex提供了一整套组件库,包括...

    Flex+WebService附件上传下载

    在IT领域,Flex和WebService是两个重要的技术概念,它们经常被用于构建富互联网应用程序(RIA)。本教程将探讨如何利用Flex作为前端客户端,通过WebService进行附件的上传和下载操作。 Flex是一款由Adobe开发的开源...

    PHP+Flex源代码示例2

    Flex通过HTTPService或WebService与PHP服务器通信,传递数据。这种分离式的开发模式可以使得前后端职责明确,提高代码的可维护性和可扩展性。 **database.txt文件的角色** 在提供的示例中,"database.txt"是一个...

    整合spring+flex的web项目

    3. **Flex客户端访问**:在Flex中,使用HTTPService或WebService组件来调用Spring服务。HTTPService适用于RESTful API,而WebService适用于SOAP服务。 4. **数据序列化**:为了在Spring和Flex之间传递数据,你需要...

    Flex cookbook(中文版)+Flex入门到实践

    5. **服务连接**:介绍如何使用Flex与服务器进行通信,包括HTTPService、WebService和AMF等数据交换格式。 6. **动画和效果**:讲解如何创建动态效果和动画,提升用户界面的交互体验。 7. **应用生命周期**:讲述...

    j2ee+flex+blazeds 配置实践

    《J2EE+Flex+BlazeDS 配置实践详解》 在当今互联网技术日新月异的时代,企业级应用开发对于交互性和实时性的需求日益增强。Java 2 Enterprise Edition (J2EE) 作为后端开发的强大平台,与Adobe Flex前端框架的结合...

    用webservice 连接 flex 加 c#.net

    标题中的“用webservice连接flex加c#.net”指的是在开发Web应用程序时,采用Adobe Flex作为前端用户界面,后端使用C#.NET语言,并通过WebService进行数据交互的技术方案。Flex是一种基于ActionScript和MXML的开放源...

    基于Webservice的Flex实用工具实现

    本人用一周的业余时间实现的基于WebService的Flex小软件工具,供大家交流Flex和Air技术

    Flex调用WebService例子(Flex工程+ XFire WebService工程)

    Flex调用WebService例子是一个典型的跨平台通信场景,它结合了Adobe Flex前端开发框架与XFire作为后台的Web服务实现。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA),而...

    ASP.NET-[上传下载]Asp.net+Flex实现网络硬盘.zip

    在本案例中,可能使用了Flex的HTTPService或WebService组件来调用ASP.NET服务,传递上传/下载请求并接收响应。 4. **用户界面**:Flex强大的UI组件库使得创建美观且交互性强的文件管理界面成为可能。用户可以通过...

    五分钟用Flex构建WebService应用

    在本教程中,“五分钟用Flex构建WebService应用”将带你快速掌握如何利用Flex与WebService进行数据交互,这对于开发动态、实时更新的Web应用至关重要。 WebService是一种基于Web的、平台无关的服务,它通过HTTP协议...

    Adobe+Flex中文教程,很好很有用的!

    这通常涉及ActionScript的HTTPService、WebService和RemoteObject类。 6. **图形和动画**:Flex可以创建复杂的图形和动画效果,教程可能涵盖绘图API、Timeline控制以及Animate CC的集成。 7. **事件驱动编程**:...

    Flex+WebService开发实例

    《Flex与WebService开发实例详解》 Flex是一种基于Adobe Flash Platform的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。它允许开发者创建交互性强、用户体验良好的动态Web应用...

    Flex WebService Demo

    Flex WebService Demo是一个示例项目,它展示了如何在Adobe Flex应用程序中使用Web服务进行数据交互。Flex是一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA),而Web服务则允许不同应用...

    Flex4 通过HttpService与Java进行交互项目

    这是本人做的Flex4 通过HttpService与Java进行交互项目,本人测试通过。本人在此声明运行环境为:MyEclipse 8.5,JDK 6,Tomcate 6,Flex 4. 本人已经将Flex4整合到Myeclipse 8.5中去了,所以这个项目是在MyEclipse ...

    Flex Chart+WebService

    标题中的“Flex Chart+WebService”指的是使用Adobe Flex技术来创建图表,并通过Web Service与服务器进行数据交互的一个示例项目。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。它...

Global site tag (gtag.js) - Google Analytics