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中注入