3、使用国际化和格式化标签库(FMT命名空间)
如果你希望创建部署在Web上,并面向庞大的国际化用户的企业级Java应用程序,那么你最终需要为世界的特定区域进行应用程序本地化。这将通过国际化实现(通常简写为i18n),它是设计应用程序的过程,通过它可以在不重新设计或者不为新的区域重新编写应用程序的情况下,使应用程序适应不同的区域、语言和文化。
3.1 国际化和本地化组件
国际化和本地化工作由三个部分组成:
- 对文本进行转换。
- 必须为不同的语言环境将日期、时间和数字(包括货币和百分比)进行正确的格式化。
- 为了满足世界各地客户的需求,价格需要以本地货币的格式显示。
通常货币转换可以忽略。
国际化和格式化标签库被分成了两大类:
- 支持国际化的标签(i18n标签)
- 支持日期、时间和数字格式化的标签(格式化标签)
国际化和格式化库的taglib指令:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
。
在JSP中替换<fmt:message>
标签的过程就是应用程序的国际化。创建包含翻译的属性文件的过程就是应用程序的本地化。
示例源码链接:https://pan.baidu.com/s/14_fXbDN1aw5QbtDFN_NI4g 密码:vihj
4、使用数据库访问标签库(SQL命名空间)
JSTL中包含了一个可以提供对关系数据库进行事务访问的标签库,它的taglib指令:<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
。
5、使用XML处理标签库(X命名空间)
在发明XML处理标签库的时候,XML是应用共享数据的、唯一得到广泛应用的标准。
现在,越来越多的应用程序都支持JSON标准作为XML的备用选项并且几种高效的标签库都可以将对象映射为JSON或者XML,并再映射回对象。
XML处理标签库的taglib指令:<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
。
相关阅读:JSP标准标签库(JSTL)| 菜鸟教程
参考资料:《Java Web高级编程》第7章