`
Supanccy2013
  • 浏览: 223862 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flex与Servlet通信 的简单计算器

    博客分类:
  • Flex
阅读更多
说明:
  前台供用户输入数字--->传递到后台-->进行计算--->把结果传递到前台。

mxml文件:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<mx:HTTPService id="sevlet" resultFormat="e4x" result="resultHandler(event)"/>
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			import mx.rpc.events.ResultEvent;
			var com:ArrayCollection = new ArrayCollection(["+","-","*","/"]);
			
			
			private function calculate():void{
				this.submit.enabled=false;
				var url:String="http://localhost:8080/myReport/FlexCalculate";
				this.sevlet.url=url;
				var param:URLVariables=new URLVariables();
				if(this.number1.text == "" || this.number2.text == ""){
				  Alert.show("请输入数字");
				  return;
				}
				param.number1=this.number1.text;
				param.number2=this.number2.text;
				param.opertion=this.myComboBox.text;
				param.timestamp=(new Date()).toString();
				this.sevlet.send(param);//
			}
			private function resultHandler(event:ResultEvent):void{
				result.text = event.result.user
				this.submit.enabled=true;
			}
			private function clean():void{
			    this.number1.text = "";
				this.number2.text = "";
				this.myComboBox.text = "+";
				this.result.text = "";
			}
		]]>
	</fx:Script>
	<s:Panel width="500" height="300" title="计算器" backgroundColor="#8C7C73" verticalCenter="0" horizontalCenter="0">
              <mx:VBox>
		        <mx:HBox>
					<s:TextInput width="150" id="number1"/>  
					<mx:ComboBox id="myComboBox" x="10" y="10" dataProvider="{com}" width="50"/>
					<s:TextInput width="150" id="number2"/>
					<s:Button label="=" width="30" id="submit" click="calculate();"/>
					<s:TextInput width="50" id="result"/>
				</mx:HBox>
		        <mx:HBox>
				    <s:Button label="计算" width="230" click="calculate();"/>
					<s:Button label="清除" width="230" click="clean();"/>
				</mx:HBox>
			  </mx:VBox>
	</s:Panel>
</s:Application>


servlet文件:
package controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FlexCalculate extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("1111");
		System.out.println("number1:" + request.getParameter("number1"));
		System.out.println("number2:" + request.getParameter("number2"));
		System.out.println("opertion:" + request.getParameter("opertion"));
		int result = 0;
		if(request.getParameter("opertion").equals("+")){
			result = Integer.valueOf(request.getParameter("number1")) + Integer.valueOf(request.getParameter("number2"));
		}else if(request.getParameter("opertion").equals("-")){
			result = Integer.valueOf(request.getParameter("number1")) - Integer.valueOf(request.getParameter("number2"));
		}else if(request.getParameter("opertion").equals("*")){
			result = Integer.valueOf(request.getParameter("number1")) * Integer.valueOf(request.getParameter("number2"));
		}else{
			result = Integer.valueOf(request.getParameter("number1")) / Integer.valueOf(request.getParameter("number2"));
		}
	    System.out.println("result1:" + result);
	    
	    request.setCharacterEncoding("UTF-8"); //flex中隐含为utf-8编码
        response.setContentType("text/xml;charset=utf-8");
        String para = request.getParameter("username");
        PrintWriter out = response.getWriter();
        out.println("<zpa>");
        out.println("<user>"+result+"</user>");
        out.println("</zpa>");
        out.flush();
        out.close();
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
           doGet(request,response);
	}
}


分享到:
评论

相关推荐

    flex 简易计算器flex 简易计算器

    flex 简易计算器flex 简易计算器flex 简易计算器flex 简易计算器

    Flex与Servlet之间数据的交互

    Flex与Servlet之间的数据交互是JavaWeb开发中的一个重要环节,它涉及到客户端富互联网应用程序(RIA)与服务器端数据处理的协同工作。Flex作为一个基于Adobe Flash Player的前端开发框架,主要用于创建具有丰富用户...

    flex+servlet简单实例

    2. **AMF通信**:在Flex与Servlet间通信时,通常使用Adobe Message Format (AMF)协议,它是一种高效的数据交换格式,能快速传输对象和数据。AMF允许Flex客户端与服务器进行二进制数据交换,提高了性能。 3. **...

    flex与servlet 结合学习

    Flex与Servlet结合学习是开发富互联网应用程序(RIA)时常用的一种技术组合。Flex作为客户端的展示层框架,提供丰富的用户界面交互,而Servlet则作为服务器端处理业务逻辑和数据管理的核心组件。这种结合使得Web应用...

    基于Flex&amp;Bison;的网页可编程计算器

    本项目以“基于Flex&Bison的网页可编程计算器”为主题,通过集成Flex(词法分析器生成器)和Bison(语法分析器生成器)来实现计算器的后端逻辑,并利用Flask框架与HTML、CSS进行前端设计,为用户提供友好的交互界面...

    FLEX调用Servlet连接数据库源码

    在IT行业中,FLEX与Servlet的结合是一种常见的前端与后端交互方式,特别是在构建富互联网应用程序(Rich Internet Applications,RIAs)时。本资源提供的"Flex调用Servlet连接数据库源码"是一个很好的学习实例,它...

    flex与servlet交互

    在提供的代码示例中,使用了Flex中的HTTPService组件来与Servlet进行通信。下面详细介绍其中的关键代码及其实现方式: - **HTTPService组件配置**: - `(event)"/&gt;` - `id`属性定义了一个唯一标识符,可以在脚本...

    Flex入门-Flex整合Servlet

    为了使Flex能够与Servlet通信,我们需要使用如BlazeDS或LiveCycle Data Services这样的中间件,它们提供了将AMF与Servlet容器集成的功能。 以下是一个简单的Flex-Servlet整合步骤: 1. **设置开发环境**:首先,你...

    最简单的BlazeDS实现flex与java通信.rtf

    最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...

    flex与java通信

    Flex和Java之间的通信是Web应用程序开发中的一个重要环节,它允许前端用户界面(UI)与后端服务器进行数据交互。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,而Java则是...

    flex做的一个计算器

    flex做的一个小型计算器,初学者可以学着做,看看类的定义和使用!!!

    Flex与Java实现通信

    ### Flex与Java实现通信——使用BlazeDS技术详解 #### 一、引言 随着互联网技术的不断发展,前端与后端之间的数据交换变得越来越频繁。Adobe Flex作为一种强大的RIA(Rich Internet Applications)技术,广泛应用...

    flex写的计算器

    这个“flex写的计算器”项目显然是一款使用Flex技术构建的计算器应用,它可能结合了ActionScript、MXML以及Flex SDK来实现图形用户界面和交互功能。 在Flex中,MXML是用于构建用户界面的标记语言,类似于HTML,但更...

    Flex4.6+java+servlet上传图片例子+图片上传预览

    总的来说,这个项目展示了如何结合Flex的前端交互性和Java Servlet的强大处理能力,实现图片的上传与预览功能。Flex处理用户界面和文件选择,而Java Servlet处理文件的接收和存储,两者协同工作,为用户提供了一种...

    flex 与 js 通信的小例子

    本篇文章将探讨一个关于“flex与js通信”的小例子,它主要涉及到Adobe Flex和JavaScript之间的交互,这对于创建富互联网应用程序(RIA)是非常重要的。Flex是一种用于构建富客户端应用的开源框架,基于ActionScript...

    Flex简易计算器 源代码 实例程序

    Flex写的简易计算器,适合初学者看看。同样适用于其它语言,很容易改写

    Flex与Java Servlet交互实例

    本文简单介绍了Flex如何通过servlet连接数据库(Access)。使用的是给后台传递数据的方法。 本文开发使用的软件: Flex3-eclipse plugin Tomcat 6.0 Microsoft access 2003 Eclipse 3.3 各个软件的安装和...

    Flex和Servlet结合上传文件

    这里我们关注的是如何将Adobe Flex与Java的Servlet技术相结合,实现用户友好的文件上传界面。Flex作为一个强大的富客户端开发框架,可以提供美观且交互性强的用户界面,而Servlet则是Java Web应用中的标准组件,用于...

Global site tag (gtag.js) - Google Analytics