`

WURFL - J2EE获取客户端移动设备信息

 
阅读更多

项目主页:http://wurfl.sourceforge.net/njava/

 

步骤如下:

1:将jar包引入到classpath中

wurfl-1.3.1.1.jar

 

2:Spring中Application.xml配置

	 <bean id="wurflManager" class="net.sourceforge.wurfl.spring.SpringWurflManager">

        <!--if you have only one patchfile , you can write this way-->
        <property name="wurflPatch" value="/WEB-INF/web_browsers_patch.xml"/>

        <!-- otherwise, for 2 or more patch files -->
        <!--
        <property name="wurflPatches">
            <list>
                <value>/WEB-INF/web_browsers_patch.xml</value>
                <value>/WEB-INF/web_browsers_patch2.xml</value>
            </list>
        </property>
        -->
    </bean>

 

 

3:将附件中的两个文件放到WEB-INF/目录下

web_browsers_patch.xml, wurfl.zip(此文件无需解压)

 

4:SERVLET中获取移动设备的主要代码如下:

WURFLHolder wurflHolder = (WURFLHolder) request.getSession().getServletContext().getAttribute(
		        "net.sourceforge.wurfl.core.WURFLHolder");
		WURFLManager wurfl = wurflHolder.getWURFLManager();
		Device device = wurfl.getDeviceForRequest(request);
 

相信你能在device中找到你想要的信息。

 

分享到:
评论
5 楼 zhoulei984623 2012-05-31  
增加

<listener>
  <listener-class>
    org.springframework.web.context.ContextLoaderListener
  </listener-class>
</listener>
试试


我的版本已经过时了,建议参考文章最上面的官方文档
4 楼 zhoulei984623 2012-05-31  
xuehanxin 写道
WURFLHolder wurflHolder = (WURFLHolder) request.getSession().getServletContext().getAttribute("net.sourceforge.wurfl.core.WURFLHolder");
得到的wurflHOlder为空


太含糊了,试着找到wurfl-1.3.1.1.jar的源代码进行DEBUG调试看看。如果找不到就把wurfl-1.3.1.1.jar反编译一下。
3 楼 xuehanxin 2012-05-30  
WURFLHolder wurflHolder = (WURFLHolder) request.getSession().getServletContext().getAttribute("net.sourceforge.wurfl.core.WURFLHolder");
得到的wurflHOlder为空
2 楼 zhoulei984623 2012-03-31  
具体错误呢
1 楼 Hai_Feng1108 2012-03-30  
不行啊,老是报空指针

相关推荐

    com.scientiamobile wurfl-core1.8.0.0.zip

    使用WURFL Core,开发者可以通过简单的API调用来获取用户设备的信息。例如,通过`getDeviceCapability`方法,可以获取特定设备的特定能力,如是否支持JavaScript,或者屏幕的最大分辨率。这些信息对于响应式设计、...

    wurfl-2.3.xml.zip

    在这个上下文中,`wurfl-2.3.xml`很可能是一个结构化的数据文件,包含了关于各种移动设备的信息,如设备型号、屏幕尺寸、浏览器能力、操作系统版本等。XML的结构使得这些数据能够被解析和处理,以适应不同的编程需求...

    wurfl-php-1.7.1.2

    2016-05-23 由官方scientiamobile更新的php api

    WURFL 浏览器版本识别API

    WURFL(Wireless Universal Resource File)是一种强大的工具,专门用于识别和理解各种设备的特性和能力,尤其是移动设备的浏览器。这个API是Java开发者处理设备适配和浏览器兼容性问题的理想选择。在IT行业中,尤其...

    wurfl-2.3.1

    包含目前最新的移动终端信息 Wireless Universal Resource FiLe is a community effort focused on mobile device detection. WURFL is a set of proprietary application programming interfaces (APIs) and an XML...

    wurfl1.8.2.1_java

    通过这些API,开发者可以调用WURFL的各种方法,获取设备特征信息,如屏幕尺寸、操作系统、浏览器类型和版本等,从而实现动态响应式设计或者设备特定的功能。 压缩包中的文件名称列表如下: 1. `wurfl-helloworld-...

    Tera-WURFL Enhanced PHP WURFL Library-开源

    Tera-WURFL的核心功能是利用Wireless Universal Resource File(WURFL),这是一个详尽的数据库,包含了各种移动设备的特性和能力信息。 WURFL是由 ScientiaMobile 公司创建和维护的,它是一个不断更新的设备特征...

    WURFL Split-开源

    工具(C)将WURFL XML移动浏览器数据库拆分为带有符号链接(NTFS存根)的单个设备文件,以减少访问时间和服务器负载。 包括一个简单PHP库/ API作为如何访问数据的示例,以及一个示例phtml文件。

    Soms:用于.NET(C#)的WURFL API-开源

    WURFL是"Wireless Universal Resource File"的缩写,是一个用于识别移动设备特性的数据库。这个API使得开发者能够更方便地在.NET环境中处理和识别不同移动设备的特性,从而优化网站或应用程序在这些设备上的表现。 ...

    51Degrees-Java:Java移动设备检测-4步设置-3分钟-开源

    通过51Degrees.com轻松地将移动设备检测功能添加到Java。 没有云服务,没有外部插件,所有Mozilla Public License源代码。 它是WURFL或DeviceAtlas的绝佳替代品。 在Maven上也可用。 1)下载zip并解压缩。 2)将位于...

    Mobile Web Development: Building mobile websites, SMS and MMS messaging, mobile payments, and automated voice call systems with XHTML MP, WCSS, and mobile AJAX

    - **Tera WURFL**:用于识别移动设备能力的工具。 - **MyMobileWeb**:一个帮助开发者构建移动友好的网站的框架。 - **Mobile Web Toolkit**:包含多种工具和组件的集合,用于加速移动网站开发。 - **GAIA Image ...

    51Degrees-PHP:用于PHP的移动设备检测-4步骤设置-3分钟-开源

    4个步骤-使用PHP下载,解压缩,包含,转到移动...)步骤4-使用以下代码获取有关正在访问您的站点的设备的详细信息:if($ _51d ['IsMobile'] == TRUE } {//在此处开始为移动设备编码。 }阅读我们网站上的完整用户指南。

    使用其他方法的ASP.NET移动设备检测

    ASP.NET 移动设备检测是开发跨平台Web应用时的一项重要技术,尤其在智能手机和平板电脑日益普及的今天。此技术允许开发者根据用户所使用的设备类型来调整网页的布局和功能,提供更好的用户体验。本文将深入探讨除了...

    51Degrees-C:C和C ++的移动设备检测-开源

    使用51Degrees的简便方法将移动设备检测添加到C或C ++程序中。 没有云服务,没有外部插件,所有Mozilla Public License源代码。 它是WURFL或DeviceAtlas的绝佳替代品。 1.下载并解压缩。 2.运行安装文件。 3.将代码...

    dinfo:对 WURFL 数据的 Web 访问,作为 Java servlet 实现。-开源

    WURFL 是一个移动设备特征数据库,用于识别和理解不同类型的移动设备,以便优化网站内容和功能以适应这些设备。同时,"开源"标签表示该项目的源代码是公开的,允许社区参与开发和改进。 **描述详解:** “Dinfo 是...

    Apache Mobile Filter:检测移动设备的最快,最简单的方法-开源

    Apache Mobile Filter是检测移动设备的最简单,最快的方法。 AMF是一套工具,可以直接从Apache访问设备存储库(例如WURFL,DetectRight,51Degrees.mobi或免费的AMF服务):现在,无论您使用哪种语言,您都可以检测...

    Head First Mobile Web(中文版)

    移动Web的使用在呈爆炸式增长。很快,人们会更愿意在手机和平板电脑而不是PC机上浏览网页。...使用*的开发技术,包括响应式Web设计,以及利用WURFL完成服务器端设备检测;通过图片、谜题、故事和问答轻松学习。

    Server Apps:服务器应用程序是针对“移动”进行优化的一组服务器应用程序。-开源

    WURFL是一个设备指纹数据库,它包含了各种移动设备的详细规格,如屏幕尺寸、浏览器能力、操作系统版本等,这使得服务器可以动态地调整内容以最佳方式呈现给不同的移动用户。 移动门户是这些应用程序之一,它通常是...

Global site tag (gtag.js) - Google Analytics