`
zhangfeilo
  • 浏览: 390792 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Applet读取IP

阅读更多

在B/S模式下,有时候客户端需要获取IP地址和操作系统的环境变量,或者服务端不好获取的某些客户端环境,这时Applet就能派上用场,它是Java客户端小程序,可在客户端执行,那么得到上述值就不成问题。但是怎样将这些值显示在页面上呢?这里用到了Dom技术,将IP地址显示在页面的指定位置<div id="virtualIP"></div>。

 

import java.applet.Applet;   
  
import org.w3c.dom.html.HTMLDivElement;   
import org.w3c.dom.html.HTMLDocument;   
  
import com.sun.java.browser.dom.DOMAccessor;   
import com.sun.java.browser.dom.DOMAction;   
import com.sun.java.browser.dom.DOMService;   
  
/**  
 * 页面不需要刷新来获取客户端的值  
 * @author S.J  
 * @version 1.0, 11/03/2009  
 */  
public class MyApplet extends Applet {   
       
    private DOMService ds = null;   
    private HTMLDocument doc = null;   
    private HTMLDivElement virtualIP = null;   
    private String status;   
       
    public void init(){   
        try{   
            ds = DOMService.getService(this);   
            doc = (HTMLDocument)ds.invokeAndWait(new DOMAction(){   
                        public Object run(DOMAccessor accessor){   
                            return accessor.getDocument(MyApplet.this);   
                        }   
                    });   
//          获取页面上显示IP的对象   
            virtualIP = (HTMLDivElement)doc.getElementById("virtualIP");   
        }catch(Exception e){   
            e.printStackTrace();   
        }   
    }   
       
    public void start(){   
        Thread t = new Thread(){   
            public void run(){   
                try{   
//                  每2秒钟重新获取IP并显示在页面上   
                    while(true){   
//                      根据实际情况获取真实的IP   
                        status = "0.0.0.0";   
                        virtualIP.setAttribute("innerHTML", status);   
                        Thread.sleep(2000);   
                    }   
                }catch(Exception e){   
                    e.printStackTrace();   
                }   
            }   
        };   
        t.start();   
    }   
  
}  
分享到:
评论
1 楼 jspc 2011-11-26  
有学习到了信息,谢谢, 看来牛人是不少的啊

相关推荐

    JAVA编程百例(照着例子更容易!)

    实例42 获取计算机名称和IP地址 实例43 一对简单的服务器和客户端 实例44 多线程服务器 实例45 使用SMTP协议发送邮件 实例46 使用SMTP协议接收邮件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49...

    xray21:重新访问适用于Siebel IP 17和更高版本的“经典”透视X射线小程序演示,支持DR和RR环境

    重新访问Siebel IP 17及更高版本的“经典”透视/ x射线applet演示,支持DR和RR环境 安装: 导入sif(BCRM RR读取器业务服务以及支持NEO数据的IO / BO / BC) 向BCRM RR阅读器注册到应用程序用户属性...

    java jdk实列宝典 光盘源代码

    多种方式读文件内容, 按字节读取文件内容、按字符读取文件内容、按行读取文件内容、随机读取文件内容; 多种方式写文件内容, 按字节写文件内容、按字符写文件内容、按行写文件内容 ; 添加内容到文件结尾;文件的...

    JAVA上百实例源码以及开源项目

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    jsp编程的一些小技巧总结,绝对实用。包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口?...120.用javabean方式读取文本文件制作统计图? 121.上传图片并生成缩略图?

    JAVA 范例大全 光盘 资源

    常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用throws、throw、try与catch 183 实例74 throws声明异常的实例 185 实例75 自定义异常类 187 实例76 使用finally...

    jsp编程技巧集锦

    用javabean方式读取文本文件制作统计图? 121.上传图片并生成缩略图? 122.JS实现图形菜单中点击当前图片变另一幅图片? 123.无刷新页面自动刷新? 124.写文件? 125.怎么得到鼠标点击在线图片的位置坐标...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    java经典面试2010集锦100题(不看你后悔)

    JAVA试题(100道) —————————————————————————————————————— 题目1: 下面不属于基本类型的是:c (选择1项) A) boolean B) long C) String D) byte ...(1)public class Char...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一... 2 设置矛口读取Cookie 19. 3 JSP无刷新聊天室 19. 4 上传文件 19. 5 用Servlet生成图形验证码 19. 6 用Servlet实现分页查看数据库

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java源码包3

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java源码包4

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    Java源码包100个设计实例.zip

    Applet钢琴模拟程序java源码 Calendar万年历 copass源代码.rar DataBuffer在Java中使用ADO.NET.rar EJB 模拟银行ATM流程及操作源代码 ejbCreate函数用于初始化一个EJB实例 EJB中JNDI的使用源码例子 EJB的真实世界...

    h_JAVA 2应用编程150例.rar

    实例46 UDP与TCP/IP的简单应用 129 实例47 聊天室 131 实例48 浏览FTP 136 实例49 局域网广播 147 实例50 建立HTTP连接 151 实例51 迷你浏览器 152 实例52 扫描应用端口 154 实例53 监控HTTP 155 实例54 收发电子...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机...

Global site tag (gtag.js) - Google Analytics