`
kiki1120
  • 浏览: 314503 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Applet中读取IP地址并显示到页面上

    博客分类:
  • Java
阅读更多

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

}

 

分享到:
评论

相关推荐

    Applet读MAC地址示例

    要查看和运行这个Applet,你需要解压文件,然后使用Java Applet Viewer或者将Applet嵌入到一个HTML页面中并通过浏览器加载。 总的来说,这个示例提供了在Java Applet环境下获取MAC地址的方法,虽然受限于安全策略,...

    java与html交互

    本例中,Java Applet负责获取本地主机的IP地址和主机名,然后通过JavaScript读取这些信息并显示给用户。具体步骤如下: 1. **Java Applet编写**: - 创建一个名为`MyIpApplet`的Java Applet类,继承自`java.applet...

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

    57. 获取用户的真实IP地址? 58. 获取用户浏览器信息? 59. 获取当前绝对路径? 60. 将HTML文件转换成XML文件? 61. 结合XML和XSL输出HTML页面? 62. 制作动态树型菜单制作? 63. 制作类似QQ的短消息提示? 64. 用...

    FTP上传下载代码

    在FTP上传下载的场景中,Applet可能被用来提供用户友好的界面,允许用户直接在网页上选择文件并执行上传或下载操作。 这个Java工程可能包含以下关键组件: 1. FTP客户端类:该类实现了与FTP服务器的连接、登录、...

    jsp编程技巧集锦

    数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...

    java常见问题收集

    解决方法是通过编辑hosts文件(位于`C:\Windows\System32\Drivers\Etc`目录下),手动添加IP地址与域名的映射关系,从而绕过DNS查询,提高RMI服务的查找效率。 ### 8. Java应用程序中配置代理信息 在编写Java应用...

    java面试题

    为了解决这一问题,可以考虑绕过DNS查询,直接在`winnt\system32\drivers\etc\hosts`或`windowshosts`文件中添加IP地址与主机名的映射记录,从而加速RMI的远程调用过程,提高应用的响应速度和可靠性。 #### 八、...

    java编的 聊天室 代码

    - 用户在浏览器地址栏输入服务器的域名或IP地址。 - 浏览器加载包含Java Applet的网页。 - 用户下载并运行Applet,建立与服务器的连接。 - 用户输入昵称,开始聊天。 3. **套接字编程**:客户端与服务器之间...

    java_chatroom.rar_java socket _java socket 聊天_java 聊天

    在这里,`Applet`被用于设计聊天页面,`Applet`是Java的一种小程序,可以直接嵌入到HTML网页中运行,提供了一种在Web环境中交互的方式。 Java Socket通信的基础包括以下几个关键概念: 1. **Socket**: 表示网络上两...

    2021-2022计算机二级等级考试试题及答案No.17958.docx

    3. 容器布局管理器:Java Swing中的Panel和Applet默认使用FlowLayout布局管理器,它按照从左到右、从上到下的顺序排列组件。 4. HTML页面标题标记:在HTML文档中,用于表示页面标题的标记是对`&lt;title&gt;`和`&lt;/title&gt;`...

    java jdk实列宝典 光盘源代码

    applications和applet,applications可以在控制台直接运行,与其他高级编程语言没有太大区别,而java的特色在于它具有编制小应用程序的功能,applet可以在internet上传输并在兼容java的web浏览器中运行的程序;...

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

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    2021-2022计算机二级等级考试试题及答案No.13237.docx

    1. COPYTOFOR 命令:这是一个数据库操作命令,通常在数据库管理系统中使用,用于选择满足特定条件的记录并复制到其他位置。在本题中,COPYTOFOR 实现了选择(D)操作,即根据某些条件选取特定数据。 2. WWW 的含义...

    JavaScript完全自学宝典 源代码

    Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....

    2010年全国自考Java语言程序设计(一)模拟试卷(六)及答案.pdf

    2. InetAddress类:在Java中,`InetAddress`对象用于存储IP地址和域名信息,可以通过它进行IP地址和域名之间的转换。 3. JList组件:`JList`是Swing中的一个组件,用于展示列表数据。创建一个包含字符串数组元素的`...

    2021-2022计算机二级等级考试试题及答案No.11217.docx

    11. **Internet通信基础**:在Internet上,每台计算机之间通信需要知道对方的IP地址。 12. **全面更改记录**:在数据库操作中,更新查询(Update Query)可以对一个或多个表中的一组记录进行全面更改。 13. **可...

Global site tag (gtag.js) - Google Analytics