在 JSP 中获取操作系统语言

Get operating system language in a JSP

我想知道是否可以从 JSP 获取客户端操作系统的语言以及如何获取?

您无权访问客户端的操作系统,因此您唯一的选择就是依赖客户端浏览器提供给您的信息。

浏览器向服务器显示有关语言首选项的信息的方式是使用 HTTP Accept-Language header。

由于 Accept-Language header 中的信息可能有点难以解析,在 JSP/servlets 中,您可以使用 ServletRequest.getLocales() 方法,根据到 JavaDoc

Returns an Enumeration of Locale objects indicating, in decreasing order starting with the preferred locale, the locales that are acceptable to the client based on the Accept-Language header. If the client request doesn't provide an Accept-Languagheader, this method returns anEnumerationcontaining oneLocale`, the default locale for the server.