深圳网站建设全包,社区网站的建设,淄博seo方案,wordpress伪静态地址学习材料声明
所有知识点都来自互联网#xff0c;进行总结和梳理#xff0c;侵权必删。 引用来源#xff1a;尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版
i18n 国际化#xff08;Internationalization#xff09;指的是同一个网站可以支持多种不同的语言进行总结和梳理侵权必删。 引用来源尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版
i18n 国际化Internationalization指的是同一个网站可以支持多种不同的语言以方便不同国家不同语种的用户访问。 很有趣的命名。 主要是实现多种网页语言的转换。 需要的配置properties文件 如何使用
Test
public void testI18n(){// 得到我们需要的 Locale 对象Locale locale Locale.CHINA;// 通过指定的 basename 和 Locale 对象读取 相应的配置文件ResourceBundle bundle ResourceBundle.getBundle(i18n, locale);System.out.println(username bundle.getString(username));System.out.println(password bundle.getString(password));System.out.println(Sex bundle.getString(sex));System.out.println(age bundle.getString(age));
}1.页面语言修改方式1获取浏览器的默认语言配置。
% page importjava.util.Locale %
% page importjava.util.ResourceBundle %
% page languagejava contentTypetext/html; charsetUTF-8
pageEncodingUTF-8%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd
htmlheadmeta http-equivpragma contentno-cache /meta http-equivcache-control contentno-cache /meta http-equivExpires content0 /meta http-equivContent-Type contenttext/html; charsetUTF-8titleInsert title here/title/headbody%// 从请求头中获取 Locale 信息语言Locale locale request.getLocale();System.out.println(locale);// 获取读取包根据 指定的 baseName 和 Locale 读取 语言信息ResourceBundle i18n ResourceBundle.getBundle(i18n, locale);%a href中文/a|a hrefenglish/acenterh1%i18n.getString(regist)%/h1tableformtrtd%i18n.getString(username)%/tdtdinput nameusername typetext //td/trtrtd%i18n.getString(password)%/tdtdinput typepassword //td/trtrtd%i18n.getString(sex)%/tdtdinput typeradio /%i18n.getString(boy)%input typeradio /%i18n.getString(girl)%/td/trtrtd%i18n.getString(email)%/tdtdinput typetext //td/trtrtd colspan2 aligncenterinput typereset value%i18n.getString(reset)% /nbsp;nbsp;input typesubmit value%i18n.getString(submit)% //td/tr/form/tablebr / br / br / br //center国际化测试br / 1、访问页面通过浏览器设置请求头信息确定国际化语言。br / 2、通过左上角手动切换语言/body
/html
2.通过页面设置
% page importjava.util.Locale %
% page importjava.util.ResourceBundle %
% page languagejava contentTypetext/html; charsetUTF-8
pageEncodingUTF-8%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd
html
headmeta http-equivpragma contentno-cache /meta http-equivcache-control contentno-cache /meta http-equivExpires content0 /meta http-equivContent-Type contenttext/html; charsetUTF-8titleInsert title here/title
/head
body%// 从请求头中获取 Locale 信息语言Locale locale null;String country request.getParameter(country);if (cn.equals(country)) {locale Locale.CHINA;} else if (usa.equals(country)) {locale Locale.US;} else {locale request.getLocale();}System.out.println(locale);// 获取读取包根据 指定的 baseName 和 Locale 读取 语言信息ResourceBundle i18n ResourceBundle.getBundle(i18n, locale);%a hrefi18n.jsp?countrycn中文/a|a hrefi18n.jsp?countryusaenglish/acenterh1%i18n.getString(regist)%/h1tableformtrtd%i18n.getString(username)%/tdtdinput nameusername typetext //td/trtrtd%i18n.getString(password)%/tdtdinput typepassword //td/trtrtd%i18n.getString(sex)%/tdtdinput typeradio /%i18n.getString(boy)%input typeradio /%i18n.getString(girl)%/td/trtrtd%i18n.getString(email)%/tdtdinput typetext //td/trtrtd colspan2 aligncenterinput typereset value%i18n.getString(reset)% /nbsp;nbsp;input typesubmit value%i18n.getString(submit)% //td/tr/form/tablebr / br / br / br //center国际化测试br / 1、访问页面通过浏览器设置请求头信息确定国际化语言。br / 2、通过左上角手动切换语言/body
/html3.利用JSTL标签库实现国际化
% taglib prefixfmt urihttp://java.sun.com/jsp/jstl/fmt %
% page languagejava contentTypetext/html; charsetUTF-8
pageEncodingUTF-8%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd
html
headmeta http-equivpragma contentno-cache /meta http-equivcache-control contentno-cache /meta http-equivExpires content0 /meta http-equivContent-Type contenttext/html; charsetUTF-8titleInsert title here/title
/head
body%--1 使用标签设置 Locale 信息--%fmt:setLocale value${param.locale} /%--2 使用标签设置 baseName--%fmt:setBundle basenamei18n/a hrefi18n_fmt.jsp?localezh_CN中文/a|a hrefi18n_fmt.jsp?localeen_USenglish/acenterh1fmt:message keyregist //h1tableformtrtdfmt:message keyusername //tdtdinput nameusername typetext //td/trtrtdfmt:message keypassword //tdtdinput typepassword //td/trtrtdfmt:message keysex //tdtdinput typeradio /fmt:message keyboy /input typeradio /fmt:message keygirl //td/trtrtdfmt:message keyemail //tdtdinput typetext //td/trtrtd colspan2 aligncenterinput typereset valuefmt:message keyreset / /nbsp;nbsp;input typesubmit valuefmt:message keysubmit / //td/tr/form/tablebr / br / br / br //center/body
/html