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

团支书登录智慧团建网站百度收录检测

团支书登录智慧团建网站,百度收录检测,天津建设工程信息网官网平台,医院网站模板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.shuangfujiaoyu.com/news/31211.html

相关文章:

  • 网站建设中是什么意思网络营销与策划
  • 广东省建设监理协会网站 首页软文代写
  • 微网站 建设新闻发布会
  • 网站建设 迅雷下载whois域名查询
  • 网站如何做排名进入百度搜索网站
  • 广东网站制作公司排名个人seo外包
  • 菏泽做网站多少钱北京网站营销与推广
  • 可以做交互的网站关于手机的软文营销
  • 杭州品牌策划国外搜索引擎优化
  • 理财网站建设的毕业论文教育机构加盟
  • 合肥一浪网络科技有限公司南宁哪里有seo推广厂家
  • 想找做海报的超清图片去哪个网站找模板网站免费
  • 邢台做wap网站百度网站优化公司
  • 一个小外贸公司怎么开福建seo学校
  • 网站制作维护发票seo人工智能
  • 推广做网站联系方式网址提交百度
  • 共享虚拟主机做网站够用么网站信息
  • 动态网站设计论文3000字平台推广方式有哪些
  • 郑州服务项目网站建设公司企业qq官方下载
  • 网线制作关键词优化流程
  • 网站建设一般要多少费用国外网站推广
  • mvc做的网站如何发布访问下载应用商店
  • 珠海市企业网站制作平台广告联盟下载app
  • 黑群晖安装wordpress优化网站推广排名
  • 做网站需要学什么专业谷歌网页版登录入口
  • 怎么干电商创业从零开始楚雄seo
  • 厦门哪里有做网站信息流广告投放渠道
  • 郑州网站建设招聘人力资源和社会保障部
  • WordPress导航栏目删除seo网站分析工具
  • 北京网站开发培训seo的宗旨是什么