java - 如何本地化 java tomcat 网络服务器上的内容?

标签 java web-services tomcat localization webserver

我继承了远程内容,我想将其本地化。我正在寻找最好的架构,或者如果有一个简单的逻辑可以用 Java 完成它,那就太好了。这是问题所在:

在我的移动应用程序中从远程服务器检索内容时,我会调用: https://mywebsite.com/contentFarm/static/images/storeFrontSign@2x.png

它会返回给我一张英文店面招牌的图片。但是,如果用户将设备切换到西类牙语,我需要能够获得西类牙语店面标志。我当然已经加载了该图像,但是将其放置在哪里?

我想我可以使用 url 路径来进行网络调用,如下所示: https://mywebsite.com/contentFarm/static/images- 西类牙语/storeFrontSign@2x.png

https://mywebsite.com/contentFarm/static/images- 英文/storeFrontSign@2x.png

但是有没有更简洁的方法来本地化我的服务器 Assets ?例如,服务器上的一个小型 java 应用程序读取 header 信息以决定返回什么等等。它的 java 服务器只需要一个架构。

最佳答案

您可以为此尝试 serverfault - 您实际上可以评估 apache 或 nginx 中的请求 header 并在那里进行转发。仅仅是语言,还是语言和国家?

无论如何 - 在 apache 中,你可以这样做:

## Rewriting url for IT browser 
RewriteCond %{HTTP:Accept-Language} ^it [NC]
RewriteRule ^/$ http://my-site.com/it/foo-page [L,R=301]

## Rewriting url for EN browser
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^/$ http://my-site.com/en/foo-page [L,R=301]

...只要您的语言不是太多。

关于java - 如何本地化 java tomcat 网络服务器上的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30314429/

相关文章:

java - Java 中的像素计数

java - Zimbra SOAP API - java?

java - Spring MVC 、Tomcat 和 mysql 的开发环境

java - Quartz 找不到与 Spring 的交易

java - SimpleDateFormat.parse 将 errorIndex 返回为 0

java - Apache POI 启用 excel 编辑

java - 如何将类分离为 Java 的接口(interface)和实现

web-services - 哪里可以获得免费的详细历史数据,例如间隔<1分钟

java - getPathParameters() 和 getQueryParameters() 之间的区别

java.io.IOException : failed to decrypt safe contents entry: javax. crypto.BadPaddingException:给定的最终 block 未正确填充