java web 国际化

一、Locale类

//Locale locale = Locale.CHINA;
Locale locale = new Locale("zh", "CN");
System.out.println(locale.getLanguage());
System.out.println(locale.getDisplayCountry());
System.out.println(locale.getDisplayLanguage());

二、DateFormat类

Date date = new Date();
System.out.println(date);
Locale locale = new Locale("zh", "cn");
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, locale);
System.out.println(dateFormat.format(date));
String dates = "2017-3-17";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(df.parse(dates));

三、NumberFormat类

double d = 1.12d;
Locale locale = Locale.CHINA;
//格式化为货币
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(locale);
//格式化为数字
NumberFormat numberFormat2 = NumberFormat.getNumberInstance(locale);
//格式化为百分比
NumberFormat numberFormat3 = NumberFormat.getPercentInstance(locale);
System.out.println(numberFormat.format(d));
System.out.println(numberFormat2.format(d));
System.out.println(numberFormat3.format(d));

四、MessageFormat类

String str = "{0},{1}";
String strs = MessageFormat.format(str, "userName","admin");
System.out.println(strs);

五、ResourceBundle类

ResourceBundle bundle = ResourceBundle.getBundle("i18n",new Locale("en","US"));
System.out.println(bundle.getString("userName"));

六、国际化资源文件

i18n.properties userName=userName

i18n_zh_CN.properties userName=\u7528\u6237\u540D

i18n_en_US.properties userName=userName

注:i18n是基名,zh是语言代码,CN是国家代码

七、JSP页面的fmt标签

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 
<%
Locale locale = Locale.US;
//Locale locale = Locale.CHINA;
request.setAttribute("locale", locale);
System.out.println(request.getLocale());
//打印出所有应用中配置的资源国际文件
Enumeration<Locale> enumeration = request.getLocales();
while(enumeration.hasMoreElements()){
Locale locale2 = enumeration.nextElement();
System.out.println(locale2);
}
%>
<fmt:setLocale value="${requestScope.locale}"/>
${requestScope.locale}
<fmt:setBundle basename="i18n"/>
<fmt:message key="userName"></fmt:message>
<fmt:formatNumber type="currency" value="123"></fmt:formatNumber>
时间: 2024-10-16 21:42:20

java web 国际化的相关文章

12 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例

EL应用 自定义一个标签,实现两个字符串的相加 1回顾 1.1servlet生命周期 init(ServletConfig) service(ServletRequest,ServletResponse) destory() 1.2回话技术 cookie:浏览器端 (服务器需要浏览器保存少量的数据) 服务器创建对象:new Cookie(name,value) cookie.setMaxage(秒);  有效时间 cookie.setMaxage(0)  删除cookie cookie.setP

Java WEB 笔记

1. 部署并启动 tomcat 服务器 1). 解压 apache-tomcat-version 到一个非中文目录下 2). 配置一个环境变量,JAVA_HOME(指向 JDK 安装目录)或 JRE_HOME 3). 通过双击 apache-tomcat-version\bin 目录下的 catalina run 或 startup.bat,启动服务器,catalina.bat 4). 可以在浏览器中输入 localhost:8080 来检验 Tomcat 安装是否正确 5). 若已经启动了一个

[原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

jHipster 3.4 创建最流行Java Web应用项目最简单的入门基本教程

jHipster(J潮客)其亮点: 风头超劲,席卷欧美,最新全能Java Web开发程式产生器 (java web generator). 由Java专家累积的开发经验,配上各类实用的框架技术,去繁取精的运用,全方位的配置,制成出完备的开发应用程式. 完美Java体系架构,适合各行各业项目,尤其以适用于面向服务的体系结构(SOA)更为胜任. 不论菜鸟,老牛或专家,极容易上手,只要你可以下载及建立以下要求的工作环境. 快速建成一个制作就绪的基本项目工作模版,令你可以用有限的精力专注业务上的运作.

MVC模式在Java web 应用程序的实现

一.MVC简介 MVC(Model-View-Controller)模型-视图-控制器,最早由Trygve Reenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件架构.MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能.除此之外,此模式通过对复杂度的简化,使程序结构更加直观.软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能. Mode

MVC模式在Java Web应用程序中的实现

MVC简介 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功能在一个逻辑的图形化用户界面的结构中. MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创

高效 Java Web 开发框架 JessMA v3.5.1 正式发布

JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate.MyBatis 与 JDBC DAO 组件),集成了 Action 拦截.Form / Dao / Spring Bean 装配.国际化.文件上传下载和页面静态化等基础 Web 应用组件,提供高效灵活的纯 Jsp/Servlet API 编程模型,可完美整合 Spring / Guice,支持 Action Conven

两种Java实现国际化的方法

目前,公司中很多项目需要国际化的实现,现在的实现方式是通过JS替换显示的方法,切换语言的过程造成了中英文语言的闪烁出现,带来极其不好的用户体验.另外,使用JS替换的方法配置的Json格式的配置文件,不易于读写,造成了开发不同模块同事写入文件时候的冲突,和JS加载对于其他JS加载造成各种意想不到的bug,给开发人员造成了极大的痛苦,故本文基于Struts2和SpringMVC两种方式,简单阐述Struts2和SpringMVC两种国际化的实现. 文章结构 一.使用Struts2方式实现国际化 1.

高效 Java Web 开发框架 JessMA v3.4.1 正式发布

JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate.MyBatis 与 JDBC DAO 组件),集成了 Action 拦截.Form / Dao / Spring Bean 装配.国际化.文件上传下载和页面静态化等基础 Web 应用组件,提供高效灵活的纯 Jsp/Servlet API 编程模型,可完美整合 Spring / Guice,支持 Action Conven