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

java web系统获取客户端操作系统信息

    博客分类:
  • java
 
阅读更多

/**
     * 获取客户端操作系统信息,目前只匹配Win 7、WinXP、Win2003、Win2000、MAC、WinNT、Linux、Mac68k、Win9x
     * @param userAgent request.getHeader("user-agent")的返回值
     * @return
     */

public static String getClientOS(String userAgent)
    {
        String cos = "unknow os";
       
        Pattern p = Pattern.compile(".*(Windows NT 6\\.1).*");
        Matcher m = p.matcher(userAgent);
        if(m.find())
        {
            cos = "Win 7";
            return cos;
        }
       
        p = Pattern.compile(".*(Windows NT 5\\.1|Windows XP).*");
        m = p.matcher(userAgent);
        if(m.find())
        {
            cos = "WinXP";
            return cos;
        }
       
        p = Pattern.compile(".*(Windows NT 5\\.2).*");
        m = p.matcher(userAgent);
        if(m.find())
        {
            cos = "Win2003";
            return cos;
        }
       
        p = Pattern.compile(".*(Win2000|Windows 2000|Windows NT 5\\.0).*");
        m = p.matcher(userAgent);
        if(m.find())
        {
            cos = "Win2000";
            return cos;
        }
       
        p = Pattern.compile(".*(Mac|apple|MacOS8).*");
        m = p.matcher(userAgent);
        if(m.find())
        {
            cos = "MAC";
            return cos;
        }
       
        p = Pattern.compile(".*(WinNT|Windows NT).*");
        m = p.matcher(userAgent);
        if(m.find())
        {
            cos = "WinNT";
            return cos;
        }
       
        p = Pattern.compile(".*Linux.*");
        m = p.matcher(userAgent);
        if(m.find())
        {
            cos = "Linux";
            return cos;
        }
       
        p = Pattern.compile(".*(68k|68000).*");
        m = p.matcher(userAgent);
        if(m.find())
        {
            cos = "Mac68k";
            return cos;
        }
       
        p = Pattern.compile(".*(9x 4.90|Win9(5|8)|Windows 9(5|8)|95/NT|Win32|32bit).*");
        m = p.matcher(userAgent);
        if(m.find())
        {
            cos = "Win9x";
            return cos;
        }
       
        return cos;
    }

2
0
分享到:
评论

相关推荐

    java 获取客户端ip mac地址

    在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端 IP 地址 获取客户端的IP地址通常在...

    java获取客户端ip及mac地址

    在 Java 中,可以通过执行操作系统命令来尝试获取客户端的 MAC 地址。这里提供了一个简单的示例,用于在 Windows 系统中通过 IP 地址获取 MAC 地址: ```java public String getMACAddress(String ip) { String ...

    Java Web应用客户端编程

    在Java Web中,可以通过发送Ajax请求获取服务器端数据,然后在客户端渲染。 3. **日期选择**:日期选择功能是许多Web应用必备的组件,可以提高用户输入日期的便捷性。可以使用HTML5的`<input type="date">`,或者第...

    Java获取客户端代码大全

    根据给定的文件标题“Java获取客户端代码大全”及其描述“Java获取客户端代码大全,最全、最明确的客户端代码”,本文将详细解析如何利用Java技术有效地获取客户端的相关信息,并提供一系列实用的代码示例。...

    Java获取客户端信息代码

    除了解析User-Agent外,还可以直接使用Java的`System.getProperty()`方法来获取操作系统信息,如名称、版本和架构。 #### 示例代码: ```java System.out.println(System.getProperty("os.name")); // 操作系统...

    JSP获取客户端的浏览器和操作系统信息.pdf

    除了通过User-Agent获取客户端信息外,我们还可以利用Java内置的`System`类来获取服务器本身的操作系统信息: ```java String osName = System.getProperty("os.name"); // 操作系统名称 String osVersion = System...

    JSP获取客户端的浏览器和操作系统信息

    ### JSP 获取客户端的浏览器和操作系统信息 在Web开发中,了解客户端的浏览器类型和操作系统信息对于优化用户体验、实现特定功能或进行统计分析至关重要。本文将详细介绍如何在JSP(JavaServer Pages)环境中通过...

    java实现opc服务客户端代码

    总结来说,Java 实现 OPC 服务客户端涉及到的知识点包括 OPC 协议标准、第三方库的使用、OPC 连接和数据操作、事件处理以及异常管理。在实际项目中,还需要关注性能优化、安全性以及与现有系统的集成。

    web service 客户端java例子

    Web服务是一种基于标准协议...总结,Java Web Service客户端的开发涉及多个步骤,从获取服务描述到生成客户端代码,再到编写应用程序进行调用。理解这些基本概念和技术将有助于你在实际项目中有效地集成和利用Web服务。

    Java/JSP获得客户端网卡MAC地址的三种方法解析

    在IT领域,尤其是在Web开发中,获取客户端的网络硬件信息如MAC地址,有时是必要的,例如在设备识别、安全验证或日志记录等场景中。本文将深入解析在Java/JSP环境中获取客户端网卡MAC地址的三种常见方法,旨在为...

    Java+Web项目企业事务管理系统源码 (1)Java源码

    6. **MyBatis框架**:MyBatis是一个持久层框架,它简化了数据库操作,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 7. **Hibernate ...

    WSDL生成Web Service java客户端

    本教程将围绕“WSDL生成Web Service java客户端”这一主题,详细介绍如何利用WSDL文件创建Java客户端来调用Web服务。 首先,WSDL文件是一种XML格式的文档,它描述了一个Web服务的接口,包括服务提供的操作、消息...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...

    java web教程和资料电子书

    通过这份Java Web教程,你将能够系统地学习和实践Java Web开发,无论是初学者还是希望提升技能的开发者,都能从中受益。记得理论与实践相结合,不断尝试和调试,才能真正掌握这项技术,从而在编程的世界里游刃有余。

    java web 新闻发布系统

    综上所述,“Java Web 新闻发布系统”是一个基本的Web应用实例,通过与数据库的交互实现了新闻信息的CRUD操作。它的核心组件包括ArrayList、JavaBean、Servlet以及可能的框架支持,同时,还需要考虑前端的视图展示和...

    Java Web Start .txt

    对于开发者而言,Java Web Start 提供了一种跨平台的解决方案,因为它本身就是一个基于 Java 的应用程序,能够在支持 Java 2 平台的任何操作系统上运行。开发者不再需要为桌面和 Web 环境编写两个独立的应用程序,只...

    Java webservice cxf客户端调用demo和服务端

    Java WebService CXF客户端调用和服务端的实现是企业级应用程序中常见的通信方式,它基于标准的SOAP(Simple Object Access Protocol)协议,提供了一种在分布式环境中交换信息的方法。CXF是一个开源框架,它简化了...

    webservices客户端

    Web服务客户端是实现这一通信的关键部分,它能够调用Web服务接口来获取或发送数据。本文将深入探讨Web服务客户端及其生成器,以及如何利用它们轻松地与Web服务进行交互。 ### Web服务客户端 Web服务客户端是应用...

    TESTSYSTEM(JAVA).rar_java 考试系统_java 考试系统_java考试CS_客户端 服务器_考试 客户

    综上所述,"TESTSYSTEM(JAVA)"是一个利用Java语言开发的客户端-服务器结构的考试系统,涵盖了GUI设计、网络通信、数据库操作、试题管理、安全控制等多个核心知识点,为用户提供了一套完整的在线考试解决方案。

    jsp 获取客户端的浏览器和操作系统信息

    ### JSP 获取客户端的浏览器和操作系统信息 在Java Web开发中,经常需要获取客户端的一些基本信息,比如浏览器类型、操作系统等,这些信息对于实现特定功能或优化用户体验非常有用。本文将详细介绍如何通过JSP来...

Global site tag (gtag.js) - Google Analytics