Flex 与Java Servlet通信并截获IP

来源:互联网 发布:有关软件侵权案例 编辑:程序博客网 时间:2024/06/06 01:53


其他不说~~直接上代码!·!!

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, HttpServletResponse response)throws ServletException, 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);}}


 

 


WEB.XML

 

 <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);   }


MyEclipse 控制台显示  数据~~

 name=vincent;age=22
add:58.199.35.78host:58.199.35.78

 

Flex 客户端显示~

懒的截图了~~直接上Alert出来的信息了~  显示上面加完料的信息  _vi 以检验传输的正确性

22_vi    

vincent_vi

原创粉丝点击