﻿<?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</title><link>http://www.blogjava.net/pts/category/13342.html</link><description>editer by sun</description><language>zh-cn</language><lastBuildDate>Tue, 24 Apr 2007 01:19:08 GMT</lastBuildDate><pubDate>Tue, 24 Apr 2007 01:19:08 GMT</pubDate><ttl>60</ttl><item><title>study max’struts2 leason‘s note</title><link>http://www.blogjava.net/pts/archive/2007/04/02/108068.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Mon, 02 Apr 2007 14:51:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2007/04/02/108068.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/108068.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2007/04/02/108068.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/108068.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/108068.html</trackback:ping><description><![CDATA[1、jsp文件中&lt;%@ taglib prefix="s" <strong>uri</strong>="/struts-tags" %&gt;，这里不是url，并将eclipse默认的页面语言为java行去掉。<br>2、昨天才发现eclipse 官方网站上有WDT的all in one版本，用到现在发现真是很不错，如果打开项目的自动编译功能，选择project name，run as－－&gt;run on server，配置好tomcat，启动server。如果你修改了action的java文件，server会自动重启并同步，真的很棒！<br>3、在&#8220;使用action&#8221;一节中，使用result type＝velocity时，需要添加的lib不止列出的，总共用到：<br><a href="file:///G:/avalon-logkit-2.2.1.jar">avalon-logkit-2.2.1.jar</a><br><a href="file:///G:/commons-collections-3.2.jar">commons-collections-3.2.jar</a><br><a href="file:///G:/commons-digester-1.8.jar">commons-digester-1.8.jar</a><br><a href="file:///G:/commons-lang-2.3.jar">commons-lang-2.3.jar</a><br><a href="file:///G:/velocity-1.5.jar">velocity-1.5.jar</a><br><a href="file:///G:/velocity-tools-view-1.2.jar">velocity-tools-view-1.2.jar</a><br>其中digester、lang包是没有提到的。<br><br>很感谢<a href="http://www.blogjava.net/max">max</a>提供的struts2系列文章，讲的水平很高。<br>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p><img src ="http://www.blogjava.net/pts/aggbug/108068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2007-04-02 22:51 <a href="http://www.blogjava.net/pts/archive/2007/04/02/108068.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用ant发布struts应用</title><link>http://www.blogjava.net/pts/archive/2007/04/01/107716.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Sat, 31 Mar 2007 17:24:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2007/04/01/107716.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/107716.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2007/04/01/107716.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/107716.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/107716.html</trackback:ping><description><![CDATA[使用ant发布struts应用,确切的说,是为struts2的应用准备的<br><br>#build.xml<br>&lt;project default="init" name="Struts2_Test"&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;property file="build.properties" /&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;property name="srcDir" location="src"/&gt;#src存放java文件,其跟目录下存放struts.xml<br>&nbsp;&nbsp;&nbsp; &lt;property name="pageDir" location="pages"/&gt;#pages存放相关页面文件<br>&nbsp;&nbsp;&nbsp; &lt;property name="buildDir" location="build"/&gt;#duild过程生成的文件<br>&nbsp;&nbsp;&nbsp; &lt;property name="distDir" location="dist"/&gt;#目标文件,存放war文件<br>&nbsp;&nbsp;&nbsp; &lt;property name="libPath" location="WEB-INF/lib"/&gt;#制定lib文件存放的地方<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; #初始化classpath,以便于javac tarsk使用<br>&nbsp;&nbsp;&nbsp; &lt;path id="project.class.path"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;fileset dir="${libPath}"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;include name="*.jar"/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;pathelement location="${buildDir}/classes"/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;pathelement path="${java.class.path}"/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/path&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; #初始化,建立目录<br>&nbsp;&nbsp;&nbsp; &lt;target name="init"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;mkdir dir="${buildDir}/classes"/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;mkdir dir="${distDir}"/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; #编译java文件<br>&nbsp;&nbsp;&nbsp; &lt;target name="complier" depends="init"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;javac destdir="${buildDir}/classes"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;src path="${srcDir}"/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;classpath refid="project.class.path"/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/javac&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; #打包成war文件,文件名默认是project名字<br>&nbsp;&nbsp;&nbsp; &lt;target name="package" depends="complier"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #先copy过来到classes目录,就是执行war时会打包进去########很重要<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;copy file="${srcDir}/struts.xml" todir="${buildDir}/classes"/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;war destfile="${distDir}/${ant.project.name}.war" webxml="WEB-INF/web.xml"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;fileset dir="${pageDir}"/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;lib dir="WEB-INF/lib"/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;classes dir="${buildDir}/classes"/&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/war&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; #发布到tomcat的webapps目录<br>&nbsp;&nbsp;&nbsp; &lt;target name="deploy" depends="package"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;copy file="${distDir}/${ant.project.name}.war" todir="${tomcat.home}/webapps"/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; #删除build目录<br>&nbsp;&nbsp;&nbsp; &lt;target name="clean" depends="deploy"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;delete dir="${buildDir}"/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; #ant reload将会对此应用重启<br>&nbsp;&nbsp;&nbsp; &lt;taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;classpath&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;path location="${libPath}/catalina-ant.jar" /&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/classpath&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/taskdef&gt;<br><br>&nbsp;&nbsp;&nbsp; #开启应用<br>&nbsp;&nbsp;&nbsp; &lt;taskdef name="start" classname="org.apache.catalina.ant.StartTask"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;classpath&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;path location="${libPath}/catalina-ant.jar" /&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/classpath&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/taskdef&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; #停止应用<br>&nbsp;&nbsp;&nbsp; &lt;taskdef name="stop" classname="org.apache.catalina.ant.StopTask"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;classpath&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;path location="${libPath}/catalina-ant.jar" /&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/classpath&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/taskdef&gt;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&lt;target name="reload" description="Reload application in Tomcat"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}" /&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&lt;/target&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&lt;target name="start" description="Start Tomcat application"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}" /&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&lt;/target&gt;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&lt;target name="stop" description="Stop Tomcat application"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;stop url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webapp.name}" /&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&lt;/target&gt;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&lt;/project&gt;<br><br>------------------------------------<br>设计到build的一些属性设置<br>#build.properties<br>webapp.name=Struts2_Test<br>tomcat.home=F:/javatools/tomcat<br>tomcat.manager.url=http://localhost/manager<br>tomcat.manager.username=manager<br>tomcat.manager.password=1234<br><br>--------------------------------------<br>文件结构图:<br><img height=395 alt=ant_struts2.GIF src="http://www.blogjava.net/images/blogjava_net/pts/ant_struts2.GIF" width=242 border=0><br>
<p class=poweredbyperformancing>powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
<br>附：<u><font color=#810081>给编程狂热者的ant task笔记</font></u>&nbsp;&nbsp;&nbsp;作者：<a title="Visit page outside Confluence" href="http://www.blogjava.net/calvin/" rel=nofollow linktype="raw" linktext="江南白衣|http://www.blogjava.net/calvin/"><font color=#002c99>江南白衣</font></a> <hints id=hah_hints></hints>
<img src ="http://www.blogjava.net/pts/aggbug/107716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2007-04-01 01:24 <a href="http://www.blogjava.net/pts/archive/2007/04/01/107716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JR 精品文章 - Eclipse使用技巧</title><link>http://www.blogjava.net/pts/archive/2006/11/14/81113.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Tue, 14 Nov 2006 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2006/11/14/81113.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/81113.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2006/11/14/81113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/81113.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/81113.html</trackback:ping><description><![CDATA[<p><a href="http://www.javaresearch.org/article/57437.htm">JR 精品文章 - Eclipse使用技巧</a>
	</p><p>
 </p><p><span style="font-size:14"><strong>热键篇：
</strong></span></p><p>
 </p><p><strong>Template：Alt + .
</strong></p><p>修改处：Window-&gt;Preference-&gt;Workbench-&gt;Keys-&gt;Command-&gt;Edit-&gt;Content Assist。
</p><p>个人习惯：Shift+SPACE(空白)。
</p><p>简易说明：编辑程序代码时，打sysout +Template启动键，就
</p><p>会自动出现：System.out.println(); 。
</p><p>设定Template的格式：窗口-&gt;喜好设定-&gt;Java-&gt;编辑器-&gt;模板。
</p><p>
 </p><p><strong>程序代码自动排版：Ctrl+Shift+F
</strong></p><p>修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;程序代码-&gt;格式。
</p><p>个人习惯：Alt+Z。
</p><p>自动排版设定：窗口-&gt;喜好设定-&gt;Java-&gt;程序代码格式制作程序。
</p><p>样式页面-&gt;将插入tab(而非空格键)以内缩，该选项取消勾选，下面空格数目填4，这样在自动编排时会以空格4作缩排。
</p><p>
 </p><p><strong>快速执行程序：Ctrl + F11
</strong></p><p>个人习惯：ALT+X
</p><p>修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;执行-&gt;启动前一次的启动作业。
</p><p>简易说明：第一次执行时，它会询问您执行模式，
</p><p>设置好后，以后只要按这个热键，它就会快速执行。
</p><p>&lt;ALT+Z(排版完)、ATL+X(执行)&gt;..我觉得很顺手^___^
</p><p>
 </p><p><strong>自动汇入所需要的类别：Ctrl+Shift+O
</strong></p><p>简易说明：
</p><p>假设我们没有Import任何类别时，当我们在程序里打入：
</p><p>BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
</p><p>此时Eclipse会警示说没有汇入类别，这时我们只要按下Ctrl+Shift+O
</p><p>，它就会自动帮我们Import类别。
</p><p>
 </p><p><strong>查看使用类别的原始码：Ctrl+鼠标左键点击
</strong></p><p>简易说明：可以看到您所使用类别的原始码。
</p><p>
 </p><p><strong>将选取的文字批注起来：Ctrl+/
</strong></p><p>简易说明：Debug时很方便。
</p><p>修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;程序代码-&gt;批注
</p><p>
 </p><p><strong>将选取的文字取消批注：Ctrl+简易说明：同上。
</strong></p><p>修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;程序代码-&gt;取消批注
</p><p>
 </p><p><strong>视景切换：Ctrl+F8
</strong></p><p>个人习惯：Alt+S。
</p><p>修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;窗口-&gt;下一个视景。
</p><p>简易说明：可以方便我们快速切换编辑、除错等视景。
</p><p>
 </p><p>3.0里Ctrl+Alt+H可以看到调用当前member的方法,而且可以一层一层上去.
</p><p>Ctrl+O可以快速切到其他方法.
</p><p>
 </p><p>
 </p><p><h1><em>密技篇：
</em></h1></p><p>一套Eclipse可同时切换，英文、繁体、简体显示：
</p><ul><li><div>首先要先安装完中文化包。
</div></li><li><div>在桌面的快捷方式后面加上参数即可，
</div></li></ul><p>英文-&gt; -nl "zh_US"
</p><p>繁体-&gt; -nl "zh_TW"
</p><p>简体-&gt; -nl "zh_CN"。
</p><p>(其它语系以此类推)
</p><p>像我2.1.2中文化后，我在我桌面的Eclipse快捷方式加入参数-n1 "zh_US"。
</p><p>"C:\Program Files\eclipse\eclipse.exe" -n "zh_US"
</p><p>接口就会变回英文语系噜。
</p><p>
 </p><p>利用Eclipse，在Word编辑文书时可不必将程序代码重新编排：
</p><p>将Eclipse程序编辑区的程序代码整个复制下来(Ctrl+C)，直接贴(Ctrl+V)到
</p><p>Word或WordPad上，您将会发现在Word里的程序代码格式，跟Eclipse
</p><p>所设定的完全一样，包括字型、缩排、关键词颜色。我曾试过JBuilder
</p><p>、GEL、NetBeans...使用复制贴上时，只有缩排格式一样，字型、颜
</p><p>色等都不会改变。
</p><p>
 </p><p><span style="font-size:12"><strong>外挂篇：
</strong></span></p><p>外挂安装：将外挂包下载回来后，将其解压缩后，您会发现features、
</p><p>plugins这2个数据夹，将里面的东西都复制或移动到Eclipse的features
</p><p>、plugins数据夹内后，重新启动Eclipse即可。
</p><p>
 </p><p>让Eclipse可以像JBuilderX一样使用拖拉方式建构GUI的外挂：
</p><p>1.Jigloo SWT/Swing GUI Builder ：
</p><p><a href="http://cloudgarden.com/jigloo/index.html">http://cloudgarden.com/jigloo/index.html</a>
	</p><p>下载此版本：Jigloo plugin for Eclipse (using Java 1.4 or 1.5)
</p><p>安装后即可由档案-&gt;新建-&gt;其它-&gt;GUI Form选取要建构的GUI类型。
</p><p>
 </p><p>2.Eclipse Visual Editor Project：
</p><p><a href="http://www.eclipse.org/vep/">http://www.eclipse.org/vep/</a>
	</p><p>点选下方Download Page，再点选Latest Release 0.5.0进入下载。
</p><p>除了VE-runtime-0.5.0.zip要下载外，以下这2个也要：
</p><p>EMF build 1.1.1: (build page) (download zip)
</p><p>GEF Build 2.1.2: (build page) (download zip)
</p><p>我只测试过Eclipse 2.1.2版本，使用上是OK的！
</p><p>3.0版本以上的使用者，请下载：
</p><p>Eclipse build I20040324:
</p><p>1.0.0 Stream Integration Build I20040325 Thu, 25 Mar 2004 -- 12:09 (-0500)
</p><p>1.0.0 Stream Nightly Build N20040323a Tue, 23 Mar 2004 -- 13:53 (-0500)
</p><p>注意：3.0以上版本，仅build I20040324可正常使用。
</p><p>安装成功后，即可由新建-&gt;Java-&gt;AWT与Swing里选择所要建构的GUI类型开始进行设计。VE必须配合着对应版本，才能正常使用，否则即使安装成功，使用上仍会
</p><p>有问题。
</p><p>
 </p><p>使用Eclipse来开发JSP程序：
</p><p>外挂名称：lomboz(下载页面)
</p><p><a href="http://forge.objectweb.org/project/showfiles.php?group_id=97">http://forge.objectweb.org/project/showfiles.php?group_id=97</a>
	</p><p>请选择适合自己版本的lomboz下载，lomboz.212.p1.zip表示2.1.2版，
</p><p>lomboz.3m7.zip表示M7版本....以此类推。
</p><p>lomboz安装以及设置教学：
</p><p>Eclipse开发JSP-教学文件
</p><p>
 </p><p>Java转exe篇：
</p><p>实现方式：Eclipse搭配JSmooth(免费)。
</p><p>1.先由Eclipse制作包含Manifest的JAR。
</p><p>制作教学
</p><p>2.使用JSmooth将做好的JAR包装成EXE。
</p><p>JSmooth下载页面：
</p><p><a href="http://jsmooth.sourceforge.net/index.php">http://jsmooth.sourceforge.net/index.php</a>
	</p><p>3.制作完成的exe文件，可在有装置JRE的Windows上执行。
</p><p>
 </p><p>Eclipse-Java编辑器最佳设定：
</p><p>编辑器字型设定：工作台-&gt;字型-&gt;Java编辑器文字字型。
</p><p>(建议设定Courier New -regular 10)
</p><p>
 </p><p>编辑器相关设定：窗口-&gt;喜好设定-&gt;Java-&gt;编辑器
</p><p>外观：显示行号、强调对称显示的方括号、强调显示现行行、
</p><p>显示打印边距，将其勾选，Tab宽度设4，打印编距字段设80。
</p><p>程序代码协助：采预设即可。
</p><p>语法：可设定关键词、字符串等等的显示颜色。
</p><p>附注：采预设即可。
</p><p>输入：全部字段都勾选。
</p><p>浮动说明：采预设即可。
</p><p>导览：采预设即可。
</p><p>
 </p><p>使自动排版排出来的效果，最符合Java设计惯例的设定：
</p><p>自动排版设定：窗口-&gt;喜好设定-&gt;Java-&gt;程序代码制作格式。
</p><p>换行：全部不勾选。
</p><p>分行：行长度上限设：80。
</p><p>样式：只将强制转型后插入空白勾选。
</p><p>内缩空格数目：设为4。
</p><p>
 </p><p>Eclipse的相关网站：
</p><p><a href="http://eclipse-plugins.2y.net/eclipse/index.jsp">http://eclipse-plugins.2y.net/eclipse/index.jsp</a>
	</p><p><a href="http://www.eclipseplugincentral.com/">http://www.eclipseplugincentral.com/</a></p><img src ="http://www.blogjava.net/pts/aggbug/81113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2006-11-14 22:30 <a href="http://www.blogjava.net/pts/archive/2006/11/14/81113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习孙卫琴java面向对象编程 Note（续）3</title><link>http://www.blogjava.net/pts/archive/2006/11/13/80982.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Mon, 13 Nov 2006 13:29:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2006/11/13/80982.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/80982.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2006/11/13/80982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/80982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/80982.html</trackback:ping><description><![CDATA[
<p>第三章（续）</p>
<ol>
<li><span>变量分类</span></li>
<li style="list-style: none">
<ol>
<li>成员变量：在类中有效，不必显式初始化</li>
<li style="list-style: none">
<ol>
<li>静态变量/类变量：被类共享，存于方法区</li>
<li>实例变量：在实例内部共享，存于堆区</li>
</ol>
</li>
<li>局部变量：在定义代码块中有效，必须显示初始化，存于栈区</li>
<li>方法参数：方法内有效，<span style="TEXT-DECORATION: underline"><strong>P96的例子很有意义，注意param3参数的效果</strong></span></li>
<li>异常处理参数 ：同方法参数</li>
</ol>
</li>
<li>直接数</li>
<li style="list-style: none">
<ol>
<li>共七类：int、long、float、double、boolean、char、string</li>
<li>无byte、short类型的直接数</li>
<li>小数没有后缀，认为是double</li>
<li>string直接数用" "，属字符串；char直接数用' '，属字符。如<br/>String s='a'; //wrong<br/>char c="a";//wrong</li>
<li>boolean直接数只能赋给boolean型变量</li>
<li>int型直接数赋给byte、short、char型变量时根据数值范围确定是否需要强制类型转换</li>
<li>float直接数赋给double时，必须强制类型转换，反之不必</li>
<li><strong><span style="TEXT-DECORATION: underline">P102的直接数赋给各种变量规律表很直观。</span></strong></li>
</ol>
</li>
</ol>
<p><br/></p>
<img src ="http://www.blogjava.net/pts/aggbug/80982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2006-11-13 21:29 <a href="http://www.blogjava.net/pts/archive/2006/11/13/80982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：Eclipse.相关插件下载地址</title><link>http://www.blogjava.net/pts/archive/2006/11/13/80976.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Mon, 13 Nov 2006 13:01:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2006/11/13/80976.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/80976.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2006/11/13/80976.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/80976.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/80976.html</trackback:ping><description><![CDATA[
<p><a href="http://blog.csdn.net/chrython/archive/2006/10/29/1355453.aspx">资源.Eclipse.相关插件下载地址</a><br/></p>
<br/><img src ="http://www.blogjava.net/pts/aggbug/80976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2006-11-13 21:01 <a href="http://www.blogjava.net/pts/archive/2006/11/13/80976.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习孙卫琴java面向对象编程 Note（续）2</title><link>http://www.blogjava.net/pts/archive/2006/11/11/80637.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Sat, 11 Nov 2006 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2006/11/11/80637.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/80637.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2006/11/11/80637.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/80637.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/80637.html</trackback:ping><description><![CDATA[
<p>第三章</p>
<ol>
<li>java数据类型</li>
<li style="list-style: none">
<ol>
<li>基本类型</li>
<li style="list-style: none">
<ol>
<li>boolean</li>
<li>数值类型</li>
<li style="list-style: none">
<ol>
<li>字符类型char</li>
<li>整数类型byte、short、int、long</li>
<li>浮点类型float、double</li>
</ol>
</li>
</ol>
</li>
<li>引用类型</li>
<li style="LIST-STYLE-TYPE: none">
<ol>
<li>类</li>
<li>接口</li>
<li>数组</li>
</ol>
</li>
</ol>
</li>
<li>基本类型 长度 范围 默认值</li>
<li style="LIST-STYLE-TYPE: none">
<ol>
<li>boolean，占1字节，范围true～false，默认false</li>
<li>byte，1字节，－128～127，0</li>
<li>short，2字节，－2^15~2^15-1，0</li>
<li>int，4字节，－2^31~2^31-1，0</li>
<li>long，8字节，－2^63~2^63-1，0</li>
<li>char，2字节，0～2^16-1，\u0000</li>
<li>float，4字节，1.4013E-45～3.4028E+38，0.0F</li>
<li>double，8字节，4.9E-324～1.7977E+308，0.0D</li>
</ol>
</li>
<li>八进制 用数字0开头；十六进制 用数字0 字母x开头；</li>
<li>java采用 unicode－2 占两个字节，以下等同<br/>char c="a";<br/>char c='\u0061';<br/>char c=0x0061；<br/>char c＝97；</li>
<li style="COLOR: #ff0000">float、double如何转换为二进制 实在是麻烦，略过了</li>
<li style="COLOR: #000000">特殊数字：<br/>Float.NaN 非数字<br/>Float.POSITIVE_INFINITY 无穷大<br/>Float.ENGATIVE_INFINITY 负无穷大</li>
</ol>
<img src ="http://www.blogjava.net/pts/aggbug/80637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2006-11-11 22:32 <a href="http://www.blogjava.net/pts/archive/2006/11/11/80637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习孙卫琴java面向对象编程 Note</title><link>http://www.blogjava.net/pts/archive/2006/11/11/80617.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Sat, 11 Nov 2006 13:30:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2006/11/11/80617.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/80617.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2006/11/11/80617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/80617.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/80617.html</trackback:ping><description><![CDATA[
<p style="MARGIN-RIGHT: 0px">第二章<br/>1、包声明必须在除注释外的第一行<br/>2、编程命名规范：</p>
<ul>
<li>
<div style="MARGIN-RIGHT: 0px">包名通常全小写</div>
</li>
<li>
<div style="MARGIN-RIGHT: 0px">类名、接口名，各个首字母大写</div>
</li>
<li>
<div style="MARGIN-RIGHT: 0px">方法名、变量名，首字母小写，其余单词首字母大写</div>
</li>
<li>
<div style="MARGIN-RIGHT: 0px">常量，全大写，单词间用下划线</div>
</li>
</ul>
<p style="MARGIN-RIGHT: 0px">3、方法：如返回void，可有空的return语句，表示结束并返回<br/>4、关键字列表：<br/></p>
<div style="MARGIN-LEFT: 2em">
<ol>
<li>类和接口：class，extends，implements，interface</li>
<li>包：import，package</li>
<li>数据类型：boolean，byte，char，short，int，long，double，float</li>
<li>可选值：false，true，null</li>
<li>流程控制：break，continue，switch，case，default，do，while，for，if，else，return</li>
<li>异常：try，catch，finally，throw，throws</li>
<li>修饰符：public，protected，private，static，final，abstract，<strong><span style="TEXT-DECORATION: underline">synchronized，transient，volatile</span></strong></li>
<li>操作符：instanceof</li>
<li>new、this、super、void</li>
<li>保留字：const、goto</li>
</ol>
</div>
<p>5、标识符要求：</p>
<ul>
<li>首字符为字母、下划线、美元符号、人民币符号</li>
<li>其他由数字、字母、下划线、美元符号组成</li>
<li>不能用关键字</li>
<li>无长度限制</li>
<li>大小写敏感</li>
</ul>
<p>6、javac命令选项：</p>
<ul>
<li>－nowarn</li>
<li>－verbose 输出详细信息</li>
<li>－deprecation 显示不鼓励使用信息</li>
</ul>
<p>7、java命令选项：</p>
<ul>
<li>－verbose</li>
<li>－Dname＝value，设置系统属性，可以通过System.getProperty("name")获得属性值</li>
<li>－jar 运行jar文件</li>
<li>应用已设classpath使用 ％classpath％</li>
</ul>
<p>8、jar命令选项</p>
<ul>
<li>－cvf ***.jar pathname 创建jar文件</li>
<li>－xvf ***.jar 展开jar文件</li>
<li>创建可运行jar文件</li>
<li style="list-style: none">
<ul>
<li>在待创建根目录下建立Mainfest.txt文件，内容<br/>Main-Class:com.abc.def.AppMain</li>
<li>jar －cvfm ***.jar Mainfest.txt pathname</li>
<li>运行可用<br/>java －jar ***.jar</li>
</ul>
</li>
</ul>
<p><br/>9、javadoc命令选项</p>
<ul>
<li>－public/protected/package/private 生成级别</li>
<li>－version/author 解析version/author信息</li>
<li>－splitindex 为每个索引字母生成一个索引文件</li>
</ul>
<p>10、jvm运洗过时数据区</p>
<ul>
<li>分为堆区、方法区、栈区</li>
<li>堆区存放对象，方法区存放类型信息（静态变量、方法信息）<br/></li>
</ul>
<p><br/></p>
<img src ="http://www.blogjava.net/pts/aggbug/80617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2006-11-11 21:30 <a href="http://www.blogjava.net/pts/archive/2006/11/11/80617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts-The complete reference NOTE</title><link>http://www.blogjava.net/pts/archive/2006/11/10/80520.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Fri, 10 Nov 2006 15:17:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2006/11/10/80520.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/80520.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2006/11/10/80520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/80520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/80520.html</trackback:ping><description><![CDATA[
<pre xml:space="preserve" class="programlisting">
在属性中使用变量及常量字符串<br/>正确用法：<br/>&lt;html:checkbox property="&lt;%=result <strong class="bold">+ "-checked"</strong>%&gt;"/&gt;<br/>Incorrect:<br/>&lt;html:checkbox property="&lt;%=result%&gt;<strong class="bold">-checked</strong>"&gt;
</pre>
<img src ="http://www.blogjava.net/pts/aggbug/80520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2006-11-10 23:17 <a href="http://www.blogjava.net/pts/archive/2006/11/10/80520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：怎样制作ear,war文件？</title><link>http://www.blogjava.net/pts/archive/2006/11/10/80521.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Fri, 10 Nov 2006 15:17:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2006/11/10/80521.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/80521.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2006/11/10/80521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/80521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/80521.html</trackback:ping><description><![CDATA[
方法一：<br/>在JDK CLASSPATH下命令行打包：<br/>用法：jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...<br/>选项：<br/>-c 创建新的存档<br/>-t 列出存档内容的列表<br/>-x 展开存档中的命名的（或所有的〕文件<br/>-u 更新已存在的存档<br/>-v 生成详细输出到标准输出上<br/>-f 指定存档文件名<br/>-m 包含来自标明文件的标明信息<br/>-0 仅限存储方式；使用非 ZIP 压缩格式<br/>-M 不生成所有项的清单（manifest〕文件<br/>-i 为指定的 jar 文件产生索引信息<br/>-C 改变到指定的目录，并且包含参数<br/>如果指定的文件都是目录，将会使用递归方式加以处理。<br/>必须以指定 'm' 和 'f' 选项的顺序，指定清单<br/>〔manifest〕文件名和存档文件名。<br/>示例1：将两个 class 文件保存到名称为 'classes.jar' 的存档文件中：<br/>jar cvf classes.jar Foo.class Bar.class<br/>示例2：使用现有的清单（manifest）文件 'mymanifest'，将 foo/ 目录<br/>下的所有文件保存到名称为 'classes.jar' 的存档文件中：<br/>jar cvfm classes.jar mymanifest -C foo/ .<br/><br/><br/>war：jar cvf webapp.war webapp/<br/>ear: jar cvf enapp.ear enapp/<br/><br/>方法二：<br/>在weblogic classpath下，<br/>java weblogic.ant.taskdefs.ejb20.DDInit &lt;target directory&gt;<br/>java weblogic.ant.taskdefs.war.DDInit &lt;target directory&gt;<br/>java weblogic.ant.taskdefs.ear.DDInit &lt;target directory&gt;<br/>jar cf jar-file files ...<br/><br/>方法三：<br/>使用打包工具，比如weblogic builder。
<img src ="http://www.blogjava.net/pts/aggbug/80521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2006-11-10 23:17 <a href="http://www.blogjava.net/pts/archive/2006/11/10/80521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习孙卫琴 java编程思想 的疑问 1</title><link>http://www.blogjava.net/pts/archive/2006/07/22/59585.html</link><dc:creator>pts</dc:creator><author>pts</author><pubDate>Sat, 22 Jul 2006 14:11:00 GMT</pubDate><guid>http://www.blogjava.net/pts/archive/2006/07/22/59585.html</guid><wfw:comment>http://www.blogjava.net/pts/comments/59585.html</wfw:comment><comments>http://www.blogjava.net/pts/archive/2006/07/22/59585.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pts/comments/commentRss/59585.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pts/services/trackbacks/59585.html</trackback:ping><description><![CDATA[
		<p style="TEXT-ALIGN: justify">
				<br />有关"&gt;&gt;"操作符的：书里介绍说a&gt;&gt;b的结果=a/2(<span style="FONT-FAMILY: Courier New">b%32)(2的上标）</span> ，但似乎对于-1&gt;&gt;1（结果－1）不适用。</p>
		<p class="zoundry_bw_tags">
				<!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->
				<span class="ztags">
						<span class="ztagspace">Technorati</span> : <a class="ztag" href="http://technorati.com/tag/java" rel="tag">java</a></span>
		</p>
<img src ="http://www.blogjava.net/pts/aggbug/59585.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pts/" target="_blank">pts</a> 2006-07-22 22:11 <a href="http://www.blogjava.net/pts/archive/2006/07/22/59585.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>