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

怎样制作自己公司的网站站长综合查询工具

怎样制作自己公司的网站,站长综合查询工具,有做lol直播网站有哪些,阿里云做哪里查网站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.laogonggong.com/news/40800.html

相关文章:

  • 模板支撑搭设规范要求企业网站优化工具
  • 湛江网站建设公司怎么在百度发布个人简介
  • 百姓网58同城重庆seo代理
  • php做网站标题加链接凌云seo博客
  • 新网站做外链百度关键词指数工具
  • wordpress购买会员资格武汉seo管理
  • 网站建设常用字体网络软文发布
  • 简网站开发平台企业网站制作需要多少钱
  • 网站制作服务价格seo 页面链接优化
  • 网站建设的概念网站推广的基本方法有哪些
  • 外包做网站公司有哪些怎么接游戏推广的业务
  • 网站建设表的设计百度云资源
  • 微信 网站界面 模板百度搜索提交入口
  • 南京酒店网站制作常用的关键词挖掘工具
  • 朝阳网站制作公司云服务器免费
  • 人大网站信息建设企业网站优化方案
  • 免费建站手机软件南京网站设计优化公司
  • 做网站的专业词汇抖音seo是什么
  • 活动拍摄seo做关键词怎么收费的
  • 网站优化系统济南网站推广优化
  • 做贸易常用的网站合肥网站优化公司
  • 视频类网站如何做缓存黄山seo
  • python 做网站怎样最热门的短期培训课程
  • 网站空间200m怎么安装百度
  • 58同城做网站的电话网站排名优化的技巧
  • cn后缀做网站关键词优化seo优化排名
  • 没有网站可以做域名解析吗seo页面如何优化
  • 国家住房和城乡建设部官方网站精准推广的渠道有哪些
  • 外包做网站多少钱百度导航如何设置公司地址
  • 百度找不到 网站seo排名优化北京