营销型网站建设大千,国内WordPress相册插件,松江新城做网站,公司网站开发招标书三个概念
国际化#xff1a; 意义着一个网站提供不同版本的翻译成访问者的语言或国籍的内容。本地化#xff1a; 意味着向网站添加资源#xff0c;以使其适应特定的地理或文化区域。区域设置#xff1a; 针对某个国家的某个地区的设置。
Servlet可以根据请求者的区域设置…三个概念
国际化 意义着一个网站提供不同版本的翻译成访问者的语言或国籍的内容。本地化 意味着向网站添加资源以使其适应特定的地理或文化区域。区域设置 针对某个国家的某个地区的设置。
Servlet可以根据请求者的区域设置时区相应版本的网站并根据当地的语言、文化和需求提供相应的网站版本 request返回Locale对象
java.util.Locale request.getLocale();检测区域设置
序号方法 描述1String getCountry()该方法以 2 个大写字母形式的 ISO 3166 格式返回该区域设置的国家/地区代码。2String getDisplayCountry()该方法返回适合向用户显示的区域设置的国家的名称。3String getLanguage()该方法以小写字母形式的 ISO 639 格式返回该区域设置的语言代码。4String getDisplayLanguage()该方法返回适合向用户显示的区域设置的语言的名称。5String getISO3Country()该方法返回该区域设置的国家的三个字母缩写。6String getISO3Language()该方法返回该区域设置的语言的三个字母的缩写。
GetLocale.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Locale;public class GetLocale extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{// 获取客户端的区域设置Locale locale request.getLocale();String language locale.getLanguage();String country locale.getCountry();// 设置响应内容类型response.setContentType(text/html);PrintWriter out response.getWriter();String title 检测区域设置;String docType !doctype html public \-//w3c//dtd html 4.0 transitional//en\\n;out.println(docType html\n headtitle title /title/head\n body bgcolor\#f0f0f0\\n h1 align\center\ language /h1\n h2 align\center\ country /h2\n /body/html);}
} 语言设置
DisplaySpanish.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Locale;public class DisplaySpanish extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{// 设置响应内容类型response.setContentType(text/html);PrintWriter out response.getWriter();// 设置西班牙语言代码response.setHeader(Content-Language, es);String title En Espantilde;ol;String docType !doctype html public \-//w3c//dtd html 4.0 transitional//en\\n;out.println(docType html\n headtitle title /title/head\n body bgcolor\#f0f0f0\\n h1 En Espantilde;ol: /h1\n h1 iexcl;Hola Mundo! /h1\n /body/html);}
} 设置区域日期
DateLocale.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Locale;
import java.text.DateFormat;
import java.util.Date;public class DateLocale extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{// 设置响应内容类型response.setContentType(text/html);PrintWriter out response.getWriter();// 获取客户端的区域设置Locale locale request.getLocale( );String date DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.SHORT, locale).format(new Date( ));String title 特定于区域设置的日期;String docType !doctype html public \-//w3c//dtd html 4.0 transitional//en\\n;out.println(docType html\n headtitle title /title/head\n body bgcolor\#f0f0f0\\n h1 align\center\ date /h1\n /body/html);}
} 设置区域的货币 采用NumberFormat.getCurrencyInstance()来格式化数字。
CurrencyLocale.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Locale;
import java.text.NumberFormat;
import java.util.Date;public class CurrencyLocale extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{// 设置响应内容类型response.setContentType(text/html);PrintWriter out response.getWriter();// 获取客户端的区域设置Locale locale request.getLocale( );NumberFormat nft NumberFormat.getCurrencyInstance(locale);String formattedCurr nft.format(1000000);String title 特定于区域设置的货币;String docType !doctype html public \-//w3c//dtd html 4.0 transitional//en\\n;out.println(docType html\n headtitle title /title/head\n body bgcolor\#f0f0f0\\n h1 align\center\ formattedCurr /h1\n /body/html);}
} 百分比区域化
PercentageLocale.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Locale;
import java.text.NumberFormat;
import java.util.Date;public class PercentageLocale extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{// 设置响应内容类型response.setContentType(text/html);PrintWriter out response.getWriter();// 获取客户端的区域设置Locale locale request.getLocale( );NumberFormat nft NumberFormat.getPercentInstance(locale);String formattedPerc nft.format(0.51);String title 特定于区域设置的百分比;String docType !doctype html public \-//w3c//dtd html 4.0 transitional//en\\n;out.println(docType html\n headtitle title /title/head\n body bgcolor\#f0f0f0\\n h1 align\center\ formattedPerc /h1\n /body/html);}
}