import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class getMacAddrServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("客户单的ip地址是:");
System.out.println(req.getRemoteAddr());
//注意此处的获取的mac地址可能不是正确的mac地址,因为可能存在无线网卡和虚拟机的网卡
//而方法getMACAddress是可以获取到所有的mac地址的,至于具体是那个网卡的mac地址需要自己在判断,详见方法getMACAddress
System.out.println("客户端的mac地址是:");
System.out.println(this.getMACAddress(req.getRemoteAddr()));
super.doPost(req, resp);
}
public String getMACAddress(String ip) {
String str = "";
String macAddress = "";
try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC Address") > 1) {
macAddress = str.substring(str.indexOf("MAC Address") + 14, str.length());
break;
}
}
}
} catch (IOException e) {
e.printStackTrace(System.out);
}
return macAddress;
}
}
分享到:
相关推荐
在Applet的代码中,我们可以使用Java的网络API来尝试获取MAC地址。以下是一个基本的示例: ```java import java.net.NetworkInterface; import java.net.SocketException; import java.net.InetAddress; import ...
2. **图形用户界面(GUI)组件**:在Java Applet中,你需要使用`java.awt`和`javax.swing`包中的类来创建和管理GUI组件。心跳线可能会使用`Graphics`类进行绘制,这需要重写`paint()`或`paintComponent()`方法。 3....
JAVA获取客户端IP地址和MAC地址 在JAVA中获取客户端的IP地址和MAC地址是非常重要的,特别是在服务器端需要记录客户端的信息时。下面我们将详细介绍如何获取客户端的IP地址和MAC地址。 一、获取客户端IP地址 在...
总的来说,这个项目展示了Java Applet在Web页面上实现交互式树型导航控件的技术,涉及到Java图形编程、事件处理和数据结构等方面的知识,对于学习和理解Java Applet编程以及自定义UI组件有很好的实践价值。
JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC;JAVAweb开发;服务器端很难获取到客户端的MAC受路由器等....获取的到不正确或者被过滤掉;小弟,无奈写了一个客户端的Applet来获取客户端MAC然后再在传...
import java.awt.*"表明这段源代码涉及了Java编程语言,特别是与Applet和图形用户界面(GUI)相关的部分。`import`语句是Java中用于引入库或包的机制,以便能够使用其中的类和方法。在给定的描述中,没有更多的具体...
要实现一个基于Swing和APPLET的上传控件,我们需要以下步骤: 1. **设计UI**:创建一个Swing组件,包含一个按钮或者其他用户交互元素,触发文件选择对话框。用户可以选择一个或多个文件,这些文件的信息会被存储在...
"applet获取mac"这个标题暗示了我们正在讨论一个特定的Java Applet,其功能是获取客户端(用户计算机)的MAC地址。MAC地址,全称Media Access Control Address,是网络设备的物理地址,用于识别网络中的设备。每个...
基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财...
但是可以通过一些间接的方式来尝试获取,例如使用ActiveX控件或Java Applet等技术。然而,这些方法在现代浏览器中的支持已经越来越弱,且存在安全隐患。从给定的代码片段来看,它使用了WMIScripting技术来尝试获取...
Java的线程和Java Applet是Java编程中的两个重要概念,它们分别涉及并发执行和Web应用程序的执行环境。 **线程**在Java中是程序执行的最小单元,它允许程序在同一时间执行多个任务。Java内置对多线程的支持,使得...
本文将深入探讨如何使用Java内嵌Chrome浏览器以及如何在Web项目中实现MAC地址的获取。 首先,Java内嵌Chrome浏览器通常借助于开源库如JxBrowser或BrowserSwing。JxBrowser是一个强大的Java库,允许开发者在Java应用...
综上所述,获取系统IP地址在Java中主要通过`InetAddress`和`NetworkInterface`类实现。对于浏览器环境,需要考虑到安全策略和API限制。在实际应用中,开发者应当充分理解网络编程的概念,同时关注浏览器和Java平台的...
JavaApplet是Java技术在早期Web开发...现在,Web应用程序更倾向于使用JavaScript框架(如React、Vue.js、Angular)以及WebAssembly等技术来实现类似功能,它们不需要额外的插件,且在现代浏览器中有更好的支持和性能。
### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...
总结来说,这款“网页截图工具,采用Java Applet实现”是一个利用Java的图形和交互能力在浏览器中捕获网页图像的应用。尽管现代Web技术提供了替代方案,但对于某些场景,Java Applet依然能提供一种有效的解决方案。...
- **资源使用**:Java Applet由于其特定的运行环境和限制,通常消耗较少的资源。 - **开发复杂度**:Java Application因为拥有更多的功能和灵活性,所以在开发上可能会比Java Applet更复杂。 #### 五、总结 综上所...
(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java ...
例如,使用ActiveX对象或Java Applet等方式可以在特定条件下获取到MAC地址。但是这些方法存在严重的安全问题,并且不被现代浏览器所支持。 在提供的部分代码中,使用了ActiveX对象来尝试获取MAC地址: ```html //...
这个简单的案例将带你深入理解Java Applet的基础概念、工作原理以及如何创建和运行一个基本的Java Applet。 一、Java Applet简介 Java Applet是一种由Java编写的客户端应用程序,它可以在支持Java的Web浏览器中运行...