- 浏览: 463910 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (354)
- 面向对象分析设计/系统架构 (12)
- Mysql/Orcal11g (13)
- JSP/Java//Python/Xharbour (66)
- 软件测试 (21)
- 信息安全小知识 (1)
- Android (5)
- IT生活/哲学/兵法 (23)
- 软件工程/UML/需求分析学习与实践 (6)
- 操作系统/网络/组成原理 (9)
- 持续集成Maven/Hudson/自动化测试 (9)
- eBay /Paypal developer (10)
- Hadoop/HBase/Solr (0)
- 重构分析及其思考 (2)
- 企业架构 (7)
- 分析模式/设计模式 (4)
- SSH学习笔记 (1)
- Quartz及其JWatch监控 (0)
- Linux服务器 (0)
- ExtJs学习笔记 (1)
- 重读java编程思想 (3)
- ESB/SOA/WebServices (0)
- SpringMVC/Struts/Hibernate/Spring (7)
- Xharbour/Pelles C/ SQLite3 (0)
- Magento 电商 (1)
- Object C (1)
- note/redis (0)
- SpringBoot (0)
最新评论
-
snow8261:
太粗略了。
企业架构之数据架构 -
haithink:
面试成功没?
JVM 加载Class文件的原理及其机制 -
feisi0003731843:
不好意思我没有重启,重启后好多了,可有的地方回放还是不成功的。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
feisi0003731843:
这个好像不行吧,我试过了不好使啊。还是用id来做的。不能用啊。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
yuchensuifeng:
您好,静态页面是可以的,但是,我指定error-page为js ...
JSP创建错误处理页面
1.HTML中的字符实体
HTML 中的字符实体和XML的语言保持一致,它定义了用特定的字符序列显示单字符的功能,这种字符序列成为字符实体,它以"&"开头,以";"结束.
2.Unicode
Unicode字符标准是一个字符编码系统,它支持互相转换、处理和显示现在世界上用不同语言写的文本。Unicode由Unicode协会创建。
在Java语言中,字符、字符串和标识符在内部使用16位的Unicode2.0字符集表示。Unicode使用"\uxxxx"表示一个字符,前256个Unicode字符和iso-8859-1标准的256个字符一致。
3.使用配置文件实现国际化
下面看看property文件开发一个能显示多国语言的JSP页面。总共有一个JSP页面和4个properties配置文件。
此外在Web-inf目录下配置几个properties文件
默认配置文件(uni_property.properties)
username=JSPDeveloper
simplifiedChinese=SimplifiedChinese
traditionalChinese=TraditionalChinese
english=English
默认简体中文配置文件(uni_property_zh_CN.properties)
username=JSP\u5f00\u53d1\u8005
simplifiedChinese=\u7b80\u4f53\u4e2d\u6587
traditionalChinese=\u7e4\u4f53\u4e2d\u6587
english=\u82f1\u6587
默认繁体中文配置文件(uni_property_zh_TW.properties)
username=JSP\u5f00\u53d1\u8005
simplifiedChinese=\u7b80\u4f53\u4e2d\u6587
traditionalChinese=\u7e4\u4f53\u4e2d\u6587
english=\u82f1\u6587
默认英文配置文件(uni_property_en.properties)
username=JSP Developer
simplifiedChinese=SimplifiedChinese
traditionalChinese=TraditionalChinese
english=English
HTML 中的字符实体和XML的语言保持一致,它定义了用特定的字符序列显示单字符的功能,这种字符序列成为字符实体,它以"&"开头,以";"结束.
2.Unicode
Unicode字符标准是一个字符编码系统,它支持互相转换、处理和显示现在世界上用不同语言写的文本。Unicode由Unicode协会创建。
在Java语言中,字符、字符串和标识符在内部使用16位的Unicode2.0字符集表示。Unicode使用"\uxxxx"表示一个字符,前256个Unicode字符和iso-8859-1标准的256个字符一致。
3.使用配置文件实现国际化
下面看看property文件开发一个能显示多国语言的JSP页面。总共有一个JSP页面和4个properties配置文件。
<%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="java.awt.*"%> <% String languageDefault = Locale.getDefault().getLanguage(); String countryDefault = Locale.getDefault().getCountry(); Local defaultLocale = null; String charset = null; if( languageDefault = "en" || languageDefault().equals("en")){ defaultLocale = Locale.ENGLISH; charset = "iso-8859-1"; }else if( countryDefault == "CN" || countryDefault.equals("CN")){ defaultLocale = Locale.SIMPLIFIED_CHINESE; charset = "gb2312"; }else if( countryDefault == "TW" || countryDefault.equals("TW")){ defaultLocale = Locale.TRADITIONAL_CHINESE; charset = " big5"; }else{ System.out.println( "Unknown Language" ); } if(session.isNew()){ session.setAttribute( "locale" , defaultLocale); session.setAttribute( "charset" , charset); }else{ String language = request.getParameter( "language" ); if( language == null || language.equals(null) ){ session.setAttribute( "locale", defaultLocale ); session.setAttribute( "charset", charset); }else{ Locale locale = null; if(language.equals( "Locale.SIMPLIFIED_CHINESE" )|| language.equals( "Locale.SIMPLIFIED_CHINESE")){ locale = Locale.SIMPLIFIED_CHINESE; charset = "gb2312"; }else if(language.equals( "Locale.TRADITIONAL_CHINESE" )|| language.equals( "Locale.TRADITIONAL_CHINESE" ) ){ locale = Locale.TRADITIONAL_CHINESE; charset = "big5"; }else if(language.equals( "Locale.ENGISH" )|| language.equals( "Locale.ENGLISH ")){ locale = Locale.ENGLISH; charset = "iso-8859-1"; } session.setAttribute( "locale", locale ); session.setAttribute( "charset", charset ); } } Locale locale = (Locale)session.getAttribute( "locale" ); ResourceBundle messagesBundle = ResourceBundle.getBundle( "uni_property", locale ); String localeCountry = locale.getCountry(); String localLanguage = locale.getLanguage(); System.out.println( "locale:" +locale.toString() ); System.out.println( "localeCountry:" +localeCountry ); System.out.println( "localeLanguage:" +localeLanguage ); if(localeLanguage == "en"){ response.setContentType( "text/html;charset = ISO8895-1" ); }else if(localeLanguage == "CN"){ response.setContentType( "text/html;charset = gb2312"); }else if(localeLanguage == "TW"){ response.setContentType( "text/html;charset = big5" ) } %> <html> <head> <meta name = "GENERATOR" content="Micrsoft FromPage4.0"> <meta name = "ProgId" content="FrontPage.Editor.Document"> <title>Internationzational by propery file</title> <base target = "contents"><> </head> <body topmargin = "0" leftmargin = "0"> <table border= "0" width= "796" style= "font-size:10pt" cellspacing= "0" cellpadding= "0" height= "60"> <tr rowspan=5> <td colspan=3></td> </tr> <tr> <td></td> </tr> <tr> <td width="196" height="68"></td> <td width="470" height="64"> <p align="center"> <a href="#" onclick="href='uni_property.jsp?language=Locale.SIMPLIFIED_CHINESE'"> <%=messagesBundle.getString("simplifiedChinese")%></a>| <a href="#" onclick="href='uni_property.jsp?language=Locale.TRADITIONAL_CHINESE"> <%=messagesBundle.getString("traditionalChinese")%></a>| <a href="#" onclick="href='uni_property.jsp?language=Locale.ENGLISH"> <%=messagesBundle.getString("english")%></a></td> <td width="130" height="56"> <p align="center"> <%=messagesBundle.getString("username")%> </td> </tr> </body> </html>
此外在Web-inf目录下配置几个properties文件
默认配置文件(uni_property.properties)
username=JSPDeveloper
simplifiedChinese=SimplifiedChinese
traditionalChinese=TraditionalChinese
english=English
默认简体中文配置文件(uni_property_zh_CN.properties)
username=JSP\u5f00\u53d1\u8005
simplifiedChinese=\u7b80\u4f53\u4e2d\u6587
traditionalChinese=\u7e4\u4f53\u4e2d\u6587
english=\u82f1\u6587
默认繁体中文配置文件(uni_property_zh_TW.properties)
username=JSP\u5f00\u53d1\u8005
simplifiedChinese=\u7b80\u4f53\u4e2d\u6587
traditionalChinese=\u7e4\u4f53\u4e2d\u6587
english=\u82f1\u6587
默认英文配置文件(uni_property_en.properties)
username=JSP Developer
simplifiedChinese=SimplifiedChinese
traditionalChinese=TraditionalChinese
english=English
发表评论
-
java实现读取文件下所有的excel文件
2012-08-10 09:30 2112最近处理一个压缩包,里面有几百上千个excel文件。本来 ... -
在firefox浏览器下出现如果引用外部连接不存在会隐藏红叉
2012-07-23 15:38 1006在firefox下引用出错的一些图片会隐藏红叉。而在IE下 ... -
java 字符替换的一些问题值得记录下
2011-09-30 16:40 907最近在处理一些字符串的替换中发生的一些问题。 最近需要临 ... -
ExtJs学习之弹出框,提示框,输入框等框
2011-06-23 22:13 94171.ExtJs之消息框: 语法:Ext.MessageB ... -
FreeMarker学习之概念
2010-08-04 10:12 875FreeMarker概述: 引用 1. ... -
HTML标准属性
2010-07-03 20:35 772核心属性(Core attributes) 以下标签 ... -
HTML标签
2010-07-03 20:14 1050HTML 4.01 / XHTML 1.0 参考手册 按字母 ... -
HTML基础
2010-07-03 00:54 784基于Web前端技术是有HTML静态语言向现在的JaveSc ... -
Struts2的开发规范和技巧
2010-05-28 14:56 1258基于Struts2的开发,如果没有足够的经验和规范做支撑,并不 ... -
第一次的Struts2的一个异常记录
2010-05-28 14:22 1083在配置正确struts.xml、web.xml、Action类 ... -
Java处理Excel全解一
2010-05-25 10:00 2200在获取客户需求的时候 ... -
Java EE 6 规范之平台概述
2010-05-22 21:28 2226JavaTM平台企业版(Java EETM)的概述 体系结构 ... -
Python3入门学习
2010-05-14 14:51 2255在学习一门计算机语言的时候,首先接触的入门程序基本上都是& ... -
Python3操作文件,目录和路径
2010-05-14 11:48 35241.遍历文件夹和文件 ... -
内存溢出
2010-04-22 14:23 1440java SE应用程序共同的问 ... -
JPA之ManyToMany的处理
2010-04-18 14:17 4523在处理关系中,最为麻烦的可能是多对多的关系处理,因为多对多 ... -
JPA之OneToOne关系处理
2010-04-18 14:05 3966在很早学习关系数据库的时候学过一对多,多对一,一对一,多对多的 ... -
JPA之OneToMany和ManyToOne处理
2010-04-18 13:52 18942前面介绍和总结了JPA ... -
JPA学习之二(入门篇)
2010-04-16 10:48 3785简单总结下,JPA的入门。在学习JPA的时候运用参考Hib ... -
JPA2.0的学习一
2010-04-15 17:18 8658Java EE 5平台引入了Java ...
相关推荐
本文将详细解析Struts 2.0中国际化处理的关键知识点,包括其核心概念、实现步骤以及一些实用技巧。 ### Struts 2.0 国际化的核心概念 **1. 资源文件**:Struts 2.0使用资源文件存储各种语言的文本信息,通常是以`....
Struts是Java Web开发中的一款经典MVC框架,它的国际化(Internationalization,简称i18n)功能使得应用能够支持多种语言环境,为全球用户提供更好的用户体验。本教程将详细介绍Struts如何实现国际化,并基于老师...
本文将详细解析如何通过配置`struts.properties`、资源文件(`*.properties`)、前端页面(i18n.jsp)以及在`struts.xml`和Action类文件(I18NAction.java)中进行相应设置来实现Struts2.0中的国际化。 #### 配置struts....
FIDO系统引入了站际连线和信息互传功能,推动了BBS的网络化。在中国,BBS系统从1991年开始发展,经过几年的迅速增长,形成了商业和业余两类站点,其中China FidoNet成为连接全国业余BBS站的电子邮件网络。 三、JSP...
fmt标签库的使用极大地简化了JSP中国际化和格式化的工作,使得开发者能够更专注于业务逻辑,而不是底层的I18N和格式化细节。通过合理地运用这些标签,可以创建出对全球用户友好的Web应用程序。在实际开发中,结合...
**8.1 在Struts2.0中国际化您的应用程序** Struts2支持国际化,通过定义资源文件来实现多语言支持。 **示例资源文件**: ```properties # messages_zh_CN.properties welcome.message=欢迎使用我们的网站! ``` ...