文档章节

spring-mobile

e
 enosh
发布于 2014/10/14 17:53
字数 269
阅读 50
收藏 1
Spring Mobile is an extension to the popular Spring Web MVC web framework that aims to simplify the development of mobile web applications.

Spring Mobile 提供了对 Spring MVC 的扩展,用于帮助开发跨平台的移动Web应用。
文档地址 : http://docs.spring.io/spring-mobile/docs/current/reference/htmlsingle/

spring-mobile功能

--客户端设备识别:识别结果只有3种类型:NORMAL(非手机设备)、MOBILE(手机设备)、TABLET(平板电脑)。在系统里可以通过以下代码获取设备识别结果:
Device currentDevice = DeviceUtils.getCurrentDevice(servletRequest);
--网站偏好设置:Spring 通过设备识别的结果来设置当前网站是NORMAL还是MOBILE。
最后 Spring Mobile会将信息同时放入cookie和request attribute里面。
-- 网站自动切换:可根据不同的访问设备切换到对应的页面

maven 配置

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

使用方式

@Controller
public class HomeController {

    private static final Logger logger = 
            LoggerFactory.getLogger(HomeController.class);

    @RequestMapping("/")
    public void home(Device device) {
        if (device.isMobile()) {
            logger.info("Hello mobile user!");
        } else if (device.isTablet()) {
            logger.info("Hello tablet user!");
        } else {
            logger.info("Hello desktop user!");         
        }
    }

}




© 著作权归作者所有

共有 人打赏支持
e
粉丝 7
博文 75
码字总数 19035
作品 0
大连
Spring Mobile——探测客户端设备和系统

Spring Mobile——探测客户端设备和系统 今天闲来无事,浏览Spring的官方网站,发现了Spring Mobile项目,之前也看到过,还以为是针对手机端的项目,并没有细看。今天仔细看了一下,原来是可...

小忽悠
06/21
0
0
使用Spring Mobile实现网站移动端适配及更换主题

现在的网站,很多都有需要动态更换主题风格的需求,比如每到特殊节日,更换为带有节日气氛的主题。还有用户通过手机端浏览器访问,如果没有做移动端的适配,你的网站基本也是没办法看的。本文...

jessehua
昨天
0
0
Spring Boot中Starter是什么

比如我们要在Spring Boot中引入Web MVC的支持时,我们通常会引入这个模块spring-boot-starter-web,而这个模块如果解压包出来会发现里面什么都没有,只定义了一些POM依赖。 经过研究,Start...

easonjim
2017/09/30
0
0
spring mvc 单元测试

最近在写单元测试,遇到一些坑和大家分享一下。 之前我们一直有service层的单元测试,但是没有action层的单元测试,正好我们用到spring mvc,所以就用了spring-test做单元测试, spring mvc...

internetafei
2014/12/25
0
0
mtons 开源博客(mblog)

介绍 mblog (mtons blog)开源博客系统,是一个简单、大气、美观、支持多端(PC,Mobile,Pad)访问的的多人博客系统, 采用Java语言开发,基于MySQL数据库;具有性能优异、简单实用、安全稳定、支持...

langhsu
2015/07/14
0
9

没有更多内容

加载失败,请刷新页面

加载更多

下一页

困扰当前数据中心管理的三大难题

导读 当企业发展到一定程度,或者之前的机房不能满足现在的数据中心使用时,企业会对数据中心进行迁移。那么在数据中心进行迁移的时候会遇到哪些风险呢?针对这些风险我们应该做出怎样的措施来...

问题终结者
6分钟前
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
22分钟前
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
30分钟前
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
36分钟前
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部