当前位置: 首页 > news >正文

绿色建筑信息平台推广优化工具

绿色建筑信息平台,推广优化工具,wordpress文章标题设为标签,网站做链轮会被惩罚吗Spring各模块都支持国际化,SpringMVC也同样支持。DispatcherServlet通过Locale Resovler自动根据客户端的Locale支持国际化。 request请求上来后,DispatcherServlet查找并设置Locale Resovler,我们可以通过RequestContext.getLocale()获取到…

Spring各模块都支持国际化,SpringMVC也同样支持。DispatcherServlet通过Locale Resovler自动根据客户端的Locale支持国际化。

request请求上来后,DispatcherServlet查找并设置Locale Resovler,我们可以通过RequestContext.getLocale()获取到对应的Locale。

此外,可以利用拦截器在特定情况下修改locale,比如,根据请求参数修改locale。这项功能对于通过页面选项指定locale的应用非常有用(比如在页面上选择中文/英文的方式指定应用的语言)。

Locale Resolver和拦截器定义在org.springframework.web.servlet.i18n包,可以通过配置文件指定,Spring支持如下locale resolver:

  1. Time Zone
  2. Header Resolver
  3. Cookie Resovlver
  4. Session Resolver
  5. Locale Interceptor

Time Zone

除获取用户locale之外,有时候也需要获取到用户的时区,LocaleContextResolver接口通过扩展LocaleResovler可提供对时区的支持。

可通过RequestContext.getTimeZone() 获取用户时区。

Header Resolver

Header Resolver通过解析请求头的accept-language,从而获取到客户端浏览器发送上来的相关头信息。

SpringMVC提供的Header Resolver:AcceptHeaderLocaleResolver。

浏览器默默认会发送相关的请求头信息:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

SpringMVC通过DispatcherServlet.properties指定的默认LocaleResolver正是Header Resolver:

org.springframework.web.servlet.LocaleResolver=org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver

Cookie Resolver

检查客户端发送上来的请求的cookie中是否包含Locale或TimeZone信息,如包含则应用该信息创建Locale。

SpringMVC提供的Cookie Resolver:org.springframework.web.servlet.i18n.CookieLocaleResolver。

通过如下方式配置:

<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"><property name="cookieName" value="clientlanguage"/><!-- in seconds. If set to -1, the cookie is not persisted (deleted when browser shuts down) --><property name="cookieMaxAge" value="100000"/></bean>

Session Resolver

SessionLocaleResolver通过session获取客户端的Locale和TimeZone信息,信息存储在HttpSession中,随着session的失效而失效。

Locale Interceptor

使用拦截器、通过页面参数设置Locale。SpringMVC提供了一个LocaleChangeInterceptor拦截器,可以直接使用。

比如:

<bean id="localeChangeInterceptor"class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"><property name="paramName" value="siteLanguage"/>
</bean><bean id="localeResolver"class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/><bean id="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="interceptors"><list><ref bean="localeChangeInterceptor"/></list></property><property name="mappings"><value>/**/*.view=someController</value></property>
</bean>

配置localeChangeInterceptor,指定其参数名称为siteLanguage,将该拦截器配置到SimpleUrlHandlerMapping上,对*.view请求,根据请求参数siteLanguage决定其locale。

上一篇 Spring MVC 六 - DispatcherServlet处理请求过程

http://www.mmbaike.com/news/108793.html

相关文章:

  • 做脚本网站网络营销的工具和方法有哪些
  • 德州网站优化刷外链网站
  • 最优秀的佛山网站建设沈阳企业网站seo公司
  • 专业的网站建设哪家好今天的新闻 联播最新消息
  • dwcc怎么做网站建站模板哪个好
  • 医保局网站建设中标公告网站设计制作在哪能看
  • 网站做邮箱it培训机构培训费用
  • 无人区电影中加油站司机百度指数数据
  • 莱芜手机网站设计公司知乎软文推广
  • 华为云做网站网络推广有哪些常见的推广方法
  • 坪地网站建设社群营销成功案例
  • 滕州网站搜索引擎优化山东百度推广代理商
  • 南京自助建站软件全网整合营销外包
  • 医院网站制作好吗建站推广
  • 公司怎样建自己网站百度经验手机版官网
  • 西宁网站制作费用是多少钱接外包项目的网站
  • 微信开发者工具官网平台入口重庆seo排名
  • 终身免费网站建设sem是什么岗位
  • 做网站建设公司排名西安百度关键词优化
  • 比较好的公司网站互联网行业都有哪些工作
  • 济南网站制作 泉诺千锋教育的真实性
  • 网站建设公司正规吗推广竞价账户托管
  • 网站中点击链接怎么做整合营销方案怎么写
  • 宁波培训网站建设seo手机关键词排行推广
  • 日照seo整站优化哪家便宜外链在线生成
  • 网站程序调试模式怎么做长沙靠谱的关键词优化
  • python游戏编程入门郑州seo技术
  • 深圳自助网站建设长沙关键词优化新报价
  • 注册网站备案今日热搜榜
  • 网站推广到底应该怎么做免费发布广告信息网