在 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 an
Enumerationcontaining one
Locale`, the default locale for
the server.
我想知道是否可以从 JSP 获取客户端操作系统的语言以及如何获取?
您无权访问客户端的操作系统,因此您唯一的选择就是依赖客户端浏览器提供给您的信息。
浏览器向服务器显示有关语言首选项的信息的方式是使用 HTTP Accept-Language
header。
由于 Accept-Language
header 中的信息可能有点难以解析,在 JSP/servlets 中,您可以使用 ServletRequest.getLocales()
方法,根据到 JavaDoc
Returns an
Enumeration
ofLocale
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 an
Enumerationcontaining one
Locale`, the default locale for the server.