在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(物理)地址,这是一种在特定场景下获取设备硬件标识的技术。 MAC地址是Media Access Control Address的缩写,每个网络接口卡(NIC,如以太网卡)都有一个唯一的MAC...
- 聊天室通信基于TCP/IP的Socket编程,Socket是Java中的网络通信接口,用于建立和管理两个网络节点间的连接。 - 服务器端创建ServerSocket监听特定端口,客户端通过Socket连接服务器,建立一对一的连接,用于数据...
本例中,Java Applet负责获取本地主机的IP地址和主机名,然后通过JavaScript读取这些信息并显示给用户。具体步骤如下: 1. **Java Applet编写**: - 创建一个名为`MyIpApplet`的Java Applet类,继承自`java.applet...
利用这些类,开发者可以创建TCP/IP客户端和服务器,进行HTTP通信,读取和写入网络资源。Java的网络编程不仅涉及基本的套接字通信,还包括了异步I/O、NIO(非阻塞I/O)和NIO.2等高级特性,使得处理大量并发连接变得...
2. **网络拓扑生成**:开发专门的网络拓扑生成程序,该程序从数据库中读取设备信息,并根据这些信息生成网络拓扑图。 3. **Web界面展示**:采用Java Applet技术开发Web界面,用户可以通过浏览器查看网络拓扑图,并...
- Java中的Socket类代表TCP/IP协议的网络连接,它提供了输入流和输出流用于数据交换。 - `ServerSocket`类用于监听客户端的连接请求,通过`accept()`方法接收连接并返回一个新的Socket对象。 - `Socket`对象的`...
FTP(File Transfer Protocol)是一种基于TCP/IP协议的网络协议,用于在网络上进行文件传输。FTP的主要功能是让用户在互联网上从一台计算机(FTP服务器)向另一台计算机(客户端)上传或下载文件。在本项目中,"FTP...
15. **TCP/IP客户端和服务器**:在Java中,`Socket`和`ServerSocket`类用于实现TCP/IP的客户端和服务器通信。 此外,API是Application Programming Interface的缩写,它提供了各种预先定义的类和方法供开发者使用。...
- 服务器和客户端间的数据交换通过Socket进行,利用IP地址和端口号建立套接字连接。 - 客户端使用`Socket`类建立到服务器的连接,读取和写入数据。 - 服务器端使用`ServerSocket`类监听客户端连接,通过`accept()...
- 用户在浏览器地址栏输入服务器的域名或IP地址。 - 浏览器加载包含Java Applet的网页。 - 用户下载并运行Applet,建立与服务器的连接。 - 用户输入昵称,开始聊天。 3. **套接字编程**:客户端与服务器之间...
2. InetAddress类:在Java中,`InetAddress`对象用于存储IP地址和域名信息,可以通过它进行IP地址和域名之间的转换。 3. JList组件:`JList`是Swing中的一个组件,用于展示列表数据。创建一个包含字符串数组元素的`...
实例42 获取计算机名称和IP地址 实例43 一对简单的服务器和客户端 实例44 多线程服务器 实例45 使用SMTP协议发送邮件 实例46 使用SMTP协议接收邮件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49...
此外,Java还支持各种网络协议,如TCP/IP、UDP等,这使得Java成为构建分布式系统和网络应用的理想选择。 ### 获取网络资源的编程方法 #### 1. 使用URL类获取网络资源 Java中获取网络资源的核心是`java.net.URL`类...
重新访问Siebel IP 17及更高版本的“经典”透视/ x射线applet演示,支持DR和RR环境 安装: 导入sif(BCRM RR读取器业务服务以及支持NEO数据的IO / BO / BC) 向BCRM RR阅读器注册到应用程序用户属性...
多种方式读文件内容, 按字节读取文件内容、按字符读取文件内容、按行读取文件内容、随机读取文件内容; 多种方式写文件内容, 按字节写文件内容、按字符写文件内容、按行写文件内容 ; 添加内容到文件结尾;文件的...
接着,Web服务器接收到请求后,根据请求内容执行相应的操作,如查找并读取文件。然后,服务器会返回HTTP响应,响应中包含状态码(如200表示成功)、日期、服务器信息以及实际的数据内容,如图像数据。 除了静态Web...