zoukankan      html  css  js  c++  java
  • 160606、springmvc中使用Spring Mobile

    springmobile特点:

        1、客户端设备识别:识别结果只有3种类型:NORMAL(非手机设备)、MOBILE(手机设备)、TABLET(平板电脑)。

        2、网站偏好设置:Spring 通过设备识别的结果来设置当前网站是NORMAL还是MOBILE。最后 Spring Mobile会将信息同时放入cookie和request attribute里面。

        3、网站自动切换:可根据不同的访问设备切换到对应的页面

    使用(基于maven项目)

    第一步:pom.xml

    <dependencies>
        <dependency>
            <groupId>org.springframework.mobile</groupId>
            <artifactId>spring-mobile-device</artifactId>
            <version>1.1.4.RELEASE</version>
        </dependency></dependencies>

    第二步:servlet-content.xml

    <!-- Spring MVC @Controller-->

    <annotation-driven>

    <argument-resolvers>

    <beans:bean class="org.springframework.mobile.device.DeviceWebArgumentResolver" />

    <beans:bean class="org.springframework.mobile.device.site.SitePreferenceWebArgumentResolver" />

    </argument-resolvers>

    </annotation-driven>

    <interceptors>

    <!-- 解析原始访问设备类型 -->

    <beans:bean class="org.springframework.mobile.device.DeviceResolverHandlerInterceptor" />

    <!-- 设置网站偏好-->

    <beans:bean class="org.springframework.mobile.device.site.SitePreferenceHandlerInterceptor" />

    </interceptors>

    <resources mapping="/resources/**" location="/resources/" />

    <!-- 视图解析 -->

    <beans:bean class="org.springframework.mobile.device.view.LiteDeviceDelegatingViewResolver">

    <beans:constructor-arg>

    <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

    <beans:property name="prefix" value="/WEB-INF/views/" />

    <beans:property name="suffix" value=".jsp" />

    </beans:bean>

    </beans:constructor-arg>

    <beans:property name="enableFallback" value="true" />

    <beans:property name="mobilePrefix" value="mobile/" />

    <beans:property name="tabletPrefix" value="tablet/" />

    </beans:bean>
    总结:在spring中注入

    Device detection(设备检测)

    Site preference(网站偏好)

    Device aware view resolution(视图)

  • 相关阅读:
    Java实现调用API识别图像中的文字并对图片重命名
    推荐大家一个人工智能领域安全信息学方向旗舰会议(EI索引),诚邀广大学子投稿!
    python随笔 1
    Neo4j
    Web项目部署到tomcat外部并配置其他端口访问和无项目名
    springboot项目
    解决找不到参数 问题,MyBatisSystemException
    置顶功能 -- 数据表格的某行数据的置顶功能 -- Demo
    Spring-Task定时任务, (springboot项目, 动态设置时间) -- Demo
    BootStrap-table表格 -- Demo
  • 原文地址:https://www.cnblogs.com/zrbfree/p/5566507.html
Copyright © 2011-2022 走看看