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>