160606、springmvc中使用Spring Mobile
2016-06-07 11:57
393 查看
springmobile特点:
1、客户端设备识别:识别结果只有3种类型:NORMAL(非手机设备)、MOBILE(手机设备)、TABLET(平板电脑)。
2、网站偏好设置:Spring 通过设备识别的结果来设置当前网站是NORMAL还是MOBILE。最后 Spring Mobile会将信息同时放入cookie和request attribute里面。
3、网站自动切换:可根据不同的访问设备切换到对应的页面
使用(基于maven项目)
第一步:pom.xml
第二步: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中注入
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(视图)
相关文章推荐
- 160607、springmvc+spring使用taskExecutor
- java实现定时任务 Schedule
- [置顶] javaweb生成验证码
- Java入门系列:处理Json格式数据
- eclipse 删除所有注释及空白行
- 2016年度最受欢迎的100个 Java 库
- Java 中 int与Integer的区别
- MD5加盐算法(JAVA)
- hihocoder 1079离散化 java实现
- 2016年度最受欢迎的100个 Java 库
- Java入门(一)——了解java、搭建开发平台
- 浅谈javaSE GUI (Action事件)
- Java基础知识IO流(拷贝文本文件)
- Java 使用 SQLite数据库
- java笔记3
- struts2在struts.xml中为返回的页面配参数时出现Invalid result location value/parameter
- 如何下载spring框架开发包
- java中正则表达式的使用(1)
- Java中将汉字转为拼音
- JDK1.8新特性lambel表达式