﻿<?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-诗语江南</title><link>http://www.blogjava.net/nogodme/</link><description>诗意的 优雅的...


</description><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2026 19:22:49 GMT</lastBuildDate><pubDate>Fri, 17 Apr 2026 19:22:49 GMT</pubDate><ttl>60</ttl><item><title>Applet简单教程</title><link>http://www.blogjava.net/nogodme/archive/2007/12/12/applet.html</link><dc:creator>诗语江南</dc:creator><author>诗语江南</author><pubDate>Wed, 12 Dec 2007 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/nogodme/archive/2007/12/12/applet.html</guid><wfw:comment>http://www.blogjava.net/nogodme/comments/167206.html</wfw:comment><comments>http://www.blogjava.net/nogodme/archive/2007/12/12/applet.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nogodme/comments/commentRss/167206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nogodme/services/trackbacks/167206.html</trackback:ping><description><![CDATA[<p>&nbsp; </p>
<p class="MsoNormal" style="background: white"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">做一个最简单的</span><span lang="EN-US">Applet:<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">1,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译</span><span lang="EN-US">JAVA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类：</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>{TOMCAT_HOME} = D:\tomcat6<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假设在</span><span lang="EN-US">D:\tomcat6\webapps\testweb\test</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录中新建</span><span lang="EN-US">hello</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录，在</span><span lang="EN-US">hello</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录中新建</span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类</span><span lang="EN-US">HelloWorld.java:<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">package hello;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">import java.awt.*;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">import java.applet.*;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">//</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">必须继承</span><span lang="EN-US">Appelet</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">public class HelloWorld extends Applet {<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span>public void paint(Graphics g )<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span>{<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span>//</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">向外输出的字符串</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span>g.drawString("Hello HelloWorldd!",5,35);<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span>}<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">}<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang="EN-US">CMD</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命令行中编译该类</span><span lang="EN-US">:<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>C:\Documents and Settings\Administrator&gt;d:<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>D:&gt;cd D:\tomcat6\webapps\testweb\test<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>D:&gt;javac hello\HelloWorld.java<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">2</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，在网页中嵌入</span><span lang="EN-US">Applet:<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang="EN-US">D:\tomcat6\webapps\testweb\test</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录中新建</span><span lang="EN-US">testHello.html</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件：</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;HTML&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;TITLE&gt;HelloWorld! Applet&lt;/TITLE&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;APPLET<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">codebase="."<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">CODE="hello.HelloWorld.class"<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">name="HelloWorld" <o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">WIDTH=200<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">HEIGHT=100<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">ALIGN = middle<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&gt;<o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;/APPLET&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;/HTML&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">3</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，运行查看</span><span lang="EN-US">Applet:<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">appletviewer</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一个专门用来运行查看</span><span lang="EN-US">applet</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的工具，直接在命令行上敲打就可以</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang="EN-US">CMD</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命令行中</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&gt;d:<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&gt;cd D:\tomcat6\webapps\testweb\test<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&gt;appletviewer testHello.html<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果启动了</span><span lang="EN-US">TOMCAT</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，也可以在浏览器中浏览，不过有些浏览器不支持，需要</span><span lang="EN-US">JAVA</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">插件才可以看到效果，比如遨游，我是在</span><span lang="EN-US">IE6.0</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中运行可以看到。</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二，</span><span lang="EN-US">Applet</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进一步处理：</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果想把网页中的</span><span lang="EN-US">Applet</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标签转换成</span><span lang="EN-US">&lt;Object&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或者</span><span lang="EN-US">&lt;Embed&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">形式，需要做以下工作，</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">4</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，将</span><span lang="EN-US">hello</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录打包：</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&gt;d:<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&gt;cd D:\tomcat6\webapps\testweb\test<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&gt;jar -cvf hello.jar ./hello<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">5,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span><span lang="EN-US">htmlconverter</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工具来转换：</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>1)</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下载</span><span lang="EN-US">htmlconverter==&gt;http://java.sun.com/products/plugin/1.3/docs/html_converter.html<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>2)</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下载后是一个压缩文件，解压缩后成为一个</span><span lang="EN-US">jar</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包，假设该</span><span lang="EN-US">jar</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包在</span><span lang="EN-US">D:\tomcat6\webapps\testweb\test</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&gt;d:<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&gt;cd D:\tomcat6\webapps\testweb\test<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&gt;java -jar htmlconv1_3.jar helloworld.jsp<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注：不清楚</span><span lang="EN-US">htmlconverter</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">怎么用的，可以敲命令查看帮助：</span><span lang="EN-US">java -jar htmlconv1_3.jar -help)<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">此时</span><span lang="EN-US">helloworld.jsp</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的代码将被转换成如下样式：</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;HTML&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;TITLE&gt;HelloWorld! Applet&lt;/TITLE&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;!--"CONVERTED_APPLET"--&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;!-- HTML CONVERTER --&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;OBJECT classid="clsid:E<st1:chmetcnv w:st="on" unitname="F" sourcevalue="19" hasspace="False" negative="False" numbertype="1" tcsc="0">19F</st1:chmetcnv>9331-3110-11d4<st1:chmetcnv w:st="on" unitname="C" sourcevalue="991" hasspace="False" negative="True" numbertype="1" tcsc="0">-991C</st1:chmetcnv>-005004D3B3DB"<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">WIDTH = 200 HEIGHT = 100 NAME = "HelloWorld" ALIGN = middle<span style="mso-spacerun: yes">&nbsp; </span>codebase="http://java.sun.com/products/plugin/<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.3.0</st1:chsdate>_02/jinstall-130_02-win32.cab#Version=1,3,0,2"&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;PARAM NAME = CODE VALUE = "hello.HelloWorld.class" &gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;PARAM NAME = CODEBASE VALUE = "." &gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;PARAM NAME = ARCHIVE VALUE = "HelloWorld.jar" &gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;PARAM NAME = NAME VALUE = "HelloWorld" &gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.3.0</st1:chsdate>_02"&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;PARAM NAME="scriptable" VALUE="false"&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;COMMENT&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;EMBED type="application/x-java-applet;jpi-version=<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.3.0</st1:chsdate>_02"<span style="mso-spacerun: yes">&nbsp; </span>CODE = "hello.HelloWorld.class" CODEBASE = "." ARCHIVE = "HelloWorld.jar" NAME = "HelloWorld" WIDTH = 200 HEIGHT = 100 ALIGN = middle<span style="mso-spacerun: yes">&nbsp; </span>scriptable=false pluginspage="http://java.sun.com/products/plugin/1.3.0_02/plugin-install.html"&gt;&lt;NOEMBED&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;/NOEMBED&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;/EMBED&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;/COMMENT&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;/OBJECT&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;!--<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;APPLET CODE = "hello.HelloWorld.class" CODEBASE = "." ARCHIVE = "HelloWorld.jar" WIDTH = 200 HEIGHT = 100 NAME = "HelloWorld" ALIGN = middle&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;/APPLET&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">--&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;!--"END_CONVERTED_APPLET"--&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US">&lt;/HTML&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这样转换就已经完成，此时再用</span><span lang="EN-US">appletviewer</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">去查看，效果和前面一致</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background: white"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<img src ="http://www.blogjava.net/nogodme/aggbug/167206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nogodme/" target="_blank">诗语江南</a> 2007-12-12 13:19 <a href="http://www.blogjava.net/nogodme/archive/2007/12/12/applet.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Tomcat 5/6 GBK 编码下完美解决中文表单问题的过滤器</title><link>http://www.blogjava.net/nogodme/archive/2007/10/14/152802.html</link><dc:creator>诗语江南</dc:creator><author>诗语江南</author><pubDate>Sun, 14 Oct 2007 14:16:00 GMT</pubDate><guid>http://www.blogjava.net/nogodme/archive/2007/10/14/152802.html</guid><wfw:comment>http://www.blogjava.net/nogodme/comments/152802.html</wfw:comment><comments>http://www.blogjava.net/nogodme/archive/2007/10/14/152802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nogodme/comments/commentRss/152802.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nogodme/services/trackbacks/152802.html</trackback:ping><description><![CDATA[本文转自BeanSoft: <font style="background-color: #fffbf0">http://www.blogjava.net/beansoft/archive/2007/10/09/151368.html<br />
<p>常见的 Tomcat 5 表单编码提交后乱码的解决方案有很多, 有改 Tomcat Connector 属性的, 有加过滤器的. 但是 Tomcat 自带的那个过滤器只解决了 POST 方式的乱码却不能处理 GET 方式的乱码.&nbsp; 在这里那我就给出一个不需要修改任何 Tomcat 配置文件的完美解决中文问题的过滤器的代码:</p>
<p>首先是我们的测试页面:</p>
<p>
<form action="http://localhost/action.jsp">
    GET 方式: <input value="GET 中文" name="name"  type="text" /> <input type="submit" value="提交查询内容" />
    <form action="http://localhost/action.jsp" method="post">
        POST 方式: <input value="POST 中文" name="name"  type="text" /> <input type="submit" value="提交查询内容" />
    </form>
    </p>
    <p>index.jsp</p>
    <div>
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">&lt;%@ page language=<span style="color: #006080">"java"</span> import=<span style="color: #006080">"java.util.*"</span> pageEncoding=<span style="color: #006080">"GBK"</span>%&gt;
    &lt;!DOCTYPE HTML PUBLIC <span style="color: #006080">"-//W3C//DTD HTML 4.01 Transitional//EN"</span>&gt;
    &lt;html&gt;
    &lt;head&gt;
    &lt;title&gt;表单测试页面&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
    &lt;form action=<span style="color: #006080">"action.jsp"</span>&gt;
    GET 方式: &lt;input type=text name=<span style="color: #006080">"name"</span> <span style="color: #0000ff">value</span>=<span style="color: #006080">"GET 中文"</span>&gt;
    &lt;input type=submit&gt;
    &lt;/form&gt;
    &lt;form action=<span style="color: #006080">"action.jsp"</span> method=<span style="color: #006080">"POST"</span>&gt;
    POST 方式: &lt;input type=text name=<span style="color: #006080">"name"</span> <span style="color: #0000ff">value</span>=<span style="color: #006080">"POST 中文"</span>&gt;
    &lt;input type=submit&gt;
    &lt;/form&gt;
    &lt;/body&gt;
    &lt;/html&gt;
    </pre>
    </div>
    <p>和普通的表单没有任何区别.</p>
    <p>然后就是表单提交页面 action.jsp:</p>
    <div>
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">&lt;%@ page language=<span style="color: #006080">"java"</span> pageEncoding=<span style="color: #006080">"GBK"</span>%&gt;
    &lt;html&gt;
    &lt;body&gt;
    参数: &lt;%=request.getParameter(<span style="color: #006080">"name"</span>) %&gt; &lt;br&gt;
    &lt;/body&gt;
    &lt;/html&gt;</pre>
    </div>
    <p>接着是过滤器的配置文件 web.xml (用 2.5 版本也可以):</p>
    <div>
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;?</span><span style="color: #800000">xml</span> <span style="color: #ff0000">version</span><span style="color: #0000ff">="1.0"</span> <span style="color: #ff0000">encoding</span><span style="color: #0000ff">="UTF-8"</span>?<span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">web-app</span> <span style="color: #ff0000">version</span><span style="color: #0000ff">="2.4"</span>
    <span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://java.sun.com/xml/ns/j2ee"</span>
    <span style="color: #ff0000">xmlns:xsi</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span>
    <span style="color: #ff0000">xsi:schemaLocation</span><span style="color: #0000ff">="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span>TomcatFormFilter<span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span>filters.TomcatFormFilter<span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span>TomcatFormFilter<span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span>*.jsp<span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">welcome-file-list</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">&gt;</span>index.jsp<span style="color: #0000ff">&lt;/</span><span style="color: #800000">welcome-file</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">welcome-file-list</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">web-app</span><span style="color: #0000ff">&gt;</span></pre>
    </div>
    <p>最后最关键的就是我们的过滤器代码了, 对 GET 方式使用请求包装器, 而 POST 方式则用 setCharacterEncoding():</p>
    <div>
    <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">package filters;
    import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.ServletException;
    import  javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletRequestWrapper;
    import javax.servlet.http.HttpServletResponse;
    <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> TomcatFormFilter implements Filter {
    <span style="color: #008000">/**</span>
    <span style="color: #008000">      * Request.java</span>
    <span style="color: #008000">      * 对 HttpServletRequestWrapper 进行扩充, 不影响原来的功能并能提供所有的 HttpServletRequest</span>
    <span style="color: #008000">      * 接口中的功能. 它可以统一的对 Tomcat 默认设置下的中文问题进行解决而只需要用新的 Request 对象替换页面中的</span>
    <span style="color: #008000">      * request 对象即可.</span>
    <span style="color: #008000">      */</span>
    <span style="color: #0000ff">class</span> Request extends HttpServletRequestWrapper
    {
    <span style="color: #0000ff">public</span> Request(HttpServletRequest request) {
    super(request);
    }
    <span style="color: #008000">/**</span>
    <span style="color: #008000">         * 转换由表单读取的数据的内码.</span>
    <span style="color: #008000">         * 从 ISO 字符转到 GBK.</span>
    <span style="color: #008000">         */</span>
    <span style="color: #0000ff">public</span> String toChi(String input) {
    <span style="color: #0000ff">try</span> {
    <span style="color: #0000ff">byte</span>[] bytes = input.getBytes(<span style="color: #006080">"ISO8859-1"</span>);
    <span style="color: #0000ff">return</span> <span style="color: #0000ff">new</span> String(bytes, <span style="color: #006080">"GBK"</span>);
    }
    <span style="color: #0000ff">catch</span> (Exception ex) {
    }
    <span style="color: #0000ff">return</span> <span style="color: #0000ff">null</span>;
    }
    <span style="color: #008000">/**</span>
    <span style="color: #008000">         * Return the HttpServletRequest holded by this object.</span>
    <span style="color: #008000">         */</span>
    <span style="color: #0000ff">private</span> HttpServletRequest getHttpServletRequest()
    {
    <span style="color: #0000ff">return</span> (HttpServletRequest)super.getRequest();
    }
    <span style="color: #008000">/**</span>
    <span style="color: #008000">         * 读取参数 -- 修正了中文问题.</span>
    <span style="color: #008000">         */</span>
    <span style="color: #0000ff">public</span> String getParameter(String name)
    {
    <span style="color: #0000ff">return</span> toChi(getHttpServletRequest().getParameter(name));
    }
    <span style="color: #008000">/**</span>
    <span style="color: #008000">         * 读取参数列表 - 修正了中文问题.</span>
    <span style="color: #008000">         */</span>
    <span style="color: #0000ff">public</span> String[] getParameterValues(String name)
    {
    String values[] = getHttpServletRequest().getParameterValues(name);
    <span style="color: #0000ff">if</span> (values != <span style="color: #0000ff">null</span>) {
    <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i &lt; values.length; i++) {
    values[i] = toChi(values[i]);
    }
    }
    <span style="color: #0000ff">return</span> values;
    }
    }
    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> destroy() {
    }
    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    HttpServletRequest httpreq = (HttpServletRequest)request;
    <span style="color: #0000ff">if</span>(httpreq.getMethod().equals(<span style="color: #006080">"POST"</span>)) {
    request.setCharacterEncoding(<span style="color: #006080">"GBK"</span>);
    } <span style="color: #0000ff">else</span> {
    request = <span style="color: #0000ff">new</span> Request(httpreq);
    }
    chain.doFilter(request, response);
    }
    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> init(FilterConfig filterConfig) throws ServletException {
    }
    }
    </pre>
    </div>
    <p>怎么样, 是不是很简单也很方便呢?</p>
    <br />
    </font>
<img src ="http://www.blogjava.net/nogodme/aggbug/152802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nogodme/" target="_blank">诗语江南</a> 2007-10-14 22:16 <a href="http://www.blogjava.net/nogodme/archive/2007/10/14/152802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我是在寻找一个家园</title><link>http://www.blogjava.net/nogodme/archive/2007/10/06/150759.html</link><dc:creator>诗语江南</dc:creator><author>诗语江南</author><pubDate>Sat, 06 Oct 2007 15:22:00 GMT</pubDate><guid>http://www.blogjava.net/nogodme/archive/2007/10/06/150759.html</guid><wfw:comment>http://www.blogjava.net/nogodme/comments/150759.html</wfw:comment><comments>http://www.blogjava.net/nogodme/archive/2007/10/06/150759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nogodme/comments/commentRss/150759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nogodme/services/trackbacks/150759.html</trackback:ping><description><![CDATA[<div><font style="background-color: #ffffff" face="宋体">我是在寻找一个家园<br />
背着东风<br />
在异乡的土壤生根<br />
花儿开出了四季<br />
被高大的城墙包围<br />
银色的记忆刻在年轮上<br />
像水上的迷宫<br />
找不到出口<br />
那棵十年前种下的榕树<br />
倒影在水面上<br />
现出了家的轮廓<br />
我用一片树叶将它画下<br />
在我经过的每一个城市<br />
都将留下一片炊烟<br />
那是儿时的烽火<br />
指引着我归来的方向<br />
风从石头的缝隙里钻出来<br />
把我的手臂荡开<br />
风儿啊，你将带我去往何方<br />
这里的楼房像沙丘一样的多<br />
桥梁中间架着坚硬的丝网<br />
那个地方是不是<br />
住着贪睡的猫头鹰<br />
长满白色的芦苇和水仙<br />
会不会看见黄牛卖弄舌头<br />
蜜蜂和牵牛花恋爱<br />
风儿啊，你是不是要在那里安家<br />
把我所有的幻想和渴望<br />
都种在那片土地上<br />
等待春天的检阅<br />
</font><font style="background-color: #ffffff" face="宋体">... ...<br />
<br />
</font><font style="background-color: #ffffff" face="宋体"><font style="background-color: #ffffff" face="宋体">花儿继续开着<br />
</font>而在到达之前<br />
我仍将背着东风<br />
独自萌芽</font></div>
<img src ="http://www.blogjava.net/nogodme/aggbug/150759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nogodme/" target="_blank">诗语江南</a> 2007-10-06 23:22 <a href="http://www.blogjava.net/nogodme/archive/2007/10/06/150759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>统计字符串中的重复部分并整理输出</title><link>http://www.blogjava.net/nogodme/archive/2007/10/05/150531.html</link><dc:creator>诗语江南</dc:creator><author>诗语江南</author><pubDate>Fri, 05 Oct 2007 05:36:00 GMT</pubDate><guid>http://www.blogjava.net/nogodme/archive/2007/10/05/150531.html</guid><wfw:comment>http://www.blogjava.net/nogodme/comments/150531.html</wfw:comment><comments>http://www.blogjava.net/nogodme/archive/2007/10/05/150531.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/nogodme/comments/commentRss/150531.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nogodme/services/trackbacks/150531.html</trackback:ping><description><![CDATA[<p><font style="background-color: #fffbf0">import java.util.*;<br />
/*<br />
&nbsp;* @author&nbsp; 诗语江南<br />
&nbsp;* @function&nbsp; 统计字符串中的重复部分并整理输出,<br />
&nbsp;* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我用了两种方法来做.<br />
&nbsp;*/<br />
public class StrShowTimes{<br />
&nbsp;public static void main(String[] r){<br />
&nbsp;&nbsp;String str = "帅哥,美女,帅哥,野兽,美女,帅哥";<br />
<br />
&nbsp;&nbsp;Map s1 = strTimesWithMap(str);<br />
&nbsp;&nbsp;Set keys = s1.keySet();<br />
&nbsp;&nbsp;Iterator it = keys.iterator();<br />
&nbsp;&nbsp;while(it.hasNext()){<br />
&nbsp;&nbsp;&nbsp;String key&nbsp; = (String)it.next();<br />
&nbsp;&nbsp;&nbsp;int value = (Integer) s1.get(key);<br />
&nbsp;&nbsp;&nbsp;System.out.print(key + ": " + value+ ", ");<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;System.out.println();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;strTimesWithArray(str);<br />
&nbsp;}<br />
<br />
&nbsp;//使用HashMap的方法,该方法比较简单<br />
&nbsp;public static Map strTimesWithMap(String str){<br />
&nbsp;&nbsp;//key: 子字符串 String , value: 重复次数 Integer<br />
&nbsp;&nbsp;Map strMap = new HashMap();<br />
&nbsp;&nbsp;String[] strArr = str.split(",");<br />
&nbsp;&nbsp;for(int i =0; i&lt; strArr.length ; i++){<br />
&nbsp;&nbsp;&nbsp;String key = strArr[i] ;<br />
&nbsp;&nbsp;&nbsp;if(strMap.containsKey(key)){<br />
&nbsp;&nbsp;&nbsp;&nbsp;int value = (Integer) strMap.get(key);<br />
&nbsp;&nbsp;&nbsp;&nbsp;strMap.put(key,++value);<br />
&nbsp;&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;strMap.put(key,1);<br />
&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;return strMap;<br />
&nbsp;}<br />
<br />
&nbsp;//使用双数组的方法,一个字符串数组存字符串<br />
&nbsp;//一个整形数组存与字符串数组对应位置上的字符串出现的次数<br />
&nbsp;public static void strTimesWithArray(String str){<br />
&nbsp;&nbsp;String[] tempArr = str.split(",");<br />
&nbsp;&nbsp;int i , end = 0 , len = tempArr.length;<br />
&nbsp;&nbsp;String[] strArr = new String[len];<br />
&nbsp;&nbsp;int[] intArr = new int[len];<br />
&nbsp;&nbsp;boolean isChange ;<br />
&nbsp;&nbsp;for(i = 0 ; i &lt; len ; i++){<br />
&nbsp;&nbsp;&nbsp;isChange = false;<br />
&nbsp;&nbsp;&nbsp;for(int j = 0 ; j &lt; end ; j++){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(tempArr[i].equals(strArr[j])){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intArr[j] = intArr[j] +1 ;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isChange = true;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;if(isChange) continue;<br />
&nbsp;&nbsp;&nbsp;strArr[end] = tempArr[i];<br />
&nbsp;&nbsp;&nbsp;intArr[end++] = 1;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;for(i = 0 ; i &lt; end ; i++){<br />
&nbsp;&nbsp;&nbsp;System.out.print(strArr[i] + ": " + intArr[i] + " ");<br />
&nbsp;&nbsp;}<br />
&nbsp;}</font></p>
<p><font style="background-color: #fffbf0">}</font></p>
<img src ="http://www.blogjava.net/nogodme/aggbug/150531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nogodme/" target="_blank">诗语江南</a> 2007-10-05 13:36 <a href="http://www.blogjava.net/nogodme/archive/2007/10/05/150531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒泡排序</title><link>http://www.blogjava.net/nogodme/archive/2007/09/28/148911.html</link><dc:creator>诗语江南</dc:creator><author>诗语江南</author><pubDate>Thu, 27 Sep 2007 16:14:00 GMT</pubDate><guid>http://www.blogjava.net/nogodme/archive/2007/09/28/148911.html</guid><wfw:comment>http://www.blogjava.net/nogodme/comments/148911.html</wfw:comment><comments>http://www.blogjava.net/nogodme/archive/2007/09/28/148911.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nogodme/comments/commentRss/148911.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nogodme/services/trackbacks/148911.html</trackback:ping><description><![CDATA[<p><font style="background-color: #fffbf0">package sort;<br />
import java.io.*;<br />
import java.util.*;<br />
/*<br />
&nbsp;* @author&nbsp;&nbsp;NoGodMe<br />
&nbsp;* @function&nbsp;&nbsp;使用冒泡法排序<br />
&nbsp;*/<br />
public class SortBubble {</font></p>
<p><font style="background-color: #fffbf0">&nbsp;public static void main(String[] args) throws IOException {<br />
&nbsp;&nbsp;SortBubble mp = new SortBubble();<br />
&nbsp;&nbsp;int[] intBeforeSort = mp.getIntData();<br />
&nbsp;&nbsp;int[] intAfterSort = mp.sortWithBubble(intBeforeSort);<br />
&nbsp;&nbsp;for(int i:intAfterSort){<br />
&nbsp;&nbsp;&nbsp;System.out.println(i);<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;//获取从命令行输入的N个数字,以-1作为结束标志,并且-1不计算在内<br />
&nbsp;public int[] getIntData() throws IOException{<br />
&nbsp;&nbsp;BufferedReader br = new BufferedReader(new InputStreamReader(System.in));<br />
&nbsp;&nbsp;List&lt;Integer&gt; intList = new ArrayList&lt;Integer&gt;();<br />
&nbsp;&nbsp;String temp = null;<br />
&nbsp;&nbsp;while( (temp = br.readLine()) != null ){<br />
&nbsp;&nbsp;&nbsp;if(temp.length() == 0) continue;<br />
&nbsp;&nbsp;&nbsp;int i = Integer.parseInt(temp.trim());<br />
&nbsp;&nbsp;&nbsp;if(i == -1) break;<br />
&nbsp;&nbsp;&nbsp;intList.add(i);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;int[] intArr = new int[intList.size()];<br />
&nbsp;&nbsp;int count = 0;<br />
&nbsp;&nbsp;for(Integer i:intList){<br />
&nbsp;&nbsp;&nbsp;intArr[count++] = i.intValue();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;return intArr;<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;//冒泡排序法<br />
&nbsp;public int[] sortWithBubble(int[] data){<br />
&nbsp;&nbsp;int temp;<br />
&nbsp;&nbsp;boolean isChange = false;<br />
&nbsp;&nbsp;for(int i = 0 ; i &lt; data.length - 1 ; i++){<br />
&nbsp;&nbsp;&nbsp;isChange = false;<br />
&nbsp;&nbsp;&nbsp;for(int j = 0 ; j &lt; data.length - 1; j++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(data[j] &gt; data[j + 1]){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp = data[j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data[j] = data[j + 1];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data[j + 1] = temp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isChange = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;if(!isChange) break;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return data;<br />
&nbsp;}<br />
&nbsp;<br />
}<br />
</font></p>
<img src ="http://www.blogjava.net/nogodme/aggbug/148911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nogodme/" target="_blank">诗语江南</a> 2007-09-28 00:14 <a href="http://www.blogjava.net/nogodme/archive/2007/09/28/148911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将字符串反序输出</title><link>http://www.blogjava.net/nogodme/archive/2007/09/24/147648.html</link><dc:creator>诗语江南</dc:creator><author>诗语江南</author><pubDate>Sun, 23 Sep 2007 17:27:00 GMT</pubDate><guid>http://www.blogjava.net/nogodme/archive/2007/09/24/147648.html</guid><wfw:comment>http://www.blogjava.net/nogodme/comments/147648.html</wfw:comment><comments>http://www.blogjava.net/nogodme/archive/2007/09/24/147648.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/nogodme/comments/commentRss/147648.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nogodme/services/trackbacks/147648.html</trackback:ping><description><![CDATA[<p><font style="background-color: #fffbf0">/*<br />
&nbsp; *@author&nbsp;诗语江南<br />
&nbsp; *@function&nbsp;将字符串反序输出(测试形如"My name is 天才"的字符串，</font><font style="background-color: #fffbf0">反序后为"才天 is name My")<br />
&nbsp; *@parameter&nbsp;要反序的字符串<br />
&nbsp; *@return &nbsp;反序后的字符串<br />
&nbsp; */<br />
&nbsp;public static String rev(String num){<br />
&nbsp;&nbsp;String[] nums = num.split(" ");<br />
&nbsp;&nbsp;StringBuffer sb = new StringBuffer();<br />
&nbsp;&nbsp;for(int i = nums.length-1; i&gt;=0; i--){<br />
&nbsp;&nbsp;&nbsp;StringBuffer sb2 = null;<br />
&nbsp;&nbsp;&nbsp;if(nums[i].length() &gt; 1){<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(isContainZh(nums[i])){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb2 = new StringBuffer(nums[i]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb2.reverse();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;if(sb2 != null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;nums[i] = sb2.toString();<br />
&nbsp;&nbsp;&nbsp;sb.append(nums[i] + " ");<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return sb.toString();<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;//判断一个字符串是否有汉字<br />
&nbsp;public static boolean isContainZh(String str){<br />
&nbsp;&nbsp;boolean b = false;<br />
&nbsp;&nbsp;if(str.length() &gt; 1){<br />
&nbsp;&nbsp;&nbsp;byte[] bs = str.getBytes();<br />
&nbsp;&nbsp;&nbsp;if(bs.length != str.length()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;b = true;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return b;<br />
&nbsp;}</font></p>
<img src ="http://www.blogjava.net/nogodme/aggbug/147648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nogodme/" target="_blank">诗语江南</a> 2007-09-24 01:27 <a href="http://www.blogjava.net/nogodme/archive/2007/09/24/147648.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA错误处理大集合</title><link>http://www.blogjava.net/nogodme/archive/2007/09/18/146023.html</link><dc:creator>诗语江南</dc:creator><author>诗语江南</author><pubDate>Mon, 17 Sep 2007 16:44:00 GMT</pubDate><guid>http://www.blogjava.net/nogodme/archive/2007/09/18/146023.html</guid><wfw:comment>http://www.blogjava.net/nogodme/comments/146023.html</wfw:comment><comments>http://www.blogjava.net/nogodme/archive/2007/09/18/146023.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/nogodme/comments/commentRss/146023.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nogodme/services/trackbacks/146023.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 0、 需要标识符<br>a) 不在函数内<br>1、 非法表达式开始<br>b) 可能:丢失括号 .<br>2. no data found <br>a) 可能:setInt(1,100)中,没有100这个值<br>3. 找不到符号<br>a) 可能:没导入包<br>4. 指定了无效URL<br>a) 可能:数据库名或IP错误,即连接出错<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/nogodme/archive/2007/09/18/146023.html'>阅读全文</a><img src ="http://www.blogjava.net/nogodme/aggbug/146023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nogodme/" target="_blank">诗语江南</a> 2007-09-18 00:44 <a href="http://www.blogjava.net/nogodme/archive/2007/09/18/146023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>黑客帝国</title><link>http://www.blogjava.net/nogodme/archive/2007/09/18/146018.html</link><dc:creator>诗语江南</dc:creator><author>诗语江南</author><pubDate>Mon, 17 Sep 2007 16:03:00 GMT</pubDate><guid>http://www.blogjava.net/nogodme/archive/2007/09/18/146018.html</guid><wfw:comment>http://www.blogjava.net/nogodme/comments/146018.html</wfw:comment><comments>http://www.blogjava.net/nogodme/archive/2007/09/18/146018.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nogodme/comments/commentRss/146018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nogodme/services/trackbacks/146018.html</trackback:ping><description><![CDATA[<p><font style="background-color: #fffbf0"><font style="background-color: #fffbf0">云丝当笔<br />
大地做纸<br />
雨<br />
很安静的来<br />
点点滴滴<br />
断断续续<br />
连成一个字母<br />
一行语句<br />
一首小诗<br />
我跟黑客说<br />
我在写世界上最优雅的代码<br />
它将蔓延<br />
像爱滋一样<br />
侵入每个人的脉络<br />
你们都将成为机器<br />
成为一块微小的芯片<br />
我是你们的母体<br />
我是你们<br />
我是你<br />
我在敲打一架钢琴<br />
看拉<br />
最优秀的钢琴家们<br />
多瑙河的两岸<br />
蓝色的交响乐正在上演<br />
没有谁是真正的领袖<br />
我们都在流浪<br />
唱着属于自己的歌<br />
编着自己的故事<br />
这个世界很乱<br />
每个人都在寻找出路<br />
站在地图上<br />
游离的电子纵横交错<br />
我把病毒投进河流<br />
整个天空都被压缩<br />
我哽咽着<br />
看着自己死去<br />
凌晨四点<br />
屏幕上现出四个字<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --游戏结束</font><br />
</font></p>
  <img src ="http://www.blogjava.net/nogodme/aggbug/146018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nogodme/" target="_blank">诗语江南</a> 2007-09-18 00:03 <a href="http://www.blogjava.net/nogodme/archive/2007/09/18/146018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>