flex與servlet簡單交互

flex源碼

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:TextInput x="150" y="224" id="username"/>
<mx:Button x="328" y="224" label="submit" id="submit" click="find()"/>
<mx:HTTPService id="form" url="TestServlet" useProxy="false" method="POST" result="checkLogin(event)"/>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.http.HTTPService;
import mx.rpc.events.ResultEvent; 
public function find():void
{
var obj:Object=new Object();
obj.name=this.username.text;
form.send(obj);
}
private function checkLogin(evt:ResultEvent):void   

    if(evt.result.mes == "success"){
    Alert.show("success","msg");
    }
}
]]>
</mx:Script>
</mx:Application>

servlet源碼

public class TestServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


doPost(request, response);
}


public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
System.out.println(name );
response.setContentType("text/xml");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.print("<mes>success</mes>");
out.close();
}
}

注意事項:

flex的源文件所在目錄必須與servlet的根路徑相同

例如:flex的文件放在Webroot/user文件夾下,則servlet的路徑配置爲<url-pattern>/user/TestServlet</url-pattern>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章