﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-java之路-文章分类-旧java文章(200903之前发表于csdn中)</title><link>http://www.blogjava.net/ap0406708/category/41757.html</link><description>问鼎java之颠</description><language>zh-cn</language><lastBuildDate>Sun, 20 Sep 2009 02:26:34 GMT</lastBuildDate><pubDate>Sun, 20 Sep 2009 02:26:34 GMT</pubDate><ttl>60</ttl><item><title>深入了解字符集和编码 </title><link>http://www.blogjava.net/ap0406708/articles/295719.html</link><dc:creator>肇哥</dc:creator><author>肇哥</author><pubDate>Sat, 19 Sep 2009 17:38:00 GMT</pubDate><guid>http://www.blogjava.net/ap0406708/articles/295719.html</guid><wfw:comment>http://www.blogjava.net/ap0406708/comments/295719.html</wfw:comment><comments>http://www.blogjava.net/ap0406708/articles/295719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ap0406708/comments/commentRss/295719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ap0406708/services/trackbacks/295719.html</trackback:ping><description><![CDATA[<p>一、什么是字符集?什么是编码? </p>
<p>字符(Character)是文字与符号的总称，包括文字、图形符号、数学符号等。 <br />
一组抽象字符的集合就是字符集(Charset)。 <br />
字符集常常和一种具体的语言文字对应起来，该文字中的所有字符或者大部分常用字符就构成了该文字的字符集，比如英文字符集。 <br />
一组有共同特征的字符也可以组成字符集，比如繁体汉字字符集、日文汉字字符集。 <br />
字符集的子集也是字符集。 </p>
<p>计算机要处理各种字符，就需要将字符和二进制内码对应起来，这种对应关系就是字符编码(Encoding)。 <br />
制定编码首先要确定字符集，并将字符集内的字符排序，然后和二进制数字对应起来。根据字符集内字符的多少，会确定用几个字节来编码。 <br />
每种编码都限定了一个明确的字符集合，叫做被编码过的字符集(Coded Character Set)，这是字符集的另外一个含义。通常所说的字符集大多是这个含义。 </p>
<p>二、有哪些字符集? </p>
<p>ASCII: <br />
American Standard Code for Information Interchange，美国信息交换标准码。 <br />
目前计算机中用得最广泛的字符集及其编码，由美国国家标准局(ANSI)制定。 <br />
它已被国际标准化组织(ISO)定为国际标准，称为ISO 646标准。 <br />
ASCII字符集由控制字符和图形字符组成。 <br />
在计算机的存储单元中，一个ASCII码值占一个字节(8个二进制位)，其最高位(b7)用作奇偶校验位。 <br />
所谓奇偶校验，是指在代码传送过程中用来检验是否出现错误的一种方法，一般分奇校验和偶校验两种。 <br />
奇校验规定:正确的代码一个字节中1的个数必须是奇数，若非奇数，则在最高位b7添1。 <br />
偶校验规定:正确的代码一个字节中1的个数必须是偶数，若非偶数，则在最高位b7添1。 </p>
<p>ISO 8859-1: <br />
ISO 8859，全称ISO/IEC 8859，是国际标准化组织(ISO)及国际电工委员会(IEC)联合制定的一系列8位字符集的标准，现时定义了15个字符集。 <br />
ASCII收录了空格及94个&#8220;可印刷字符&#8221;，足以给英语使用。 <br />
但是，其他使用拉丁字母的语言(主要是欧洲国家的语言)，都有一定数量的变音字母，故可以使用ASCII及控制字符以外的区域来储存及表示。 <br />
除了使用拉丁字母的语言外，使用西里尔字母的东欧语言、希腊语、泰语、现代阿拉伯语、希伯来语等，都可以使用这个形式来储存及表示。 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-1 (Latin-1) - 西欧语言 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-2 (Latin-2) - 中欧语言 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-3 (Latin-3) - 南欧语言。世界语也可用此字符集显示。 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-4 (Latin-4) - 北欧语言 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-5 (Cyrillic) - 斯拉夫语言 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-6 (Arabic) - 阿拉伯语 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-7 (Greek) - 希腊语 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-8 (Hebrew) - 希伯来语(视觉顺序) <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-8-I - 希伯来语(逻辑顺序) <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-9 (Latin-5 或 Turkish) - 它把Latin-1的冰岛语字母换走，加入土耳其语字母。 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-10 (Latin-6 或 Nordic) - 北日耳曼语支，用来代替Latin-4。 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-11 (Thai) - 泰语，从泰国的 TIS620 标准字集演化而来。 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-13 (Latin-7 或 Baltic Rim) - 波罗的语族 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-14 (Latin-8 或 Celtic) - 凯尔特语族 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-15 (Latin-9) - 西欧语言，加入Latin-1欠缺的法语及芬兰语重音字母，以及欧元符号。 <br />
&nbsp;&nbsp;&nbsp; * ISO 8859-16 (Latin-10) - 东南欧语言。主要供罗马尼亚语使用，并加入欧元符号。 <br />
很明显，iso8859-1编码表示的字符范围很窄，无法表示中文字符。 <br />
但是，由于是单字节编码，和计算机最基础的表示单位一致，所以很多时候，仍旧使用iso8859-1编码来表示。 <br />
而且在很多协议上，默认使用该编码。 </p>
<p>UCS: <br />
通用字符集(Universal Character Set，UCS)是由ISO制定的ISO 10646(或称ISO/IEC 10646)标准所定义的字符编码方式，采用4字节编码。 <br />
UCS包含了已知语言的所有字符。 <br />
除了拉丁语、希腊语、斯拉夫语、希伯来语、阿拉伯语、亚美尼亚语、格鲁吉亚语，还包括中文、日文、韩文这样的象形文字，UCS还包括大量的图形、印刷、数学、科学符号。 <br />
&nbsp;&nbsp;&nbsp; * UCS-2: 与unicode的2byte编码基本一样。 <br />
&nbsp;&nbsp;&nbsp; * UCS-4: 4byte编码, 目前是在UCS-2前加上2个全零的byte。 </p>
<p>Unicode: <br />
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。 <br />
它是http://www.unicode.org制定的编码机制， 要将全世界常用文字都函括进去。 <br />
它为每种语言中的每个字符设定了统一并且唯一的二进制编码，以满足跨语言、跨平台进行文本转换、处理的要求。 <br />
1990年开始研发，1994年正式公布。随着计算机工作能力的增强，Unicode也在面世以来的十多年里得到普及。 <br />
但自从unicode2.0开始，unicode采用了与ISO 10646-1相同的字库和字码，ISO也承诺ISO10646将不会给超出0x10FFFF的UCS-4编码赋值，使得两者保持一致。 <br />
Unicode的编码方式与ISO 10646的通用字符集(Universal Character Set，UCS)概念相对应，目前的用于实用的Unicode版本对应于UCS-2，使用16位的编码空间。 <br />
也就是每个字符占用2个字节，基本满足各种语言的使用。实际上目前版本的Unicode尚未填充满这16位编码，保留了大量空间作为特殊使用或将来扩展。 </p>
<p>UTF: <br />
Unicode 的实现方式不同于编码方式。 <br />
一个字符的Unicode编码是确定的，但是在实际传输过程中，由于不同系统平台的设计不一定一致，以及出于节省空间的目的，对Unicode编码的实现方式有所不同。 <br />
Unicode的实现方式称为Unicode转换格式(Unicode Translation Format，简称为 UTF)。 <br />
&nbsp;&nbsp;&nbsp; * UTF-8: 8bit变长编码，对于大多数常用字符集(ASCII中0~127字符)它只使用单字节，而对其它常用字符(特别是朝鲜和汉语会意文字)，它使用3字节。 <br />
&nbsp;&nbsp;&nbsp; * UTF-16: 16bit编码，是变长码，大致相当于20位编码，值在0到0x10FFFF之间，基本上就是unicode编码的实现，与CPU字序有关。 </p>
<p><br />
汉字编码: <br />
&nbsp;&nbsp;&nbsp; * GB2312字集是简体字集，全称为GB2312(80)字集，共包括国标简体汉字6763个。 <br />
&nbsp;&nbsp;&nbsp; * BIG5字集是台湾繁体字集，共包括国标繁体汉字13053个。 <br />
&nbsp;&nbsp;&nbsp; * GBK字集是简繁字集，包括了GB字集、BIG5字集和一些符号，共包括21003个字符。 <br />
&nbsp;&nbsp;&nbsp; * GB18030是国家制定的一个强制性大字集标准，全称为GB18030-2000，它的推出使汉字集有了一个&#8220;大一统&#8221;的标准。 </p>
<p>ANSI和Unicode big endia: <br />
我们在Windows系统中保存文本文件时通常可以选择编码为ANSI、Unicode、Unicode big endian和UTF-8，这里的ANSI和Unicode big endia是什么编码呢? <br />
ANSI: <br />
使用2个字节来代表一个字符的各种汉字延伸编码方式，称为ANSI编码。 <br />
在简体中文系统下，ANSI编码代表GB2312编码，在日文操作系统下，ANSI编码代表JIS编码。 <br />
Unicode big endia: <br />
UTF-8以字节为编码单元，没有字节序的问题。UTF-16以两个字节为编码单元，在解释一个UTF-16文本前，首先要弄清楚每个编码单元的字节序。 <br />
Unicode规范中推荐的标记字节顺序的方法是BOM(即Byte Order Mark)。 <br />
在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符，它的编码是FEFF。而FFFE在UCS中是不存在的字符，所以不应该出现在实际传输中。 <br />
UCS规范建议我们在传输字节流前，先传输字符"ZERO WIDTH NO-BREAK SPACE"。 <br />
这样如果接收者收到FEFF，就表明这个字节流是Big-Endian的；如果收到FFFE，就表明这个字节流是Little-Endian的。 <br />
因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。 <br />
Windows就是使用BOM来标记文本文件的编码方式的。 </p>
<p>三、编程语言与编码 </p>
<p>C、C++、Python2内部字符串都是使用当前系统默认编码 <br />
Python3、Java内部字符串用Unicode保存 <br />
Ruby有一个内部变量$KCODE用来表示可识别的多字节字符串的编码，变量值为"EUC" "SJIS" "UTF8" "NONE"之一。 <br />
$KCODE的值为"EUC"时，将假定字符串或正则表达式的编码为EUC-JP。 <br />
同样地，若为"SJIS"时则认定为Shift JIS。若为"UTF8"时则认定为UTF-8。 <br />
若为"NONE"时，将不会识别多字节字符串。 <br />
在向该变量赋值时，只有第1个字节起作用，且不区分大小写字母。 <br />
"e" "E" 代表 "EUC"，"s" "S" 代表 "SJIS"，"u" "U" 代表 "UTF8"，而"n" "N" 则代表 "NONE"。 <br />
默认值为"NONE"。 <br />
即默认情况下Ruby把字符串当成单字节序列来处理。 </p>
<p>四、为什么会乱码? </p>
<p>乱码是个老问题，从上面我们知道，字符在保存时的编码格式如果和要显示的编码格式不一样的话，就会出现乱码问题。 <br />
我们的Web系统，从底层数据库编码、Web应用程序编码到HTML页面编码，如果有一项不一致的话，就会出现乱码。 <br />
所以，解决乱码问题说难也难说简单也简单，关键是让交互系统之间编码一致。 </p>
<p>五、有没有万金油? </p>
<p>在如此多种编码和字符集弄的我们眼花缭乱的情况下，我们只需选择一种兼容性最好的编码方式和字符集，让它成为我们程序子系统之间 <br />
交互的编码契约，那么从此恼人的乱码问题即将远离我们而去 -- 这种兼容性最好的编码就是UTF-8! <br />
毕竟GBK/GB2312是国内的标准，当我们大量使用国外的开源软件时，UTF-8才是编码界最通用的语言。 </p>
<p>&nbsp;</p>
<p>http://www.javaeye.com/topic/97803</p>
<p>发表于 @ 2008年11月12日　15:12:00 </p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/ap0406708/aggbug/295719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ap0406708/" target="_blank">肇哥</a> 2009-09-20 01:38 <a href="http://www.blogjava.net/ap0406708/articles/295719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA中的转义字符 </title><link>http://www.blogjava.net/ap0406708/articles/295718.html</link><dc:creator>肇哥</dc:creator><author>肇哥</author><pubDate>Sat, 19 Sep 2009 17:37:00 GMT</pubDate><guid>http://www.blogjava.net/ap0406708/articles/295718.html</guid><wfw:comment>http://www.blogjava.net/ap0406708/comments/295718.html</wfw:comment><comments>http://www.blogjava.net/ap0406708/articles/295718.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ap0406708/comments/commentRss/295718.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ap0406708/services/trackbacks/295718.html</trackback:ping><description><![CDATA[<p>转义序列 含义 <br />
\n 回车(\u000a) <br />
\t 水平制表符(\u0009) <br />
\b 空格(\u0008) <br />
\r 换行(\u000d) <br />
\f 换页(\u000c) <br />
\' 单引号(\u0027) <br />
\" 双引号(\u0022) <br />
\\ 反斜杠(\u005c) <br />
\ddd 三位八进制 <br />
\udddd 四位十六进制 </p>
<p>&nbsp;</p>
<p>JAVA中转义字符： </p>
<p>1.八进制转义序列：\ + 1到3位5数字；范围'\000'~'\377' <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \0：空字符 <br />
2.Unicode转义字符：\u + 四个十六进制数字；0~65535 <br />
&nbsp;&nbsp;&nbsp;&nbsp; \u0000：空字符 <br />
3.特殊字符：就3个 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \"：双引号 <br />
&nbsp;&nbsp;&nbsp;&nbsp; \'：单引号 <br />
&nbsp;&nbsp;&nbsp;&nbsp; \\：反斜线 <br />
4.控制字符：5个 <br />
&nbsp; <br />
\' 单引号字符 </p>
<p>\\ 反斜杠字符 </p>
<p>\r 回车 </p>
<p>\n 换行 </p>
<p>\f 走纸换页 </p>
<p>\t 横向跳格 </p>
<p>\b 退格 </p>
<p>点的转义：. ==&gt; u002E <br />
美元符号的转义：$ ==&gt; u0024 <br />
乘方符号的转义：^ ==&gt; u005E <br />
左大括号的转义：{ ==&gt; u007B <br />
左方括号的转义：[ ==&gt; u005B <br />
左圆括号的转义：( ==&gt; u0028 <br />
竖线的转义：| ==&gt; u007C <br />
右圆括号的转义：) ==&gt; u0029 <br />
星号的转义：* ==&gt; u002A <br />
加号的转义：+ ==&gt; u002B <br />
问号的转义：? ==&gt; u003F <br />
反斜杠的转义： ==&gt; u005C </p>
<p><br />
发表于 @ 2008年11月12日　15:27:00 </p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/ap0406708/aggbug/295718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ap0406708/" target="_blank">肇哥</a> 2009-09-20 01:37 <a href="http://www.blogjava.net/ap0406708/articles/295718.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CRUD </title><link>http://www.blogjava.net/ap0406708/articles/295711.html</link><dc:creator>肇哥</dc:creator><author>肇哥</author><pubDate>Sat, 19 Sep 2009 17:25:00 GMT</pubDate><guid>http://www.blogjava.net/ap0406708/articles/295711.html</guid><wfw:comment>http://www.blogjava.net/ap0406708/comments/295711.html</wfw:comment><comments>http://www.blogjava.net/ap0406708/articles/295711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ap0406708/comments/commentRss/295711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ap0406708/services/trackbacks/295711.html</trackback:ping><description><![CDATA[<p><strong>Create, read, update and delete</strong> (<strong>CRUD</strong>) are the four basic functions of <a class="mw-redirect" title="Persistent storage" href="http://writeblog.csdn.net/wiki/Persistent_storage">persistent storage</a>,</p>
<p><a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete">http://en.wikipedia.org/wiki/Create,_read,_update_and_delete</a></p>
发表于 @ 2009年03月09日　15:40:00
<img src ="http://www.blogjava.net/ap0406708/aggbug/295711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ap0406708/" target="_blank">肇哥</a> 2009-09-20 01:25 <a href="http://www.blogjava.net/ap0406708/articles/295711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>helloworld Spring </title><link>http://www.blogjava.net/ap0406708/articles/295709.html</link><dc:creator>肇哥</dc:creator><author>肇哥</author><pubDate>Sat, 19 Sep 2009 17:23:00 GMT</pubDate><guid>http://www.blogjava.net/ap0406708/articles/295709.html</guid><wfw:comment>http://www.blogjava.net/ap0406708/comments/295709.html</wfw:comment><comments>http://www.blogjava.net/ap0406708/articles/295709.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ap0406708/comments/commentRss/295709.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ap0406708/services/trackbacks/295709.html</trackback:ping><description><![CDATA[<p>初学一种新的技术,都是从简单的程序入手为佳.</p>
<p>怎么来写一个Spring的简单程序呢?</p>
<p>&nbsp;</p>
<p>0.先将spring.jar放到构建路径中,如果是web项目的copy到lib目录下.</p>
<p>&nbsp;</p>
<p>1.写一个java的bean,要求有一个属性对应有get,set方法的;又或者是在该bean的构造函数中设置该属性.</p>
<p>&nbsp;&nbsp; 前者的依赖注入方式是,set注入,后者为构造注入.</p>
<p>&nbsp;</p>
<p>view plaincopy to clipboardprint?<br />
package com.gc.action;&nbsp;&nbsp; <br />
&nbsp; <br />
public class HelloWorld {&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; public String msg = null;&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; public String getMsg() {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return msg;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; public void setMsg(String msg) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.msg = msg;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
}&nbsp; <br />
package com.gc.action;</p>
<p>public class HelloWorld {</p>
<p>&nbsp;public String msg = null;</p>
<p>&nbsp;public String getMsg() {<br />
&nbsp;&nbsp;return msg;<br />
&nbsp;}</p>
<p>&nbsp;public void setMsg(String msg) {<br />
&nbsp;&nbsp;this.msg = msg;<br />
&nbsp;}<br />
&nbsp;<br />
} </p>
<p>或</p>
<p>view plaincopy to clipboardprint?<br />
package com.gc.action;&nbsp;&nbsp; <br />
&nbsp; <br />
public class HelloWorld {&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; public String msg = null;&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; public String getMsg() {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return msg;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; public void setMsg(String msg) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.msg = msg;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; public HelloWorld(String msg) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.msg = msg;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp; <br />
}&nbsp; <br />
package com.gc.action;</p>
<p>public class HelloWorld {</p>
<p>&nbsp;public String msg = null;</p>
<p>&nbsp;public String getMsg() {<br />
&nbsp;&nbsp;return msg;<br />
&nbsp;}</p>
<p>&nbsp;public void setMsg(String msg) {<br />
&nbsp;&nbsp;this.msg = msg;<br />
&nbsp;}</p>
<p>&nbsp;public HelloWorld(String msg) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;this.msg = msg;<br />
&nbsp;}</p>
<p>} </p>
<p>&nbsp;</p>
<p>2.写一配置文件config.xml</p>
<p>view plaincopy to clipboardprint?<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;&nbsp; <br />
&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"&nbsp;&nbsp; <br />
&nbsp;"http://www.springframework.org/dtd/spring-beans.dtd"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&lt;beans&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean id="hello" class="com.gc.action.HelloWorld"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="msg"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;HelloWold&lt;/value&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;&nbsp; <br />
&nbsp;&lt;/beans&gt;&nbsp; <br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"<br />
&nbsp;"http://www.springframework.org/dtd/spring-beans.dtd"&gt;<br />
&nbsp;<br />
&nbsp;&lt;beans&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean id="hello" class="com.gc.action.HelloWorld"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="msg"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;HelloWold&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt;<br />
&nbsp;&lt;/beans&gt; </p>
<p>或</p>
<p>view plaincopy to clipboardprint?<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;&nbsp; <br />
&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"&nbsp;&nbsp; <br />
&nbsp;"http://www.springframework.org/dtd/spring-beans.dtd"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&lt;beans&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean id="hello" class="com.gc.action.HelloWorld"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;constructor-arg index="0"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;hello china &lt;/value&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/constructor-arg&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;&nbsp; <br />
&nbsp;&lt;/beans&gt;&nbsp; <br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"<br />
&nbsp;"http://www.springframework.org/dtd/spring-beans.dtd"&gt;<br />
&nbsp;<br />
&nbsp;&lt;beans&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean id="hello" class="com.gc.action.HelloWorld"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;constructor-arg index="0"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;hello china &lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/constructor-arg&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt;<br />
&nbsp;&lt;/beans&gt; </p>
<p>&nbsp;</p>
<p>3.在需要的类中用配置好的bean</p>
<p>view plaincopy to clipboardprint?<br />
package com.gc.test;&nbsp;&nbsp; <br />
import com.gc.action.HelloWorld;&nbsp;&nbsp; <br />
import org.springframework.context.ApplicationContext;&nbsp;&nbsp; <br />
import org.springframework.context.support.FileSystemXmlApplicationContext;&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
public class TestHolloWorld {&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; /**&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param args&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; */&nbsp; <br />
&nbsp;&nbsp;&nbsp; public static void main(String[] args) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //HelloWorld hello = new HelloWorld();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //hello.setMsg("hello world");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //System.out.print(hello.getMsg());&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ApplicationContext actx = new FileSystemXmlApplicationContext("WebRoot//config.xml");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HelloWorld hello = (HelloWorld) actx.getBean("hello");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.print(hello.getMsg());&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp; <br />
}&nbsp; <br />
package com.gc.test;<br />
import com.gc.action.HelloWorld;<br />
import org.springframework.context.ApplicationContext;<br />
import org.springframework.context.support.FileSystemXmlApplicationContext;</p>
<p><br />
public class TestHolloWorld {</p>
<p>&nbsp;/**<br />
&nbsp; * @param args<br />
&nbsp; */<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;&nbsp;//HelloWorld hello = new HelloWorld();<br />
&nbsp;&nbsp;//hello.setMsg("hello world");<br />
&nbsp;&nbsp;//System.out.print(hello.getMsg());<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;ApplicationContext actx = new FileSystemXmlApplicationContext("WebRoot//config.xml");<br />
&nbsp;&nbsp;HelloWorld hello = (HelloWorld) actx.getBean("hello");<br />
&nbsp;&nbsp;System.out.print(hello.getMsg());<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>} </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>发表于 @ 2009年03月18日　23:06:00 </p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/ap0406708/aggbug/295709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ap0406708/" target="_blank">肇哥</a> 2009-09-20 01:23 <a href="http://www.blogjava.net/ap0406708/articles/295709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j 日志组件</title><link>http://www.blogjava.net/ap0406708/articles/295708.html</link><dc:creator>肇哥</dc:creator><author>肇哥</author><pubDate>Sat, 19 Sep 2009 17:21:00 GMT</pubDate><guid>http://www.blogjava.net/ap0406708/articles/295708.html</guid><wfw:comment>http://www.blogjava.net/ap0406708/comments/295708.html</wfw:comment><comments>http://www.blogjava.net/ap0406708/articles/295708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ap0406708/comments/commentRss/295708.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ap0406708/services/trackbacks/295708.html</trackback:ping><description><![CDATA[<p><a href="http://java.ccidnet.com/art/3549/20060704/596125_1.html">http://java.ccidnet.com/art/3549/20060704/596125_1.html</a></p>
<p><a href="http://java.chinaitlab.com/tools/727017.html">http://java.chinaitlab.com/tools/727017.html</a></p>
<p><a href="http://blog.csdn.net/azheng270/archive/2008/03/12/2173430.aspx">http://blog.csdn.net/azheng270/archive/2008/03/12/2173430.aspx</a></p>
<p><a href="http://logging.apache.org/log4j/1.2/manual.html">http://logging.apache.org/log4j/1.2/manual.html</a></p>
<p class="right articalinfo">发表于 @ 2009年03月18日　23:26:00&nbsp;</p>
<img src ="http://www.blogjava.net/ap0406708/aggbug/295708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ap0406708/" target="_blank">肇哥</a> 2009-09-20 01:21 <a href="http://www.blogjava.net/ap0406708/articles/295708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>instanceof 操作符 </title><link>http://www.blogjava.net/ap0406708/articles/295701.html</link><dc:creator>肇哥</dc:creator><author>肇哥</author><pubDate>Sat, 19 Sep 2009 17:00:00 GMT</pubDate><guid>http://www.blogjava.net/ap0406708/articles/295701.html</guid><wfw:comment>http://www.blogjava.net/ap0406708/comments/295701.html</wfw:comment><comments>http://www.blogjava.net/ap0406708/articles/295701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ap0406708/comments/commentRss/295701.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ap0406708/services/trackbacks/295701.html</trackback:ping><description><![CDATA[<p>它的作用是测试它左边的对象是否是它右边的类的实例，返回boolean类型的数据。</p>
<p><a href="http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html">http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html</a></p>
<p><a href="http://java.sun.com/docs/books/tutorial/java/nutsandbolts/op2.html">http://java.sun.com/docs/books/tutorial/java/nutsandbolts/op2.html</a></p>
<p><a href="http://java.sun.com/docs/books/jvms/second_edition/html/Instructions2.doc6.html">http://java.sun.com/docs/books/jvms/second_edition/html/Instructions2.doc6.html</a></p>
<p class="right articalinfo">发表于 @ 2009年03月20日　12:59:00&nbsp;|</p>
<img src ="http://www.blogjava.net/ap0406708/aggbug/295701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ap0406708/" target="_blank">肇哥</a> 2009-09-20 01:00 <a href="http://www.blogjava.net/ap0406708/articles/295701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javac命令不能用? </title><link>http://www.blogjava.net/ap0406708/articles/295700.html</link><dc:creator>肇哥</dc:creator><author>肇哥</author><pubDate>Sat, 19 Sep 2009 16:58:00 GMT</pubDate><guid>http://www.blogjava.net/ap0406708/articles/295700.html</guid><wfw:comment>http://www.blogjava.net/ap0406708/comments/295700.html</wfw:comment><comments>http://www.blogjava.net/ap0406708/articles/295700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ap0406708/comments/commentRss/295700.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ap0406708/services/trackbacks/295700.html</trackback:ping><description><![CDATA[<p>javac命令对应的是jdk/bin目录下的javac.exe程序,类似还有很多如native2ascii命令.</p>
<p>为什么不能用?</p>
<p>因为未在环境变量的Path中加入C:\Program Files\Java\jdk1.6.0_12\bin,加入这项后bin目录下的程序就能在命令行下运行.因为你在命令行下输入一命令,命令要对应有程序的, 系统会在哪里找这个程序,就在Path中~~~</p>
<p>命令行会查看系统的system32目录下有无该命令的程序,如果没有就会在Path中查看有无~~~</p>
<p>同样的ant的安装也要配置到Path中~~~,才能用ant命令.c:\ant\bin;&nbsp; 它需要jdk的支持所以要c:\jdk\bin</p>
<p>又一个问题出现了~~~有时要在环境变量中加入 JAVA_HOME , TOMCAT_HOME , ANT_HOME&nbsp; 的~~~有什么用?</p>
<p>XXX_HOME意思是XXX的安装目录~~~ 如JAVA_HOME 就设置这个C:\Program Files\Java\jdk1.6.0_12 , </p>
<p>设置XXX_HOME有什么用呢?</p>
<p>答案不太清楚,只知道有一种用法可以这样~~~~</p>
<p>当你配置了JAVA_HOME&nbsp;&nbsp; , Path中就可以这样写 %JAVA_HOME%\bin;%ANT_HOME%\bin</p>
<p>可见设置path 的目的是让系统能找到程序</p>
<p>classpath&nbsp; 的设置 %java_home%\lib\tools.jar;%java_home%\lib\rt.jar&nbsp;&nbsp;&nbsp; 不太了解有什么用</p>
<p>发表于 @ 2009年03月20日　17:41:00 </p>
<img src ="http://www.blogjava.net/ap0406708/aggbug/295700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ap0406708/" target="_blank">肇哥</a> 2009-09-20 00:58 <a href="http://www.blogjava.net/ap0406708/articles/295700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring 国际化 </title><link>http://www.blogjava.net/ap0406708/articles/295699.html</link><dc:creator>肇哥</dc:creator><author>肇哥</author><pubDate>Sat, 19 Sep 2009 16:56:00 GMT</pubDate><guid>http://www.blogjava.net/ap0406708/articles/295699.html</guid><wfw:comment>http://www.blogjava.net/ap0406708/comments/295699.html</wfw:comment><comments>http://www.blogjava.net/ap0406708/articles/295699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ap0406708/comments/commentRss/295699.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ap0406708/services/trackbacks/295699.html</trackback:ping><description><![CDATA[<p>1.在config.xml文件中加入bean<br />
</p>
<p><br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;&nbsp;&nbsp; <br />
&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"&nbsp; <br />
&nbsp;"http://www.springframework.org/dtd/spring-beans.dtd"&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&lt;beans&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="basename"&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;welcome&lt;/value&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;&nbsp;&nbsp; <br />
&nbsp;&lt;/beans&gt;&nbsp; <br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"<br />
&nbsp;"http://www.springframework.org/dtd/spring-beans.dtd"&gt;<br />
&nbsp;<br />
&nbsp;&lt;beans&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name="basename"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;welcome&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt;<br />
&nbsp;&lt;/beans&gt; </p>
<p>其中的id 值一定是messageSource ,类是 org.springframework.context.support.ResourceBundleMessageSource</p>
<p>basename属性的值是你存放国际化信息的文件名的前缀.</p>
<p>2.写porperties国际化文件~~~~并把非英文的文件用native2ascii命令转成utf-8类型</p>
<p>(最好是通过Eclipse的国际化插件做)</p>
<p>poperties文件放在src目录下</p>
<p>welcome_en_US.properties&nbsp;&nbsp;&nbsp;&nbsp; 英语</p>
<p><br />
HelloWorld=language: {0} time: {1}&nbsp; <br />
HelloWorld=language: {0} time: {1} </p>
<p>welcome_zh_CN.properties&nbsp;&nbsp;&nbsp; 中文</p>
<p>原文:&nbsp;&nbsp;&nbsp; HelloWorld=问候语: {0} 问候时间: {1}</p>
<p>view plaincopy to clipboardprint?<br />
HelloWorld=\u95ee\u5019\u8bed: {0} \u95ee\u5019\u65f6\u95f4: {1}&nbsp; <br />
HelloWorld=\u95ee\u5019\u8bed: {0} \u95ee\u5019\u65f6\u95f4: {1} </p>
<p>3. 写程序<br />
package com.zhao.test;&nbsp;&nbsp; <br />
&nbsp; <br />
import org.springframework.context.ApplicationContext;&nbsp;&nbsp; <br />
import org.springframework.context.support.FileSystemXmlApplicationContext;&nbsp;&nbsp; <br />
import java.util.Calendar;&nbsp;&nbsp; <br />
import java.util.Locale;&nbsp;&nbsp; <br />
&nbsp; <br />
public class TestHelloWorld {&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; /**&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param args&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; */&nbsp; <br />
&nbsp;&nbsp;&nbsp; public static void main(String[] args) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ApplicationContext actx = new FileSystemXmlApplicationContext("config.xml");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object[] objs = new Object[] {"Hello",Calendar.getInstance().getTime()};&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Calendar.getInstance().getTime()&nbsp; 得到时间&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String msg = actx.getMessage("HelloWorld", objs, Locale.CHINA); //中文&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //String msg = actx.getMessage("HelloWorld", objs, Locale.US);&nbsp; //英文&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //objs数组 内容对应 配置文件中的 {0} {1}参数&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(msg);&nbsp;&nbsp; <br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp; <br />
}&nbsp; <br />
package com.zhao.test;</p>
<p>import org.springframework.context.ApplicationContext;<br />
import org.springframework.context.support.FileSystemXmlApplicationContext;<br />
import java.util.Calendar;<br />
import java.util.Locale;</p>
<p>public class TestHelloWorld {</p>
<p>&nbsp;/**<br />
&nbsp; * @param args<br />
&nbsp; */<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;ApplicationContext actx = new FileSystemXmlApplicationContext("config.xml");<br />
&nbsp;&nbsp;Object[] objs = new Object[] {"Hello",Calendar.getInstance().getTime()};<br />
&nbsp;&nbsp;//Calendar.getInstance().getTime()&nbsp; 得到时间<br />
&nbsp;&nbsp;String msg = actx.getMessage("HelloWorld", objs, Locale.CHINA); //中文<br />
&nbsp;&nbsp;//String msg = actx.getMessage("HelloWorld", objs, Locale.US);&nbsp; //英文<br />
&nbsp;&nbsp;//objs数组 内容对应 配置文件中的 {0} {1}参数<br />
&nbsp;&nbsp;System.out.println(msg);</p>
<p>&nbsp;}</p>
<p>}<br />
&nbsp;</p>
<p>发表于 @ 2009年03月22日　00:27:00</p>
<img src ="http://www.blogjava.net/ap0406708/aggbug/295699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ap0406708/" target="_blank">肇哥</a> 2009-09-20 00:56 <a href="http://www.blogjava.net/ap0406708/articles/295699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>