1 资源文件准备
myMess.properties的内容
msg=你好,{0}!今天是{1}。
myMess_en_US.properties的内容
msg=Hello,{0}!Today is {1}.
myMess_zh_CN.properties的内容
msg=\u4f60\u597d\uff0c{0}\uff01\u4eca\u5929\u662f{1}\u3002
2 代码示例
import java.util.*; import java.text.*; public class HelloArg { public static void main(String[] args) { // 定义一个Locale变量 Locale currentLocale = null; // 如果运行程序的指定了两个参数 if (args.length == 2) { // 使用运行程序的两个参数构造Locale实例 currentLocale = new Locale(args[0] , args[1]); } else { // 否则直接使用系统默认的Locale currentLocale = Locale.getDefault(Locale.Category.FORMAT); } // 根据Locale加载语言资源 ResourceBundle bundle = ResourceBundle .getBundle("myMess" , currentLocale); // 取得已加载的语言资源文件中msg对应消息 String msg = bundle.getString("msg"); // 使用MessageFormat为带占位符的字符串传入参数 if(args.length == 2) { System.out.println(MessageFormat.format(msg , args[0] , args[1])); } else { System.out.println(MessageFormat.format(msg , "cakin24" , new Date())); } } }
3 运行结果
第一种情况:不输入参数的结果
你好,cakin24!今天是16-9-3 上午9:13。
第二种情况:输入参数的结果
E:\test\Java\First2\test\bin>java HelloArg cqm 2016-9-3
你好,cqm!今天是2016-9-3。
相关推荐
在编程世界中,本地化是一项重要的任务,它使得软件能够适应不同地区的文化和语言环境。本示例以“本地化的 Hello World 示例”为主题,...通过理解并实践这些概念,开发者可以创建更加国际化和用户友好的软件产品。
**JSF(JavaServer Faces)入门 HelloWorld 指南** JavaServer Faces (JSF) 是一个用于构建用户界面的 JavaEE 核心技术,它提供了一种声明式的方式来创建 Web 应用程序的用户界面。JSF 提供了一个组件模型,使得...
通过这种方式,你可以用同一字符串在多处地方使用,方便管理和国际化。 接下来,你可以点击Android Studio工具栏上的绿色运行按钮来构建并运行应用。如果你已经连接了Android模拟器或真实设备,应用会被安装并启动...
在编程世界里,SpringMVC 是一款...随着经验的增长,你将逐渐掌握更多高级特性和最佳实践,如使用注解进行配置简化、AOP(面向切面编程)、数据绑定、国际化支持等。继续深入学习,你将在 Web 开发领域更加得心应手。
此外,Struts2还提供了丰富的插件和拦截器机制,可以进行表单验证、国际化、权限控制等多种功能的扩展。 以上就是"Struts代码 hello world"的基本步骤和涉及的知识点。掌握这些基础,你就可以进一步学习Struts2的...
同时,Spring MVC还提供了异常处理、国际化、主题装饰等功能,使得Web应用开发更加灵活和强大。 总结来说,"helloworld spring mvc"项目是学习和理解Spring MVC框架的起点,它展示了Spring MVC如何处理HTTP请求,...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,为...随着对Struts2框架的深入学习,开发者可以利用其丰富的特性,如国际化、数据校验、文件上传下载等,来构建更复杂的Web应用程序。
3. **spring-context.jar**:上下文模块扩展了bean工厂,提供了一个更丰富的上下文,可以支持国际化、事件传播、AOP(面向切面编程)、资源处理等高级功能。在Spring HelloWorld程序中,我们需要使用...
它在Java社区中广泛使用,因为它简化了开发流程并提供了强大的异常处理和国际化支持。从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一...
【Spring MVC 框架详解】 Spring MVC 是 Spring 框架的一个模块,它为构建 Web 应用程序提供了一种模型-视图-控制器(MVC)...通过深入学习和实践,可以掌握更多高级特性,如拦截器、异常处理、数据绑定、国际化等。
**JSF HelloWorld 示例...实践中,JSF还提供了更复杂的功能,如表单处理、AJAX集成、国际化和错误处理等,这些都是在实际项目中非常有用的特性。对于初学者来说,理解并掌握这个示例将有助于更好地理解和使用JSF框架。
Struts2是一个强大的Java web应用程序框架,它简化了开发过程并提供了模型-视图-控制器(MVC)架构。...通过理解这个基础,你可以进一步学习和应用Struts2的各种高级特性,如拦截器、结果类型、国际化等。
它简化了开发过程,提供了强大的依赖注入、数据验证、国际化等功能。本教程将通过 "springmvc-helloworld" 这个示例项目,帮助你了解如何搭建 SpringMVC 环境以及其工作原理。 ### 一、SpringMVC 架构 SpringMVC ...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应。在"SpringMVC-HelloWorld_helloworld_joint2p_...通过深入研究和实践,你可以逐步掌握更多高级特性,如拦截器、数据绑定、异常处理、国际化等。
SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)...通过实际操作和实践,你可以逐步掌握更多高级特性和最佳实践,比如模型-视图-助手(MVH)、数据绑定、异常处理、国际化支持等。
Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的Jakarta项目的一部分,...在实际开发中,Struts2还支持更多高级特性,如拦截器、国际化、异常处理等,这些都是构建复杂Web应用的基础。
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用...这只是一个起点,深入学习Struts2,你将掌握更多高级特性,如拦截器、插件、国际化、数据校验等,从而更好地构建复杂的Java Web应用。
在Helloworld示例中,Action类可能继承自`org.apache.struts2.dispatcher.ng.ExecuteAction`或`org.apache.struts2.StrutsAction`,这两个类都继承自`ActionSupport`,它提供了基本的属性和方法,如国际化支持、错误...
Struts2.1.6是Apache Struts框架的一个版本,它是一个基于MVC...这只是一个起点,实际开发中,Struts2还支持更复杂的业务逻辑处理、数据验证、国际化、异常处理等功能,这些都是在深入学习Struts2时需要掌握的知识点。
Struts2 HelloWorld 示例详解 Struts2 是一个开源的 MVC(Model-View-Controller)框架,用于...随着对Struts2理解的深入,你将能够更好地利用其特性,如拦截器、国际化、AOP等,构建出更加高效、可维护的Web应用。