加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

}


?

?


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读