在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,你需要解压文件,然后使用Java Applet Viewer或者将Applet嵌入到一个HTML页面中并通过浏览器加载。 总的来说,这个示例提供了在Java Applet环境下获取MAC地址的方法,虽然受限于安全策略,...
本例中,Java Applet负责获取本地主机的IP地址和主机名,然后通过JavaScript读取这些信息并显示给用户。具体步骤如下: 1. **Java Applet编写**: - 创建一个名为`MyIpApplet`的Java Applet类,继承自`java.applet...
57. 获取用户的真实IP地址? 58. 获取用户浏览器信息? 59. 获取当前绝对路径? 60. 将HTML文件转换成XML文件? 61. 结合XML和XSL输出HTML页面? 62. 制作动态树型菜单制作? 63. 制作类似QQ的短消息提示? 64. 用...
在FTP上传下载的场景中,Applet可能被用来提供用户友好的界面,允许用户直接在网页上选择文件并执行上传或下载操作。 这个Java工程可能包含以下关键组件: 1. FTP客户端类:该类实现了与FTP服务器的连接、登录、...
数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...
解决方法是通过编辑hosts文件(位于`C:\Windows\System32\Drivers\Etc`目录下),手动添加IP地址与域名的映射关系,从而绕过DNS查询,提高RMI服务的查找效率。 ### 8. Java应用程序中配置代理信息 在编写Java应用...
为了解决这一问题,可以考虑绕过DNS查询,直接在`winnt\system32\drivers\etc\hosts`或`windowshosts`文件中添加IP地址与主机名的映射记录,从而加速RMI的远程调用过程,提高应用的响应速度和可靠性。 #### 八、...
- 用户在浏览器地址栏输入服务器的域名或IP地址。 - 浏览器加载包含Java Applet的网页。 - 用户下载并运行Applet,建立与服务器的连接。 - 用户输入昵称,开始聊天。 3. **套接字编程**:客户端与服务器之间...
在这里,`Applet`被用于设计聊天页面,`Applet`是Java的一种小程序,可以直接嵌入到HTML网页中运行,提供了一种在Web环境中交互的方式。 Java Socket通信的基础包括以下几个关键概念: 1. **Socket**: 表示网络上两...
3. 容器布局管理器:Java Swing中的Panel和Applet默认使用FlowLayout布局管理器,它按照从左到右、从上到下的顺序排列组件。 4. HTML页面标题标记:在HTML文档中,用于表示页面标题的标记是对`<title>`和`</title>`...
applications和applet,applications可以在控制台直接运行,与其他高级编程语言没有太大区别,而java的特色在于它具有编制小应用程序的功能,applet可以在internet上传输并在兼容java的web浏览器中运行的程序;...
Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...
1. COPYTOFOR 命令:这是一个数据库操作命令,通常在数据库管理系统中使用,用于选择满足特定条件的记录并复制到其他位置。在本题中,COPYTOFOR 实现了选择(D)操作,即根据某些条件选取特定数据。 2. WWW 的含义...
Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1....
2. InetAddress类:在Java中,`InetAddress`对象用于存储IP地址和域名信息,可以通过它进行IP地址和域名之间的转换。 3. JList组件:`JList`是Swing中的一个组件,用于展示列表数据。创建一个包含字符串数组元素的`...
11. **Internet通信基础**:在Internet上,每台计算机之间通信需要知道对方的IP地址。 12. **全面更改记录**:在数据库操作中,更新查询(Update Query)可以对一个或多个表中的一组记录进行全面更改。 13. **可...