首页 > 编程 > Java > 正文

Java与flex前端,利用HTTPService方式json封装的数据,进行通信。待完善..

2019-11-09 20:58:29
字体:
来源:转载
供稿:网友

java端代码

package com.communication.action;import java.io.IOException;import java.io.PRintWriter;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONObject;import com.communication.entry.UserEntry;/** * * @author XXX Thinkpad 2017年2月8日下午8:30:06 * */public class RegistAction extends HttpServlet{ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //从flex前端接收参数 String id = request.getParameter("num"); String email = request.getParameter("email"); String date = request.getParameter("date"); //将date由字符串转换成对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dateObject = null; try { dateObject = sdf.parse(date); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } //将参数封装到user对象中去 UserEntry user = new UserEntry(); user.setDate(dateObject); user.setEmail(email); user.setId(id); //将user对象转换成json对象 JSONObject jo = JSONObject.fromObject(user); //将json对象转换成字符串反馈给flex前端 PrintWriter out = response.getWriter(); out.print(jo); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } this.doGet(request, response);}

flex 端

<?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:Style source="Regist.CSS"/> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; protected function button1_clickHandler(event:MouseEvent):void { var url:String="http://localhost:8080/test/RegistAction?num="+num.text+"&email="+email.text+"&date="+date.text; http.url=url; http.send(); Alert.show(url); } protected function http_resultHandler(event:ResultEvent):void { var result:Object = event.result; textarea.text = result.toString(); } protected function http_faultHandler(event:FaultEvent):void { // TODO Auto-generated method stub } ]]> </fx:Script> <fx:Declarations> <s:HTTPService id="http" useProxy="false" resultFormat="e4x" result="http_resultHandler(event)" fault="http_faultHandler(event)" /> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <s:Label x="152" y="71" height="22" text="员工编号"/> <s:Label x="152" y="108" height="22" text="邮 箱"/> <s:TextInput id="num" x="220" y="71"/> <s:TextInput id="email" x="220" y="108"/> <s:Label x="151" y="145" height="22" text="注册日期"/> <s:TextInput id="date" x="219" y="145"/> <s:Button x="151" y="185" width="236" height="27" label="注 册" ChromeColor="#1747F8" click="button1_clickHandler(event)"/> <s:TextArea id="textarea" visible="true" x="467" y="71" width="443"/></s:Application>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表