Flex 与Java Servlet通信并截获IP
发布时间:2020-12-15 01:15:19 所属栏目:百科 来源:网络整理
导读:其他不说~~直接上代码
Java?? Servlet 代码~~~~~~~ package com.edaiyan.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class VisitorsServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { doPost(request,response); } public void doPost(HttpServletRequest request,IOException { String crs = new String("name=" + request.getParameter("name") + ";age=" + request.getParameter("age")); request.setCharacterEncoding("utf-8"); System.out.println(crs); /*IP*/ System.out.println("add:"+request.getRemoteAddr()+"host:" + request.getRemoteHost()); String rs = new String("name=" + request.getParameter("name") + "_vi;age=" + request.getParameter("age") + "_vi"); response.getWriter().write(rs); } }
?
? <servlet> <servlet-name>VisitorsServlet</servlet-name> <servlet-class>com.edaiyan.servlet.VisitorsServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>VisitorsServlet</servlet-name> <url-pattern>/servlet/VisitorsServlet</url-pattern> </servlet-mapping> ? Flex? 方法?????????? --------??? post方法发送~当然你也可以是get private function post():void ???{ ????var uv:URLVariables = new URLVariables("name=vincent&age=22"); ????var request:URLRequest = new URLRequest(); ????request.url="http://58.199.35.78:8080/flex/servlet/VisitorsServlet";//个人地址~~ ????request.method = URLRequestMethod.POST; ????request.data = uv; ???? ????var loader:URLLoader = new URLLoader(); ????loader.load(request); ???? ????loader.addEventListener(Event.COMPLETE,rqCompleteHandler); ???? ???} ??? ???private function rqCompleteHandler(e:Event):void???? ???{ ????var loader:URLLoader =? URLLoader(e.target);???? ????var o:Object = URLUtil.stringToObject(loader.data,";",true); //使用;分割 ????Alert.show(o.name); //显示 返回已经加料的 数据 ????Alert.show(o.age); ???}
?name=vincent;age=22 ? Flex 客户端显示~ 懒的截图了~~直接上Alert出来的信息了~? 显示上面加完料的信息? _vi 以检验传输的正确性 22_vi???? vincent_vi (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |