日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring系列学习之Spring Mobile

發(fā)布時間:2023/12/8 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring系列学习之Spring Mobile 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

英文原文:https://projects.spring.io/spring-mobile/

目錄

特性

快速開始

設(shè)備檢測

網(wǎng)站偏好

設(shè)備感知視圖分辨率

Sample Projects

Getting Started Guides


Spring Mobile是Spring MVC的擴展,旨在簡化移動Web應(yīng)用程序的開發(fā)。

Spring Mobile是一個框架,它提供了檢測向Spring網(wǎng)站發(fā)出請求的設(shè)備類型以及基于該設(shè)備提供備用視圖的功能。 像所有Spring項目一樣,Spring Mobile的真正強大之處在于它可以輕松擴展。


特性

  • ???? 用于移動設(shè)備和平板電腦設(shè)備的服務(wù)器端檢測的設(shè)備解析器抽象
  • ???? 網(wǎng)站偏好管理,允許用戶指示他或她是否更喜歡“正常-normal”,“移動-mobile”或“平板電腦-tablet”體驗
  • ???? 一種站點切換器,能夠根據(jù)用戶的設(shè)備和可選的站點偏好,將用戶切換到最合適的站點(移動設(shè)備,平板電腦或普通站點)
  • ???? 設(shè)備感知視圖管理,用于組織和管理特定設(shè)備的不同視圖

快速開始

在項目中使用spring-mobile的推薦方法是使用依賴管理系統(tǒng) - 下面的代碼片段可以復(fù)制并粘貼到您的構(gòu)建中。 需要幫忙? 請參閱我們的Maven和Gradle構(gòu)建入門指南。

設(shè)備檢測

添加以下基于Java的配置以在Spring Web應(yīng)用程序中啟用設(shè)備檢測:

@Bean public DeviceResolverHandlerInterceptor deviceResolverHandlerInterceptor() {return new DeviceResolverHandlerInterceptor(); }@Bean public DeviceHandlerMethodArgumentResolver deviceHandlerMethodArgumentResolver() {return new DeviceHandlerMethodArgumentResolver(); }@Override public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(deviceResolverHandlerInterceptor()); }@Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {argumentResolvers.add(deviceHandlerMethodArgumentResolver()); }

將設(shè)備注入控制器:

@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!"); }}}

網(wǎng)站偏好

添加以下基于Java的配置以在Spring Web應(yīng)用程序中啟用站點首選項管理:

@Bean public DeviceResolverHandlerInterceptor deviceResolverHandlerInterceptor() {return new DeviceResolverHandlerInterceptor(); }@Bean public SitePreferenceHandlerInterceptor sitePreferenceHandlerInterceptor() {return new SitePreferenceHandlerInterceptor(); }@Bean public SitePreferenceHandlerMethodArgumentResolver sitePreferenceHandlerMethodArgumentResolver() {return new SitePreferenceHandlerMethodArgumentResolver(); }@Override public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(deviceResolverHandlerInterceptor());registry.addInterceptor(sitePreferenceHandlerInterceptor()); } @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {argumentResolvers.add(sitePreferenceHandlerMethodArgumentResolver()); }

SitePreference注入您的控制器:

@Controller public class HomeController {private static final Logger logger = LoggerFactory.getLogger(HomeController.class);@RequestMapping("/")public String home(SitePreference sitePreference, Model model) {if (sitePreference == SitePreference.NORMAL) {logger.info("Site preference is normal");return "home";} else if (sitePreference == SitePreference.MOBILE) {logger.info("Site preference is mobile");return "home-mobile";} else if (sitePreference == SitePreference.TABLET) {logger.info("Site preference is tablet");return "home-tablet";} else {logger.info("no site preference");return "home";}}}

設(shè)備感知視圖分辨率

添加以下基于Java的配置以在Spring Web應(yīng)用程序中啟用設(shè)備感知視圖。 這指定Spring Mobile將在/WEB-INF/views/tablet/中的/ WEB-INF/views/mobile/和平板電腦視圖中查找移動視圖。?

@Bean public LiteDeviceDelegatingViewResolver liteDeviceAwareViewResolver() {InternalResourceViewResolver delegate = new InternalResourceViewResolver();delegate.setPrefix("/WEB-INF/views/");delegate.setSuffix(".jsp");LiteDeviceDelegatingViewResolver resolver = new LiteDeviceDelegatingViewResolver(delegate);resolver.setMobilePrefix("mobile/");resolver.setTabletPrefix("tablet/");return resolver; }

Sample Projects

  • Spring Mobile Samples

Getting Started Guides

  • Detecting a Device
  • Handling Web Site Preference
  • Serving Mobile Web Content with Spring MVC

總結(jié)

以上是生活随笔為你收集整理的Spring系列学习之Spring Mobile的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。