1.获取IP方式
public static String getIpAddress(HttpServletRequest request) {
String ip = request.getHeader("X-real-ip");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT_IP");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
return ip;
2.通过IP获取Mac地址;
static String getMacAddrByIp(String ip) {
String macAddr = null;
try {
Process process = Runtime.getRuntime().exec("nbtstat -a " + ip);
BufferedReader br = new BufferedReader(
new InputStreamReader(process.getInputStream()));
Pattern pattern = Pattern.compile("([A-F0-9]{2}-){5}[A-F0-9]{2}");
Matcher matcher;
for (String strLine = br.readLine(); strLine != null;
strLine = br.readLine()) {
matcher = pattern.matcher(strLine);
if (matcher.find()) {
macAddr = matcher.group();
break;
} catch (IOException e) {
e.printStackTrace();
System.out.println(macAddr);
return macAddr;
public static void main(String[] args) {
String ip = "192.168.8.59";
getMacAddrByIp(ip);
1.获取IP方式public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("X-real-ip"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(i...
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.r
从网上查找资料java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种。
1、通过命令方式,在客户端执行Ipconfig 等等。(java/jsp)
2、通过ActiveX的方法。(jsp)
3、通过向137的端口发送查询指令的方法。(java/jsp)
第一种方法,在真正用到时候不知道为什么...
命令行执行jar执行文件时,其中使用的log4j出错,但在ECLIPSE 中可以运行 解决java.lang.NoClassDefFoundError: org/apache/log4j/Level
m0_53098291:
就是classpath的问题,可以java -cp ./log.jar Exec
或者在email.jar中的manifest文件中加上classpath
啥意思怎么弄环境变量
linux -bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录
初学5674:
IDEA 文件编码转换
Spring boot 使用 spring-boot-admin 监控 spring cloud 集群
旺仔OO糖: