久久精品国产亚洲av瑜伽,久久亚洲精品无码AV红樱桃,亚洲最新在线视频http://www.tkk7.com/iKingQu/category/8128.htmlJava菜鳥升級中...zh-cnTue, 27 Feb 2007 11:11:22 GMTTue, 27 Feb 2007 11:11:22 GMT60[收藏]完全調(diào)配Eclipse+JBOSS4.0進行J2EE開發(fā)http://www.tkk7.com/iKingQu/articles/38939.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Mon, 03 Apr 2006 07:15:00 GMThttp://www.tkk7.com/iKingQu/articles/38939.htmlhttp://www.tkk7.com/iKingQu/comments/38939.htmlhttp://www.tkk7.com/iKingQu/articles/38939.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/38939.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/38939.html閱讀全文

風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-04-03 15:15 發(fā)表評論
]]>
[收藏]SWT/JFace技術(shù)文章收藏http://www.tkk7.com/iKingQu/articles/38348.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Thu, 30 Mar 2006 12:15:00 GMThttp://www.tkk7.com/iKingQu/articles/38348.htmlhttp://www.tkk7.com/iKingQu/comments/38348.htmlhttp://www.tkk7.com/iKingQu/articles/38348.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/38348.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/38348.html一、用Eclipse Visual Editor 開發(fā)SWT GUI

二、SWT/JFace開發(fā)入門指南
??????? 作者Blog
????????SWT/JFace開發(fā)入門指南(一)
????????SWT/JFace開發(fā)入門指南(二)
??????? SWT/JFace開發(fā)入門指南(三)
??????? SWT/JFace開發(fā)入門指南(四)
??????? SWT/JFace開發(fā)入門指南(五)
??????? SWT/JFace開發(fā)入門指南(六)
??????? SWT/JFace開發(fā)入門指南(七)
??????? SWT/JFace開發(fā)入門指南(八)
??????? SWT/JFace開發(fā)入門指南(九)
????????SWT/JFace開發(fā)入門指南(十)
??????? SWT/JFace開發(fā)入門指南(十一)
???????

風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-30 20:15 發(fā)表評論
]]>
[收藏]用Eclipse Visual Editor 開發(fā)SWT GUIhttp://www.tkk7.com/iKingQu/articles/38172.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Wed, 29 Mar 2006 22:12:00 GMThttp://www.tkk7.com/iKingQu/articles/38172.htmlhttp://www.tkk7.com/iKingQu/comments/38172.htmlhttp://www.tkk7.com/iKingQu/articles/38172.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/38172.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/38172.html

Eclipse Visual Editor 開發(fā) SWT GUI

?

Developing Your SWT GUIs with Eclipse Visual Editor

?

IT 小混混 (haili.tian@gmail.com)

Nov.12, 2004?

?

Summary

1. 準備工作

2. 安裝

? ? 2.1. 安裝JRE

? ? 2.2. 安裝Eclipse及其它工具

3. 配置

4. 開發(fā)SWT GUI

?? ?4.1. 創(chuàng)建Java工程

?? ?4.2. 新建Visual Class

?? ?4.3. 完整VE環(huán)境

?? ?4.4. 簡單App

5. 運行SWT App

6. Conclusion

作者

?

?

Summary

?????? 本文講解如何用 Eclipse Visual Editor 開發(fā) Java GUI ,重點講解開發(fā) SWT GUI 時的配置。

?

1. 準備工作

Eclipse Visual Editor Plug-in 需要用到 EMF(Eclipse Modeling Framework) GEF(Graphical Editing Framework) ,當(dāng)然你還必須有 Eclipse SDK Java JRE ,所以確保安裝之前你已經(jīng)下載了它們。

我機器上的版本是:

????????? Java JRE 1.4.1_02 & 1.5.0 ( 任選一版本 )

????????? Eclipse SDK v3.01

????????? emf-sdo-xsd-SDK v2.0.1

????????? GEF SDK v3.0.1

????????? VE SDK v1.0

JRE Sun 的網(wǎng)站 (http://java.sun.com) 下載, Eclipse platform SDK 以及 Eclipse 的其它項目的安裝包到 Eclipse 網(wǎng)站 (http://www.eclipse.org/) 下載。

注意,版本問題, Eclipse 的任何項目的某一發(fā)行版本都要求某特定版本的 SDK 和其它工具,看它的 release notes Readme

?

2. 安裝

2.1. 安裝 JRE

現(xiàn)在安裝 JRE 非常簡單,一路點擊 Next ,即可。

2.2. 安裝 Eclipse 及其它工具

?????? Eclipse SDK 包解壓到你的工作目錄。

然后把 EMF,GEF VE 包里面 feathers plugins 里面的內(nèi)容分別全部拷貝到 Eclipse feathers plugins 目錄里。

?

3. 配置

這樣啟動之后并不能直接看到與 VE 相關(guān)的 View New 選項,還需要做如下配置。

?

????????? 點擊 Window 菜單,選擇 Customize Perspective…

????????? Submenus 欄目下選擇 New

????????? Shortcut Categories 下選擇 Java

????????? Shortcuts 中在 Visual Class 前劃勾(圖一)。

????????? Submenus 欄目下選擇 Show View

????????? Shortcut Categories 下選擇 Basic

????????? Shortcuts 中在 Palette 前劃勾(圖二)。

?


圖一、選中
Visual Class

?




圖二、選中
Palette View

?

4. 開發(fā) SWT GUI

?????? Visual Editor 可以幫助開發(fā) AWT(Abstract Window Toolkit) Swing SWT(Standard Widget Toolkit) 以及其它的 GUI ,但是本文只是針對 SWT

4.1. 創(chuàng)建 Java 工程

創(chuàng)建 Java 工程 EclipseVE

為了應(yīng)用 SWT ,還必須包含 SWT 庫,方法如下。

????????? Package Explore View 里面右擊 EclipseVE ,從彈出菜單中選中 Properties

????????? Properties 窗口中,選中左邊的 Java Build Path

????????? Properties 窗口中,選中右邊的 Libraries Tab

????????? 點擊 Add Library 按鈕;

????????? 選中 Standard Widget Toolkit(SWT) ,然后 Next Finish ,即可。(如圖三所示)

?



圖三、加入
SWT

?

4.2. 新建 Visual Class

創(chuàng)建 Visual Class 之前先新建一個 Package org.eclipse.ve.test

然后右擊 org.eclipse.ve.test ,再從彈出菜單中選中 New -> Visual Class ,出現(xiàn)圖四畫面。

?

圖四、創(chuàng)建 Visual Class

?

Name 中,填入 MyFirstVisualClass

Style 中選 SWT/Application

其它如圖中選擇或者填寫就行。

點擊 Finish

?

之后的界面如圖五所示。

?



圖五、初始界面

?

4.3. 完整 VE 環(huán)境

現(xiàn)在怎么沒有 WYSIWYG (所見即所得)里的 Palette ?仔細看上圖的右邊,原來 Palette 初始是隱藏的。

單擊 Palette 就出來了(也可以,通過菜單調(diào)出 Palette Window | Show View | Palette ,還記得 3. 配置 中選擇了 Palette 么?)。

?

現(xiàn)在的界面就如同圖六(一)或者圖六(二)所示。

?



圖六(一)、
VE 開發(fā)環(huán)境(一)

?



圖六(二)、
VE 開發(fā)環(huán)境(二)

?

為了直接對 Widget 的各種屬性操作,可以打開 Properties View ,那里可以直接操作。

?

打開 Properties View 方法:如果 Properties View 已經(jīng)打開,直接單擊它就行,否則從 Menu 打開,方法 Windows | Show View | Basic | Properties

?

現(xiàn)在的界面就如同圖六(三)了。

?



圖六(三)、
VE 完整 開發(fā)環(huán)境(三)

?

4.4. 簡單 App

下面做一個簡單的 App

選中 Shell ,并在 Properties View 中將其 text 改為“ My First VE Application ”;

Palette 里選中一個 Label 放到 Shell 上,然后在 Properties View 中將其 text 改為“ Hello, world!

現(xiàn)在設(shè)計的結(jié)果就如同圖七。

?



圖七、第一個
VE 開發(fā)的程序

?

下面是 VE 自動生成的代碼


?

5. 運行 SWT App

運行剛才的 SWT App Run 菜單選中 Run…

彈出的窗口中, Configurations 中選擇 Java Application ,點擊 New 按鈕;

在右邊 Arguments Tab 中, VM arguments 寫入 -Djava.library.path=<Your SWT PATH>

(比如我的 <Your SWT PATH> 是: F:\Eclipse-3.0.1\eclipse\plugins\org.eclipse.swt.win32_3.0.1\os\win32\x86

如圖八所示



圖八、運行配置



點擊
Apply

點擊 Run

恭喜,呵呵,可愛的畫面出現(xiàn)了

?


?

6. Conclusion

自動生成的代碼還是很 Ugly ,不能完全代替人的勞動,不過其所見即所得的特性,可以很方便你布局那些 Widget

?

關(guān)于作者

田海立( IT 小混混),系統(tǒng)分析師, 2004 年碩士畢業(yè)于南京大學(xué)(軟件架構(gòu)方向),主要興趣:嵌入式系統(tǒng)應(yīng)用架構(gòu), Java/Eclipse Linux 技術(shù),攻讀碩士之前和目前都從事嵌入式系統(tǒng)研發(fā)。您可以通過 haili.tian@gmail.com 與他聯(lián)系,到 http://blog.csdn.net/thl789/ http://spaces.msn.com/members/thl789/ 看他的文章。

?



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=179215



風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-30 06:12 發(fā)表評論
]]>
[收藏]Eclips使用秘技(絕對經(jīng)典)http://www.tkk7.com/iKingQu/articles/38169.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Wed, 29 Mar 2006 20:42:00 GMThttp://www.tkk7.com/iKingQu/articles/38169.htmlhttp://www.tkk7.com/iKingQu/comments/38169.htmlhttp://www.tkk7.com/iKingQu/articles/38169.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/38169.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/38169.html閱讀全文

風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-30 04:42 發(fā)表評論
]]>
[收藏]eclipse 與 weblogic及tomcat的無插件斷點調(diào)試http://www.tkk7.com/iKingQu/articles/37852.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Tue, 28 Mar 2006 10:49:00 GMThttp://www.tkk7.com/iKingQu/articles/37852.htmlhttp://www.tkk7.com/iKingQu/comments/37852.htmlhttp://www.tkk7.com/iKingQu/articles/37852.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/37852.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/37852.html

一、eclipse 無需插件使用tomcat調(diào)試

第一步、配置tomcat工程

兩種方法
1、將自己的工程放到tomcat/webapp下(這樣不好,這樣的整個工程就都的放到tomcat下,不好管理)
2、配置tomcat的server.xml(建議)
配置tomcat的conf/server.xml方法
在<host>下加入
? <Context path="/project1" docBase="D:\\vssclient\\project1\\web" debug="0"
???????????????? reloadable="true" crossContext="true"/>
? path指訪問的項目名稱即http://localhost:8080/project1
? docBase指web目錄的位置
? reloadable=true指tomcat可以動態(tài)加載修改的類或資源文件等(ClassLoader加載的資源)
?
? 啟動tomcat測試一下,看是否可用,然后進入第二步。

第二步、配置eclipse的debug

在eclipse中,選擇菜單Run->debug...進入設(shè)置頁面
New一個新的Java Application,然后設(shè)置相關(guān)的參數(shù)
1、ClassPath
?? 添加bootstrap.jar(TCOMAT_HOME\bin\下)
2、Main
?? Main Class 設(shè)置為 org.apache.catalina.startup.Bootstrap

3、Argument
?? 1)program argument設(shè)置為:start -config "D:\jakarta-tomcat-4.1.31\conf\server.xml"
?? 2)vm argument設(shè)置為:??
??-Dcatalina.home="D:\jakarta-tomcat-4.1.31"
??-Djava.endorsed.dirs="D:\jakarta-tomcat-4.1.31\common\endorsed"
??-Dcatalina.base="D:\jakarta-tomcat-4.1.31"
??-Djava.io.tmpdir="D:\jakarta-tomcat-4.1.31\temp"
?? (注意將D:\jakarta-tomcat-4.1.31該為自己實際的路徑)
4、啟動
?? 選擇工具欄的debug中新加的JavaApplication,啟動tomcat
?? 在java程序中設(shè)置斷點,在頁面訪問進入測試。

?


二、Eclipse 無需插件使用weblogic調(diào)試
第一步、設(shè)置weblogic工程
1、新建一個domain
2、設(shè)置domain下的config.xml
?? 添加應(yīng)用:
??? <Application Name="project1" Path="d:\vssclient\project1\web"
??????? StagingMode="nostage" TwoPhase="true">
??????? <WebAppComponent Name="project1" Targets="myserver" URI="/"/>
??? </Application>
??name指應(yīng)用的名稱
??? path指應(yīng)用的路徑
??? WebAppComponent的Name指訪問的名稱
? 啟動weblogic測試一下,看是否可以訪問

第二步、配置eclipse的debug
?在eclipse中,選擇菜單Run->debug...進入設(shè)置頁面
?New一個新的Java Application,然后設(shè)置相關(guān)的參數(shù)
1、ClassPath
?? 添加webservice.jar,weblogic.jar,ojdbc14.jar它們在$WEBLOGIC_HOME$/weblogic81/server/lib/下
2、Main
??? Main Class 設(shè)置為 weblogic.Server
3、Argument
? 1)program argument設(shè)置為
??"-Xms32m -Xmx200m -XX:MaxPermSize=128m -Dweblogic.Name=myserver -Dbea.home="e:/bea" -Dweblogic.management.username=weblogic -Dweblogic.management.password=11111111
??-Dweblogic.ProductionModeEnabled=false
??-Djava.security.policy=="E:/bea/weblogic81/server/lib/weblogic.policy"
??? (注意修改weblogic的用戶名和密碼還有路徑)
?? 2)vm argument 設(shè)置為
????? 具體的-D參數(shù)根據(jù)自己的需要可有可無
?? 3) 設(shè)置work directory
4、啟動
?? 選擇工具欄的debug中新加的JavaApplication,啟動tomcat
?? 在java程序中設(shè)置斷點,在頁面訪問進入測試。

相關(guān)軟件版本
1.tomcat 4.1
2.eclipse 3.1
3.weblogic 8.1

?haha? 2006-3-28
?webjlwang at Gmail dot Com

原文地址:http://www.tkk7.com/webjlwang/archive/2006/03/28/37759.html



風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-28 18:49 發(fā)表評論
]]>
[收藏]Eclipse及其插件下載網(wǎng)址大全http://www.tkk7.com/iKingQu/articles/36533.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Mon, 20 Mar 2006 17:00:00 GMThttp://www.tkk7.com/iKingQu/articles/36533.htmlhttp://www.tkk7.com/iKingQu/comments/36533.htmlhttp://www.tkk7.com/iKingQu/articles/36533.html#Feedback1http://www.tkk7.com/iKingQu/comments/commentRss/36533.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/36533.html1? Eclipse下載
EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在這里下載
http://www.eclipse.org/downloads/index.php

2? lomboz J2EE插件,開發(fā)JSP,EJB
http://forge.objectweb.org/projects/lomboz

3? MyEclipse J2EE開發(fā)插件,支持SERVLET/JSP/EJB/數(shù)據(jù)庫操縱等
http://www.myeclipseide.com

4? Properties Editor? 編輯java的屬性文件,并可以自動存盤為Unicode格式
http://propedit.sourceforge.jp/index_en.html

5? Colorer Take? 為上百種類型的文件按語法著色
http://colorer.sourceforge.net/

6? XMLBuddy 編輯xml文件
http://www.xmlbuddy.com

7? Code Folding? 加入多種代碼折疊功能(比eclipse自帶的更多)
http://www.coffee-bytes.com/servlet/PlatformSupport

8? Easy Explorer? 從eclipse中訪問選定文件、目錄所在的文件夾
http://easystruts.sourceforge.net/

9? Fat Jar 打包插件,可以方便的完成各種打包任務(wù),可以包含外部的包等
http://fjep.sourceforge.net/

10? RegEx Test 測試正則表達式
http://brosinski.com/stephan/archives/000028.php

11? JasperAssistant 報表插件(要錢的哦~)
http://www.jasperassistant.com/

12? Jigloo GUI Builder JAVA的GUI編輯插件
http://cloudgarden.com/jigloo/

13? Profiler 性能跟蹤、測量工具,能跟蹤、測量B/S程序
http://sourceforge.net/projects/eclipsecolorer/

14? AdvanQas 提供對if/else等條件語句的提示和快捷幫助(自動更改結(jié)構(gòu)等)
http://eclipsecolorer.sourceforge.net/advanqas/index.html

15? Log4E Log4j插件,提供各種和Log4j相關(guān)的任務(wù),如為方法、類添加一個logger等
http://log4e.jayefem.de/index.php/Main_Page

16? VSSPlugin VSS插件
http://sourceforge.net/projects/vssplugin

17? Implementors 提供跳轉(zhuǎn)到一個方法的實現(xiàn)類,而不是接口的功能(實用!)
http://eclipse-tools.sourceforge.net/implementors/

18? Call Hierarchy 顯示一個方法的調(diào)用層次(被哪些方法調(diào),調(diào)了哪些方法)
http://eclipse-tools.sourceforge.net/call-hierarchy/index.html

19? EclipseTidy 檢查和格式化HTML/XML文件
http://eclipsetidy.sourceforge.net/

20? Checkclipse 檢查代碼的風(fēng)格、寫法是否符合規(guī)范
http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm

21? Hibernate Synchronizer Hibernate插件,自動映射等
http://www.binamics.com/hibernatesync/

22? VeloEclipse? Velocity插件
http://propsorter.sourceforge.net/?
?
23? EditorList 方便的列出所有打開的Editor
http://editorlist.sourceforge.net/?
?
24? MemoryManager 內(nèi)存占用率的監(jiān)視
http://cloudgarden.com/memorymanager/?
?
25? swt-designer java的GUI插件
http://www.swt-designer.com/
?
26? TomcatPlugin 支持Tomcat插件
http://www.sysdeo.com/eclipse/tomcatPlugin.html
?
27? XML Viewer
http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html
?
28? quantum 數(shù)據(jù)庫插件
http://quantum.sourceforge.net/
?
29? Dbedit 數(shù)據(jù)庫插件
http://sourceforge.net/projects/dbedit
?
30? clay.core 可視化的數(shù)據(jù)庫插件
http://www.azzurri.jp/en/software/index.jsp
http://www.azzurri.jp/eclipse/plugins
?
31? hiberclipse hibernate插件
http://hiberclipse.sourceforge.net
http://www.binamics.com/hibernatesync
?
32? struts-console Struts插件
http://www.jamesholmes.com/struts/console/
?
33? easystruts Struts插件
http://easystruts.sourceforge.net?
?
34? veloedit Velocity插件
http://veloedit.sourceforge.net/
?
35? jalopy 代碼整理插件
http://jalopy.sourceforge.net/
?
36? JDepend 包關(guān)系分析
http://andrei.gmxhome.de/jdepend4eclipse/links.html
?
37? Spring IDE Spring插件
http://springide-eclip.sourceforge.net/updatesite/
?
38? doclipse 可以產(chǎn)生xdoclet 的代碼提示
http://beust.com/doclipse/

39? SQLExplorer,在Eclipse 中連接各種數(shù)據(jù)庫進行操作使用
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=31124



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=487395



風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-21 01:00 發(fā)表評論
]]>
[收藏]Eclipse3.1中l(wèi)omboz3.1的配置和開發(fā)http://www.tkk7.com/iKingQu/articles/36478.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Mon, 20 Mar 2006 15:21:00 GMThttp://www.tkk7.com/iKingQu/articles/36478.htmlhttp://www.tkk7.com/iKingQu/comments/36478.htmlhttp://www.tkk7.com/iKingQu/articles/36478.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/36478.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/36478.html
  • 配置
  • 開發(fā)JSP
  • 開發(fā)struts
  • ??????備注:JBoss推出的Eclipse IDE開發(fā)工具越來越強大,功能走向齊全,比較成熟完備,只需要JBoss的Eclipse IDE就可以,不必需要Lomboz了。JBoss Eclipse IDE主要支持J2EE的WEB和EJB開發(fā),實則提供ant和xdoclet自動提示等方便功能,還提供Hibernate ,EJB 3.0 ,JBoss AOP等開發(fā),內(nèi)置Jsp編輯器;可實現(xiàn)J2EE模塊打包和設(shè)定部署,結(jié)合JBoss服務(wù)器進行調(diào)試等。當(dāng)然版本要合適。
    ????????安裝完成后,參考JBoss的開發(fā)指南一步步操作即可:
    ?????? ?http://docs.jboss.com/jbosside/tutorial/build/en/html/



    風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-20 23:21 發(fā)表評論
    ]]>
    [收藏]手把手教你在Eclipse中配置并開發(fā)Struts(二) http://www.tkk7.com/iKingQu/articles/36465.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Mon, 20 Mar 2006 14:56:00 GMThttp://www.tkk7.com/iKingQu/articles/36465.htmlhttp://www.tkk7.com/iKingQu/comments/36465.htmlhttp://www.tkk7.com/iKingQu/articles/36465.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/36465.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/36465.html

    作者:baggio785

    來源:http://blog.csdn.net/baggio785

    原文地址:http://blog.csdn.net/baggio785/archive/2006/03/10/620579.aspx(轉(zhuǎn)載請注明出處)

    日期:2006-3-9

    關(guān)鍵詞:Eclipse,MyEclipse,Struts,Java

    創(chuàng)建消息資源文件

    視圖組件將使用標簽來輸出文本內(nèi)容,這些內(nèi)容來自于Resource Bundle。Resource Bundle對應(yīng)消息資源文件。

    代碼清單二(ApplicationResources.properties)

    # 這里是注釋
    logon.page.title = &#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;Struts

    logon.username.error = &#x8BF7;&#x8F93;&#x5165;&#x7528;&#x6237;&#x540D;&#xFF01;

    logon.userpassword.error = &#x8BF7;&#x8F93;&#x5165;&#x5BC6;&#x7801;&#xFF01;

    logon.badusername.error = &#x7528;&#x6237;&#x540D;&#x4E0D;&#x80FD;&#x4E3A;admin&#xFF01;

    logon.baduserpassword.error = &#x5BC6;&#x7801;&#x4E0D;&#x80FD;&#x4E3A;123456&#xFF01;

    logon.success = &#x6B22;&#x8FCE;&#x60A8;&#x767B;&#x5F55;&#xFF01;

    為了實現(xiàn)國際化,消息資源文件中的漢字采用的是UTF-8編碼。查看如何實現(xiàn)漢字轉(zhuǎn)化為UTF-8

     

    創(chuàng)建JSP文件

    logon.jsp(所在路徑為/form/)接收用戶輸入的用戶名和密碼,并顯示表單驗證失敗的錯誤信息。success.jsp顯示登錄成功的信息。

    JSP文件全部使用客戶化標簽,無JAVA代碼,輸入的文本內(nèi)容完全由標簽提供。

    代碼清單三(logon.jsp)

    <%@ page contentType="text/html;charset=UTF-8" language="java"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>

    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>

    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

     

    <html>

    <head>

    <!--title使用客戶化標簽,文本內(nèi)容對應(yīng)的是消息資源文件中l(wèi)ogon.page.title的值-->

    <title><bean:message key="logon.page.title"/></title>

    </head>

    <body>

    <html:form action="/logon" method="POST">

    &#x7528;&#x6237;&#x540D;&#xFF1A;<html:text property="username"/><html:errors property="username"/><br/>

    &#x5BC6;&#x3000;&#x7801;&#xFF1A;<html:password property="userpassword"/><html:errors property="userpassword"/><br/>

    <html:submit value="&#x767B;&#x5F55;"/><html:reset value="&#x53D6;&#x6D88;"/>

    </html:form>

    </body>

    </html> 

    代碼清單四(success.jsp)

    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>

    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>

    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

    <html:html lang="true">

    <head>

    <html:base />

    <title>success.jsp</title>

    </head>

     

    <body>

    <logic:present name="savelogon" scope="request">

    <bean:write name="savelogon" property="username"/>

    <bean:message key="logon.success"/>

    </logic:present>

    </body>

    </html:html>

     

    創(chuàng)建ActionForm Bean組件logonFrom

    用戶提交HTML表單后,Struts框架會自動把表單數(shù)據(jù)封裝到ActionForm Bean(本例是logonForm)中。ActionForm Bean的屬性必須與HTML表單的字段一一對應(yīng)。ActionForm Bean會對表單數(shù)據(jù)進行驗證,并提供將HTML表單的字段值重置為默認值的方法(等同于HTML中Form表單的Reset)。

    代碼清單五(logonFrom.java)

    package com.mystruts.struts.form;

    import javax.servlet.http.HttpServletRequest;

    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;

    /**
    * MyEclipse Struts
    * Creation date: 02-27-2006
    *
    * XDoclet definition:
    * @struts.form name="logonForm"
    */
    public class LogonForm extends ActionForm {

    // --------------------------------------------------------- Instance Variables

    /** userpassword property */
    private String userpassword;

    /** username property */
    private String username;

    // --------------------------------------------------------- Methods

    /**
    * Method validate
    * @param mapping
    * @param request
    * @return ActionErrors
    */
    //用于表單驗證的validate方法
    public ActionErrors validate(
    ActionMapping mapping,
    HttpServletRequest request) {


    //聲明一個ActionErrors對象
    ActionErrors errors = new ActionErrors();

    //如果用戶名驗證失敗,將ActionMessage對象保存到ActionErrors對象errors中。logon.username.error對應(yīng)消息資源文件中的logon.username.error的值。
    if(username==null || username.length()<3){
    errors.add("username", new ActionMessage("logon.username.error"));
    }


    //如果密碼驗證失敗,將ActionMessage對象保存到ActionErrors對象errors中。logon.userpassword.error對應(yīng)消息資源文件中的logon.userpassword.error的值。
    if(userpassword==null || userpassword.length()<3){
    errors.add("userpassword", new ActionMessage("logon.userpassword.error"));
    }
    // TODO Auto-generated method stub

    //返回ActionErrors對象errors,Struts框架會把errors保存在request范圍內(nèi),并將請求轉(zhuǎn)發(fā)到視圖組件logon.jsp中,通過<html:errors/>來顯示錯誤信息
    return errors;
    }

    /**
    * Method reset
    * @param mapping
    * @param request
    */
    public void reset(ActionMapping mapping, HttpServletRequest request) {

    // TODO Auto-generated method stub
    this.username = null;
    this.userpassword = null;
    }

    /**
    * Returns the userpassword.
    * @return String
    */
    public String getUserpassword() {
    return userpassword;
    }

    /**
    * Set the userpassword.
    * @param userpassword The userpassword to set
    */
    public void setUserpassword(String userpassword) {
    this.userpassword = userpassword;
    }

    /**
    * Returns the username.
    * @return String
    */
    public String getUsername() {
    return username;
    }

    /**
    * Set the username.
    * @param username The username to set
    */
    public void setUsername(String username) {
    this.username = username;
    }

    }

     

    創(chuàng)建控制器Action組件logonAction

    logonAction對表單數(shù)據(jù)進行業(yè)務(wù)邏輯驗證。

    代碼清單六(logonAction.java)

    package com.mystruts.struts.action;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;
    import org.apache.struts.action.ActionMessages;

    import com.mystruts.struts.SaveLogon;
    import com.mystruts.struts.form.LogonForm;

    /**
    * MyEclipse Struts
    * Creation date: 02-27-2006
    *
    * XDoclet definition:
    * @struts.action path="/logon" name="logonForm" input="/form/logon.jsp" scope="request" validate="true"
    * @struts.action-forward name="logon_sc" path="/success.jsp"
    */
    public class LogonAction extends Action {

    // --------------------------------------------------------- Instance Variables

    // --------------------------------------------------------- Methods

    /**
    * Method execute
    * @param mapping
    * @param form
    * @param request
    * @param response
    * @return ActionForward
    */
    //通過ActionForm Bean的驗證后,Struts框架會自動調(diào)用execute方法
    public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) {
    // TODO Auto-generated method stub

    //獲得表單數(shù)據(jù)中的username
    String username = (String)((LogonForm)form).getUsername();

    //獲得表單數(shù)據(jù)中的userpassword
    String userpassword = (String)((LogonForm)form).getUserpassword();

    //定義非法用戶名
    String badusername = "admin";

    //定義非法密碼
    String baduserpassword = "123456";


    //聲明一個ActionMessages對象
    ActionMessages errors = new ActionMessages();

    if(badusername.equals(username)){

    //如果用戶名驗證失敗,將ActionMessage對象保存到ActionMessages對象errors中。logon.badusername.error對應(yīng)消息資源文件中的logon.badusername.error的值。
    errors.add("username",new ActionMessage("logon.badusername.error",badusername));

    //保存ActionMessages對象errors到request范圍。
    saveErrors(request,errors);

    //返回ActionForward對象,Struts框架會把請求轉(zhuǎn)發(fā)到視圖組件logon.jsp中,通過<html:errors/>來顯示錯誤信息。
    return(new ActionForward(mapping.getInput()));
    }

    if(userpassword.equals(baduserpassword)){
    errors.add("userpassword",new ActionMessage("logon.baduserpassword.error",baduserpassword));
    saveErrors(request,errors);
    return(new ActionForward(mapping.getInput()));
    }


    //定義模型組件SaveLogon
    SaveLogon sl = new SaveLogon();
    sl.setUsername(username);
    sl.setUserpassword(userpassword);
    sl.saveToDb();


    //控制器組件將SavaLogon對象保存到request范圍,savalogon對應(yīng)視圖組件success.jsp中<login:present>標簽的name以及<bear:write>標簽的name
    request.setAttribute("savelogon",sl);

    //清除request范圍內(nèi)的ActionForm Bean,因為后面的請求已經(jīng)不需要了
    request.removeAttribute(mapping.getAttribute());


    //控制器組件將信息轉(zhuǎn)交到視圖組件logon.jsp,logon_sc對應(yīng)struts-config.xml中的forward元素的name
    return(mapping.findForward("logon_sc"));
    }

    }

     

    創(chuàng)建模型組件SaveLogon

    本模型提供get/set方法,以及saveToDb方法。在例子中并未實現(xiàn)saveToDb方法。

    代碼清單七(SaveLogon.java)

    package com.mystruts.struts;

    /**
    * @author Administrator
    *
    */
    public class SaveLogon {

    private String username = null;
    private String userpassword = null;

    public void setUsername(String username){
    this.username = username;
    }

    public String getUsername(){
    return this.username;
    }

    public void setUserpassword(String userpassword){
    this.userpassword = userpassword;
    }

    public String getUserpassword(){
    return this.userpassword;
    }

    public void saveToDb(){

    }


    }

     

    運行

    如果用戶名和密碼為空,運行結(jié)果如圖十二、圖十三、圖十四所示。


    (圖十二)

    如果用戶名為admin,運行結(jié)果如圖十三


    (圖十三)

    如果通過驗證,運行結(jié)果如圖十四


    (圖十四)

     

     

    小結(jié)

    1??? 為了降低偶合度,應(yīng)該建立一個存放常量的JAVA文件。例如logonAction.java中的String badusername = "admin",或者request.setAttribute("savelogon",sl)的第一個參數(shù)。

    2??? 要實現(xiàn)Struts的國際化,支持多國語言,編碼方式一定要為UTF-8。

    3??? 在配置Action時,見圖九,如果選取redirect,則在struts-config.xml中的action元素會多一個屬性,redirect="true"。運行的結(jié)果是success.jsp中無法獲得request范圍內(nèi)的savelogon對象。

    ? 手把手教你在Eclipse中配置開發(fā)Struts(一)



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=620579



    風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-20 22:56 發(fā)表評論
    ]]>
    [收藏]手把手教你在Eclipse中配置開發(fā)Struts(一) http://www.tkk7.com/iKingQu/articles/36464.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Mon, 20 Mar 2006 14:55:00 GMThttp://www.tkk7.com/iKingQu/articles/36464.htmlhttp://www.tkk7.com/iKingQu/comments/36464.htmlhttp://www.tkk7.com/iKingQu/articles/36464.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/36464.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/36464.html

    作者:baggio785

    來源:http://blog.csdn.net/baggio785

    原文地址:http://blog.csdn.net/baggio785/archive/2006/03/10/620535.aspx(轉(zhuǎn)載請注明出處)

    日期:2006-3-9

    關(guān)鍵詞:Eclipse,MyEclipse,Struts,Java

    前言

    本文根據(jù)實例詳細介紹了如果在Eclipse中配置并開發(fā)Struts。此前在網(wǎng)上也看到過不少此類文章,而且還是有不少網(wǎng)友問此類問題。所以想根據(jù)自己的實際經(jīng)驗,并結(jié)合例子寫一篇詳細的文章,一個是方便大家,再一個也是檢驗一下自己的知識。

    本文是偶的一些拙見,有不正確的地方請大家多多評論指正。

     

    開發(fā)環(huán)境

    JDK1_4_03,點擊下載
    tomcat5.0.28,點擊下載
    Eclipse3.1.2,點擊下載下載中文包,中文包是3.1.1,但是也適用3.1.2
    MyEcilpse4.1,點擊下載MyEcilpse4.1及破解補丁
    TomcatPlugin插件,點擊下載TomcatPlugin插件
    更多Eclipse插件下載,點擊進入

     

    需求

    本文所要結(jié)合的Struts應(yīng)用實例為用戶登錄(logon),用戶登錄(logon)的需求為:

    1??接收用戶名和密碼,跳轉(zhuǎn)到成功頁面,并提示“<username>歡迎您登錄!”。
    2??如果用戶名為空就提交表單,則提示“請輸入用戶名!”。
    3??如果密碼為空就提交表單,則提示“請輸入密碼!”。
    4??如果輸入非法用戶名,則提示“請輸入正確的用戶名!”。
    5??通過模型組件,保存登錄信息。

     

    登錄應(yīng)用實例的框架介紹

    用戶登錄(logon)應(yīng)用由以下模塊組成:
    1??模型(M):模型為一個JAVABEAN組件-SaveLogon,包含username(用戶名)和userpassword(密碼)兩個屬性,提供讀取和設(shè)置屬性的方法get/set,以及保存登錄信息的方法saveToDb()。saveToDb的任務(wù)是把登錄信息保存到持久化存儲系統(tǒng)(例如數(shù)據(jù)庫)。
    2??視圖(V):視圖包括兩個JSP文件,以及一個ActionForm Bean-logonForm。JSP文件分別為:logon.jsp、success.jsp。logon.jsp負責(zé)接受用戶輸入的用戶名和密碼以及顯示出錯信息,success.jsp負責(zé)顯示登錄成功信息。
    3??控制器(C):控制器為Action類logonAction。對數(shù)據(jù)進行業(yè)務(wù)邏輯驗證、調(diào)用模型組件保存登錄信息、選擇視圖組件返回給用戶。

     

    Struts的工作機制

    用戶在視圖組件(logon.jsp)中輸入用戶名和密碼并提交HTML表單,Struts框架會先讀取WEB.XML中關(guān)于servlet的配置,然后自動將表單數(shù)據(jù)封裝到ActionForm Bean中,在本例中是logonForm。logonForm會對提交的數(shù)據(jù)進行數(shù)據(jù)合法性驗證(例如最短長度、是否包含非法字符等)。如果ActionForm Bean驗證未通過,則logonForm返回ActionErrors對象,Struts框架會把ActionErrors對象保存在request范圍內(nèi),并把請求轉(zhuǎn)發(fā)到視圖組件,并在視圖組件中通過<html:errors/>標簽,展示request范圍內(nèi)的ActionErrors對象所包含的錯誤信息;如果通過ActionForm Bean驗證,則logonForm返回的ActionErrors對象為NULL,Struts框架將表單數(shù)據(jù)提交到控制器組件logonAction,控制器對表單數(shù)據(jù)進行業(yè)務(wù)邏輯驗證,如果logonAction驗證未通過,則創(chuàng)建包含錯誤信息的ActionMessages對象,并通過saveErrors方法把ActionMessages對象保存到request范圍內(nèi),并把請求轉(zhuǎn)發(fā)到視圖組件,并在視圖組件中通過<html:errors/>標簽,展示request范圍內(nèi)的ActionErrors對象所包含的錯誤信息;如果logonAction驗證通過,則Struts框架訪問模型組件,然后Struts框架會返回ActionFoward對象,并根據(jù)Struts-config.xml文件的配置情況,決定將ActionFoward對象包含的轉(zhuǎn)發(fā)信息傳遞到那一個視圖組件。

     

    部署Struts框架

    Struts的工作機制大家都有了一定的了解了,現(xiàn)在介紹如何在Eclipse中部署Struts框架。

    本文的環(huán)境前文已經(jīng)提到,Eclipse以及其插件MyEclipse和TomcatPlugin的安裝本文不介紹,請參考其他文章。關(guān)于Eclipse的相關(guān)文章請看: http://blog.csdn.net/baggio785/category/148174.aspx

    1??? 新建一個項目

    1)? 選擇Java >> Tomcat Project,下一步,如圖一


    (圖一)

    2)填寫項目名稱,如果不采用項目所在目錄的缺省值,請修改,點擊完成。如圖二


    (圖二)

    2??? 創(chuàng)建Struts框架

    1)??? 右鍵選擇項目 >> 新建 >> 其他 >> MyEclipse >> Web-Struts >> Struts 1.2 >> Struts 1.2 Form,Action & JSP。如圖三。如果這一步出現(xiàn)錯誤,本文不做描述,請參考我的另一邊文章-MyEclipse中創(chuàng)建Struts出現(xiàn)錯誤的解決辦法


    (圖三)

    2)??? 配置Struts ActionForm??

    因為本文的Struts應(yīng)用實例為用戶登錄,所以Use case選用logon。Superclass選擇如圖所示,其他默認。如圖四


    (圖四)

    接下來填寫Optional Details,輸入Form表單項,本例為用戶名(username)和密碼(userpassword)。點擊Add,輸入請參考圖五、圖六。


    (圖五)


    (圖六)

    輸后完畢,Optional Details的Form Properties中會顯示。如圖七


    (圖七)

    Methods選項卡的設(shè)置我們采用默認設(shè)置,不去修改。

    點擊JSP選項卡,將“Create JSP form”選項的勾選中,采用默認設(shè)置“/form/logon.jsp”。如圖八


    (圖八)

    3)??? 配置Struts Action

    以上步驟完成了對Form的配置,下面配置Action。

    在圖八中點擊下一步,采用默認即可。如圖九


    (圖九)

    Parameter和Methods選項也采用默認。

    點擊Forwards選項卡,點擊Add,配置成功頁面信息。本文選取根目錄的success.jsp作為成功頁面,Name為logon_sc。如圖十


    (圖十)

    輸后完畢,Optional Details的Forwards中會顯示。如圖十一


    (圖十一)

    點擊完成。

    Struts已經(jīng)配置完畢。看看Eclipse中,項目中多了一些東東,例如struts相關(guān)的jar,以及struts-config.xml和tld文件。struts-config.xml的代碼如下:

    代碼清單一(struts-config.xml)

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "

    <struts-config>

    <data-sources />

    <form-beans >

    <!--這里是ActionForm的配置信息,ActionForm Bean的name為logonForm,對應(yīng)的類為com.mystruts.struts.form.LogonForm-->

    <form-bean name="logonForm" type="com.mystruts.struts.form.LogonForm" />

    </form-beans>

    <global-exceptions />

    <global-forwards />

    <action-mappings >

    <!--這里是Action組件的配置信息,描述了從特定的請求路徑到響應(yīng)的Action的映射-->

    <!--attribute設(shè)置Action關(guān)聯(lián)的ActionForm在request或者session范圍內(nèi)的key.就是在request或者session共享內(nèi)的名稱-->

    <!--input指定包含表單的URL,當(dāng)表單驗證失敗的時候發(fā)送的URL-->

    <!--name指定和該Action關(guān)聯(lián)的Form名字.該名字必須是在form-bean中定義過的,可寫可不寫-->

    <!--path指定請求訪問Action的路徑,必須以/開頭-->

    <!--scope指定Form的存在范圍,例如request-->

    <!--type指定Action組件對應(yīng)的類-->

    <action

    attribute="logonForm"

    input="/form/logon.jsp"

    name="logonForm"

    path="/logon"

    scope="request"

    type="com.mystruts.struts.action.LogonAction">

    <!--這里是forward,即局部轉(zhuǎn)發(fā)配置信息,登錄成功后轉(zhuǎn)向/success.jsp,name為logon_sc-->

    <forward

    name="logon_sc"

    path="/success.jsp"

    />

    </action>

    </action-mappings>

    <!--這里是消息資源文件的配置信息,用來配置Resource Bundle.用于存放本地文本消息文件。parameter指定文件名,不包含后綴名。-->

    <message-resources parameter="com.mystruts.struts.ApplicationResources" />

    </struts-config>

    手把手教你在Eclipse中配置并開發(fā)Struts(二)



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=620535



    風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-20 22:55 發(fā)表評論
    ]]>
    [收藏]Eclipse+Tomcat+Lomboz的配置總結(jié) - 轉(zhuǎn)載于 爪哇部落http://www.tkk7.com/iKingQu/articles/35404.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Wed, 15 Mar 2006 05:53:00 GMThttp://www.tkk7.com/iKingQu/articles/35404.htmlhttp://www.tkk7.com/iKingQu/comments/35404.htmlhttp://www.tkk7.com/iKingQu/articles/35404.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/35404.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/35404.htmlEclipse+Tomcat+Lomboz的配置總結(jié)

                                          

    最近這幾天在研究Eclipse插件的配置,也參考了網(wǎng)上的一些帖子,終于把Eclipse+Tomcat+Lomboz配置成功了,下面寫出我的配置過程,有什么不妥之處請大家指教。

    一,下載所需的各種工具和插件(以本機下載的版本舉例)

    j2sdk-1_4_2_01

    eclipse-SDK-3.0-win32

    jakarta-tomcat-5.0.16(也可以是其他版本,最好是4。0以上的)

    Lomboz301

    emf-sdo-runtime-2.0.1

     

    二,解壓縮和安裝各個組件

    1,  安裝JDK到C:\j2sdk1.4.2_01

    2,  安裝或解壓縮Tomcat到C:\Tomcat 5.0

    3,  配置環(huán)境變量

       ,新建系統(tǒng)變量java_home,值為C:\j2sdk1.4.2_01

       ,新建系統(tǒng)變量classpath,

    值.;C:\j2sdk1.4.2_01\lib\dt.jar;C:\j2sdk1.4.2_01\lib\tools.jar;C:\j2sdk1.4.2_01\jre\lib\rt.jar;C:\Tomcat 5.0\common\lib\servlet-api.jar

    (注意:.號不能少,它代表當(dāng)前路徑)

    ,新建系統(tǒng)變量CATALINA_HOME,值為C:\Tomcat 5.0(可選)

    ,編輯系統(tǒng)變量Path,添加值C:\j2sdk1.4.2_01\bin

    在地址欄輸入http://localhost:8080,按回車看到可愛的小貓就說明你的Tomcat配置成功了。

    4,  解壓縮 eclipse-SDK-3.0-win32到D:\Eclipse

    5,  將emf-sdo-runtime-2.0.1和Lomboz301中的各個文件解壓到Eclipse對應(yīng)的plugins或features目錄中去。注意一定不用搞錯了目錄.

    6,  啟動Eclipse,選中windows->preferences,在彈出的窗口看不到Lomboz的情況時,先退出Eclipse,然后把Eclipse目錄configuration中下面的org.eclipse.update文件夾刪掉,再重新啟動Eclipse就可以了。

        

    三,配置

    1,  配置java環(huán)境

    啟動Eclipse,點擊windows->preferences,在彈出的窗口中選

    java->InstalledJRES,這時可以在右邊的窗口中看到己經(jīng)有一項目,名字為j2re1.4.2_04.點擊右面的"Add"按鈕,增加一個JRE,在出現(xiàn)的對話框中輸入:

        JRE Type: Standard VM

        JRE name: 隨意輸入一個名字

        JRE home directory: C:\j2sdk1.4.2_01

    其它的不用設(shè)置,點擊OK就新增了一個JRE了。

     

    這里修改完了之后回到preferences對話框中的Java->Build Path這一項,點擊Build Path后,在右面的面板中我們選擇Source and output folder下面的Folders這一項,而兩個Source folder name和Output folder name的值我們不修改,保存為系統(tǒng)默認值,但是下面的As JRE library use:我們要選擇為JRE_LIB variable這一項,不能為默認值JRE container,最后點擊下面的Apply按鈕。這一步千萬不要忘記了,不然剛才的都是白做了。

            

    2,  配置Lomboz

    ,在Preferences窗口中選定Lomboz,設(shè)置JDK Tools.jar= C:\j2sdk1.4.2_01\lib\tools.jar,其他保持為默認值。 接著展開Lomboz 選中server Definitions后,在Server types里選擇Apache Tomcat v5.0.x (這是按照我的機器上的配置進行設(shè)置的,如果你安裝的是其它版本的TOMCAT,你就要選擇對應(yīng)的選項),主要設(shè)置如下:

     Properties選項卡

     Application Server Directory: C:/Tomcat 5.0

     Address:127.0.0.1

     Port:8080

     Classpath Variable Name: TOMCAT_HOME

     Classpath Variable: C:/Tomcat 5.0

     然后點擊Apply按鈕。

     

     Server Classpath選項卡: 添加下列庫

          JDK_TOOLS

          ${classPathVariableName}/bin/bootstrap.jar

          ${classPathVariableName}/common/servlet.jar

          ${classPathVariableName}/common/jasper-runtime.jar

     然后點擊Apply按鈕。

     

     Client Classpath選項卡:  這里為空,什么也沒有。

     

     Project Classpath: 選項卡

          JDK_TOOLS

          ${classPathVariableName}/bin/bootstrap.jar

          ${classPathVariableName}/common/servlet.jar

          ${classPathVariableName}/common/jasper-runtime.jar

     然后點擊Apply按鈕。

     這里的 Server Classpath:和Project Classpath:設(shè)置是一樣的。

     

    ?,進入D:\Eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers,編輯文件tomcat50x.server(根據(jù)安裝的Tomcat版本不同打開的文件也不同,4.0以上版本需要編輯tomcat410.server文件),把

    -Djava.endorsed.dirs="${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed"

    改成

    -Djava.endorsed.dirs="${serverRootDirectory}/common/endorsed"

    一共有兩處,都要修改,修改完之后保存,退出,重新啟動Eclipse,這一步很重要,建議一定要做,可以解決很多莫名其妙的問題。

     

    ?,調(diào)出Lomboz各個菜單

      啟動Eclipse,然后點擊windows->Customize Perspective,在出現(xiàn)的對話框中的Shortcuts選項卡中首先選中左邊面板中的Lomboz J2EE Wizards,這時把右邊的面板中出現(xiàn)的選項前面的方框中打上對鉤。

     然后在這個Shortcuts選項卡中改變Submenus:的值,選擇Show View,接著在出現(xiàn)的面板的左邊里選中Lomboz J2EE,同時也要把它前面的方框中打上對鉤。

    最后是切換到Commands選項卡, 在這一頁中選定Lomboz Actions同時也把它們各項前面的對鉤打上。

     

    這樣一切做完之后,Eclipse和Lomboz的環(huán)境就配置好了,你可以進行開發(fā)各種程序了。

     

    總結(jié):

           以上是我的配置過程,參考了一些網(wǎng)友的配置,特別感謝drugon(personal) 給我的幫助,大家在配置的時候把JDk和tomcat的相關(guān)路徑替換成自己的路徑就可以了。

    - 作者: 爪哇野豬 2005年02月28日, 星期一 10:04
    Trackback


    風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-15 13:53 發(fā)表評論
    ]]>
    [收藏]Eclipse快速上手指南之使用CVShttp://www.tkk7.com/iKingQu/articles/34140.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Tue, 07 Mar 2006 11:39:00 GMThttp://www.tkk7.com/iKingQu/articles/34140.htmlhttp://www.tkk7.com/iKingQu/comments/34140.htmlhttp://www.tkk7.com/iKingQu/articles/34140.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/34140.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/34140.htmlEclipse快速上手指南之使用CVS

    作者: asklxf
    出處: csdnblog

    版本控制在團隊開發(fā)中是必不可少的。CVS是優(yōu)秀的開源版本控制軟件Eclipse本身就內(nèi)置了對CVS的支持,只需簡單配置,即可使用CVS。

      首先我們要正確安裝并配置好CVS服務(wù)器,通常Linux Server都自帶CVS服務(wù),不過命令行操作比較繁瑣。Windows下也有簡單易用的CVS服務(wù)器,這里我們推薦CVSNT,可以下載CVSNT 2.0.51a,安裝并啟動CVSNT:


      然后切換到Repositories面板,添加一個Repository,命名為/cvs-java,CVSNT會提示是否初始化這個Repository,選擇是:


      然后在Advanced面板上選中“Pretend to be a Unix CVS version”:


      然后,在Windows賬戶中為每一個開發(fā)人員添加用戶名和口令。

      現(xiàn)在,CVSNT的安裝配置已經(jīng)完成,下一步,啟動Eclipse,我們可以使用原有的Hello工程,或者新建一個Project,然后選擇菜單Window->Show View->Other,打開CVS->CVS Repositories:


      然后點擊按鈕,添加一個Repository:


      注意用戶名和口令直接填Windows的用戶名和口令,然后選中“Validate Connection on Finish”,點擊Finish完成:


      首先,我們要將一個現(xiàn)有的工程放到CVS服務(wù)器中,切換到Package Explorer,選中Hello工程,右鍵點擊,選擇Team->Share Project…:


      使用剛才我們添加的Repository,繼續(xù),并將所有文件都添加到CVS中,最后Eclipse提示Commit:


       填入一個簡單的注釋,確定,然后Eclipse會把整個工程提交到CVS服務(wù)器,可以在Package Explorer中看到圖標發(fā)生了變化,Hello.java文件后面會有版本號1.1。在CVS Repositories面板中刷新,可以看到剛添加進來的工程:


       在團隊開發(fā)中,當(dāng)創(chuàng)建了一個基本的工程并提交到CVS后,別的開發(fā)人員首先要Check Out這個工程到各自的本地計算機上,這里為了演示,首先我們在Package Explorer中刪除Hello工程,然后打開CVS Repositories(如果沒有看到Repository就按照上面的方法添加Repository),選擇Hello工程,右鍵點擊,選擇 Check Out As…:


      作為一個Project簽出,就可以在Package Explorer中看到簽出的工程。

      當(dāng)對某些源文件作了修改后,需要提交更改到CVS服務(wù)器。選中更改的文件或工程,右鍵點擊,選擇Team->Commit…:


      然后填入簡單的注釋,就可以提交到CVS服務(wù)器上了,可以看到源文件的版本號變成了1.2。

      以上簡單介紹了如何搭建CVS服務(wù)器以及在Eclipse中如何使用CVS,可以參考CVS手冊以便了解Branch、Merge等更多功能的使用。


    風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-07 19:39 發(fā)表評論
    ]]>
    [收藏]Eclipse快速上手指南之使用ANThttp://www.tkk7.com/iKingQu/articles/34137.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Tue, 07 Mar 2006 11:35:00 GMThttp://www.tkk7.com/iKingQu/articles/34137.htmlhttp://www.tkk7.com/iKingQu/comments/34137.htmlhttp://www.tkk7.com/iKingQu/articles/34137.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/34137.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/34137.htmlEclipse快速上手指南之使用ANT

    作者: asklxf
    出處: J2ME開發(fā)網(wǎng)

    Ant是Java平臺下非常棒的批處理命令執(zhí)行程序,能非常方便地自動完成編譯,測試,打包,部署等等一系列任務(wù),大大提高開發(fā)效率。如果你現(xiàn)在還沒有開始使用Ant,那就要趕快開始學(xué)習(xí)使用,使自己的開發(fā)水平上一個新臺階。

      Eclipse中已經(jīng)集成了Ant,我們可以直接在Eclipse中運行Ant。

      以前面建立的Hello工程為例,創(chuàng)建以下目錄結(jié)構(gòu):


      新建一個build.xml,放在工程根目錄下。build.xml定義了Ant要執(zhí)行的批處理命令。雖然Ant也可以使用其它文件名,但是遵循標準能更使開發(fā)更規(guī)范,同時易于與別人交流。

      通常,src存放Java源文件,classes存放編譯后的class文件,lib存放編譯和運行用到的所有jar文件,web存放JSP等web文件,dist存放打包后的jar文件,doc存放API文檔。

      然后在根目錄下創(chuàng)建build.xml文件,輸入以下內(nèi)容:

    <?xml version="1.0"?>
    <project name="Hello world" default="doc">


    <!-- properies -->
    <property name="src.dir" value="src" />
    <property name="report.dir" value="report" />
    <property name="classes.dir" value="classes" />
    <property name="lib.dir" value="lib" />
    <property name="dist.dir" value="dist" />
    <property name="doc.dir" value="doc"/>


    <!-- 定義classpath -->
    <path id="master-classpath">
    <fileset file="${lib.dir}/*.jar" />
    <pathelement path="${classes.dir}"/>
    </path>


    <!-- 初始化任務(wù) -->
    <target name="init">
    </target>


    <!-- 編譯 -->
    <target name="compile" depends="init" description="compile the source files">
    mkdir dir="${classes.dir}"/>
    <javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4">
    <classpath refid="master-classpath"/>
    </javac>
    </target>


    <!-- 測試 -->
    <target name="test" depends="compile" description="run junit test">
    <mkdir dir="${report.dir}"/>
    <junit printsummary="on"
    haltonfailure="false"
    failureproperty="tests.failed"
    showoutput="true">
    <classpath refid="master-classpath" />
    <formatter type="plain"/>
    <batchtest todir="${report.dir}">
    <fileset dir="${classes.dir}">
    <include name="**/*Test.*"/>
    </fileset>
    </batchtest>
    </junit>
    <fail if="tests.failed">
    ***********************************************************
    **** One or more tests failed! Check the output ... ****
    ***********************************************************
    </fail>
    </target>


    <!-- 打包成jar -->
    <target name="pack" depends="test" description="make .jar file">
    <mkdir dir="${dist.dir}" />
    <jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">
    <exclude name="**/*Test.*" />
    <exclude name="**/Test*.*" />
    </jar>
    </target>


    <!-- 輸出api文檔 -->
    <target name="doc" depends="pack" description="create api doc">
    <mkdir dir="${doc.dir}" />
    <javadoc destdir="${doc.dir}"
    author="true"
    version="true"
    use="true"
    windowtitle="Test API">
    <packageset dir="${src.dir}" defaultexcludes="yes">
    <include name="example/**" />
    </packageset>
    <doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle>
    <bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>
    <tag name="todo" scope="all" description="To do:" />
    </javadoc>
    </target>
    </project>

      以上xml依次定義了init(初始化),compile(編譯),test(測試),doc(生成文檔),pack(打包)任務(wù),可以作為模板。

      選中Hello工程,然后選擇“Project”,“Properties”,“Builders”,“New…”,選擇“Ant Build”:


       填入Name:Ant_Builder;Buildfile:build.xml;Base Directory:${workspace_loc:/Hello}(按“Browse Workspace”選擇工程根目錄),由于用到了junit.jar包,搜索Eclipse目錄,找到j(luò)unit.jar,把它復(fù)制到 Hello/lib目錄下,并添加到Ant的Classpath中:


      然后在Builder面板中鉤上Ant_Build,去掉Java Builder:


      再次編譯,即可在控制臺看到Ant的輸出:

    Buildfile: F:\eclipse-projects\Hello\build.xml

    init:

    compile:
    [mkdir] Created dir: F:\eclipse-projects\Hello\classes
    [javac] Compiling 2 source files to F:\eclipse-projects\Hello\classes


    test:
    [mkdir] Created dir: F:\eclipse-projects\Hello\report
    [junit] Running example.HelloTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.02 sec


    pack:
    [mkdir] Created dir: F:\eclipse-projects\Hello\dist
    [jar] Building jar: F:\eclipse-projects\Hello\dist\hello.jar


    doc:
    [mkdir] Created dir: F:\eclipse-projects\Hello\doc
    [javadoc] Generating Javadoc
    [javadoc] Javadoc execution
    [javadoc] Loading source files for package example...
    [javadoc] Constructing Javadoc information...
    [javadoc] Standard Doclet version 1.4.2_04
    [javadoc] Building tree for all the packages and classes...
    [javadoc] Building index for all the packages and classes...
    [javadoc] Building index for all classes...
    [javadoc] Generating F:\eclipse-projects\Hello\doc\stylesheet.css...
    [javadoc] Note: Custom tags that could override future standard tags: @todo. To avoid potential overrides, use at least one period character (.) in custom tag names.
    [javadoc] Note: Custom tags that were not seen: @todo
    BUILD SUCCESSFUL
    Total time: 11 seconds

       Ant依次執(zhí)行初始化,編譯,測試,打包,生成API文檔一系列任務(wù),極大地提高了開發(fā)效率。將來開發(fā)J2EE項目時,還可加入部署等任務(wù)。并且,即使 脫離了Eclipse環(huán)境,只要正確安裝了Ant,配置好環(huán)境變量ANT_HOME=<Ant解壓目錄>,Path=…;%ANT_HOME%\bin, 在命令行提示符下切換到Hello目錄,簡單地鍵入ant即可。


    風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-07 19:35 發(fā)表評論
    ]]>
    [收藏]Eclipse快速上手指南之使用JUnithttp://www.tkk7.com/iKingQu/articles/34136.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Tue, 07 Mar 2006 11:32:00 GMThttp://www.tkk7.com/iKingQu/articles/34136.htmlhttp://www.tkk7.com/iKingQu/comments/34136.htmlhttp://www.tkk7.com/iKingQu/articles/34136.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/34136.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/34136.htmlEclipse快速上手指南之使用JUnit

    作者: asklxf
    出處: J2ME開發(fā)網(wǎng)

    測試對于保證軟件開發(fā)質(zhì)量有著非常重要的作用,單元測試更是必不可少,JUnit是一個非常強大的單元測試包,可以對一個/多個類的單個/多個方法測試,還可以將不同的TestCase組合成TestSuit,使測試任務(wù)自動化。Eclipse同樣集成了JUnit,可以非常方便地編寫TestCase。

      我們創(chuàng)建一個Java工程,添加一個example.Hello類,首先我們給Hello類添加一個abs()方法,作用是返回絕對值:



      下一步,我們準備對這個方法進行測試,確保功能正常。選中Hello.java,右鍵點擊,選擇New->JUnit Test Case:


       Eclipse會詢問是否添加junit.jar包,確定后新建一個HelloTest類,用來測試Hello類。


      選中setUp()和tearDown(),然后點擊“Next”:


      選擇要測試的方法,我們選中abs(int)方法,完成后在HelloTest.java中輸入:

        

       JUnit會以以下順序執(zhí)行測試:(大致的代碼
    try {
    HelloTest test = new HelloTest(); // 建立測試類實例
    test.setUp(); // 初始化測試環(huán)境
    test.testAbs(); // 測試某個方法
    test.tearDown(); // 清理資源
    }
    catch…


       setUp()是建立測試環(huán)境,這里創(chuàng)建一個Hello類的實例;tearDown()用于清理資源,如釋放打開的文件等等。以test開頭的方法被認 為是測試方法,JUnit會依次執(zhí)行testXxx()方法。在testAbs()方法中,我們對abs()的測試分別選擇正數(shù),負數(shù)和0,如果方法返回 值與期待結(jié)果相同,則assertEquals不會產(chǎn)生異常。

      如果有多個testXxx方法,JUnit會創(chuàng)建多個XxxTest實例,每次運行一個testXxx方法,setUp()和tearDown()會在testXxx前后被調(diào)用,因此,不要在一個testA()中依賴testB()。

      直接運行Run->Run As->JUnit Test,就可以看到JUnit測試結(jié)果:


      綠色表示測試通過,只要有1個測試未通過,就會顯示紅色并列出未通過測試的方法。可以試圖改變abs()的代碼,故意返回錯誤的結(jié)果(比如return n+1;),然后再運行JUnit就會報告錯誤。

      如果沒有JUnit面板,選擇Window->Show View->Other,打開JUnit的View:


       JUnit通過單元測試,能在開發(fā)階段就找出許多Bug,并且,多個Test Case可以組合成Test Suite,讓整個測試自動完成,尤其適合于XP方法。每增加一個小的新功能或者對代碼進行了小的修改,就立刻運行一遍Test Suite,確保新增和修改的代碼不會破壞原有的功能,大大增強軟件的可維護性,避免代碼逐漸“腐爛”。


    風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-07 19:32 發(fā)表評論
    ]]>
    [收藏]成為Eclipse熱鍵高手http://www.tkk7.com/iKingQu/articles/33948.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Mon, 06 Mar 2006 15:35:00 GMThttp://www.tkk7.com/iKingQu/articles/33948.htmlhttp://www.tkk7.com/iKingQu/comments/33948.htmlhttp://www.tkk7.com/iKingQu/articles/33948.html#Feedback0http://www.tkk7.com/iKingQu/comments/commentRss/33948.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/33948.html

    摘要:

    Eclipse IDE 變得如此熱門,以至于出現(xiàn)在許多工作簡歷中。但是,也正因為它的功能繁多,使得難于入手了。在這篇文章中,Sam Brodkin 分享了他最常用的一些Eclipse功能。他也提到了那些會讓你的手指動的飛快的熱鍵組合。在工作的時候,人們會懷疑你是在打電玩。
    成為Eclipse熱鍵高手

    使用Eclipse IDE的技巧

    作者:Sam Brodkin

    翻譯:tetsu


    版權(quán)聲明:可以任意轉(zhuǎn)載,轉(zhuǎn)載時請務(wù)必以超鏈接形式標明文章原始出處和作者信息及本聲明
    作者:
    Sam Brodkin ;tetsu
    原文地址:
    http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html
    中文地址:
    http://www.matrix.org.cn/resource/article/43/43844_Eclipse_Hot_Key.html
    關(guān)鍵詞: Eclipse Hot Key


    概要

    Eclipse IDE 變得如此熱門,以至于出現(xiàn)在許多工作簡歷中。但是,也正因為它的功能繁多,使得難于入手了。在這篇文章中,Sam Brodkin 分享了他最常用的一些Eclipse功能。他也提到了那些會讓你的手指動的飛快的熱鍵組合。在工作的時候,人們會懷疑你是在打電玩。(1,200字;2005年8月29日)

    Eclipse最妙的地方是它的功能是如此的豐富。如果你找不到某項功能,要么是你沒有好好的去找,要么有一個插件可以實現(xiàn)它。Eclipse最糟的地方也是它的功能如此的豐富。擁擠的工具條,臃腫的菜單,以及配置對話框都讓我想起了拉比林特斯迷宮(譯者注:Minotau’s labyrinth,希臘神戶中的人身牛頭怪,住在Labyrinth迷宮中,吃人們供奉的童男童女,最后被Theseus殺死)(盡管配置對話框在Eclipse3.1中已經(jīng)好了很多)。甚至是有經(jīng)驗的Eclipse程序員也是慢吞吞,笨手笨腳的。我觀察過無數(shù)的同事,當(dāng)試圖在Eclipse的navigation面板里找一個類的時候,不假思索的按下“Ctrl + Shift + T”(打開型別(open type))。其實,只要有意識的投入一點點時間,你也會不在笨手笨腳的,而成為熱鍵高手。

    精通Eclipse不單提高了你的效率,(我知道,按小時賺錢的簽約人更喜歡文本編輯器),對你的求職簡歷也有好處。既然Eclipse已經(jīng)越來越多的出現(xiàn)在Java工作說明上,那么在你的求職簡歷上也絕對是個好詞。我把它放在我的個人簡歷上,就在POJO(簡單初始Java對象)和POJI(簡單初始Java接口)的中間。越來越多的公司轉(zhuǎn)向Eclipse,因為它免費,而且為大多數(shù)程序員所接受。(除了那些少有的IntelliJ和Emacs的崇拜者)

    因此,你的簡歷上并不都是幫助你提高編程效率的大話,在本文中,我將給你幾條Eclipse高效的建議。注意:如果你是個在尋找初學(xué)者教程的新手,那么請參看資源部分。

    Eclipse的快捷鍵組合功能

    使用Eclipse的快捷鍵組合功能,讓你看起來像是在打電玩。特別是讓人想起《真人快打》(Mortal Combat)的感覺。要成為《真人快打》的高手,你必須記住大量的按鍵順序。比如,要使出Sub-Zero Skeleton Rip,你必須依次按下&#61473;&#61474;&#61474;&#61476;和X鍵。這里的控制桿就是Ctrl,Alt,Shift,字母鍵,數(shù)字鍵和功能鍵的組合。

    讓我們按照使用頻率來看看我最愛用的一些熱鍵組合。(注:以下內(nèi)容在Eclipse3.02及一上版本通過測試)

    1. Control-Shift-T: 打開類型(Open type)。如果你不是有意磨洋工,還是忘記通過源碼樹(source tree)打開的方式吧。

    2. Control-Shift-R: 打開資源(不只是用來尋找Java文件)。小提示:利用Navigator視圖的黃色雙向箭頭按鈕讓你的編輯窗口和導(dǎo)航器相關(guān)聯(lián)。這會讓你打開的文件對應(yīng)顯示在導(dǎo)航器的層級結(jié)構(gòu)中,這樣便于組織信息。如果這影響了速度,就關(guān)掉它。

    3. F3: 打開申明(Open declaration)。或者,利用Declaration Tab(在Java視圖模式下,選擇Windows --> Show View -- > Declaration)。當(dāng)你選中代碼中的一個方法,然后按這個按鍵,它會把整個方法在申明方框里顯示出來。

    4. Alt-left arrow: 在導(dǎo)航歷史記錄(Navigation History)中后退。就像Web瀏覽器的后退按鈕一樣,在利用F3跳轉(zhuǎn)之后,特別有用。(用來返回原先編譯的地方)

    5. Alt-right arrow: 導(dǎo)航歷史記錄中向前。

    6. Control-Q: 回到最后依次編輯的地方。這個快捷鍵也是當(dāng)你在代碼中跳轉(zhuǎn)后用的。特別是當(dāng)你鉆的過深,忘記你最初在做什么的時候。

    7. Control-Shift-G: 在workspace中搜索引用(reference)。這是重構(gòu)的前提。對于方法,這個熱鍵的作用和F3恰好相反。它使你在方法的棧中,向上找出一個方法的所有調(diào)用者。一個與此相關(guān)的功能是開啟“標記”功能(occurrence marking) 。選擇Windows->Preferences->Java-> Editor-> Mark Occurrences,勾選選項。這時,當(dāng)你單擊一個元素的時候,代碼中所有該元素存在的地方都會被高亮顯示。我個人只使用“標記本地變量”(Mark Local Variables)。注意:太多的高亮顯示會拖慢Eclipse。

    8. Control-Shift-F: 根據(jù)代碼風(fēng)格設(shè)定重新格式化代碼。我們的團隊有統(tǒng)一的代碼格式,我們把它放在我們的wiki上。要這么做,我們打開Eclipse,選擇Window&#61664;Preferences&#61664;Java&#61664;Code Style,然后設(shè)置Code Formatter,Code Style和Organize Imports。利用導(dǎo)出(Export)功能來生成配置文件。我們把這些配置文件放在wiki上,然后團隊里的每個人都導(dǎo)入到自己的Eclipse中。

    9. Control-O: 快速概要(quick outline)。通過這個快捷鍵,你可以迅速的跳到一個方法或者屬性,只需要輸入名字的頭幾個字母。

    10. Control-/: 對一行注釋或取消注釋。對于多行也同樣適用。

    11. Control-Alt-down arrow: 復(fù)制高亮顯示的一行或多行。

    12. Alt-down arrow: 將一行或多行向下移動。Alt-up arrow會向上移動。

    其他的熱鍵在菜單里有。你可以通過按下Control-Shift-L(從3.1版本開始),看到所有快捷鍵的列表。按下Control-Shift-L兩次,會顯示熱鍵對話框(Keys Preferences dialog),你可以在這里自己設(shè)置熱鍵。我歡迎你在Talkback部分發(fā)表你的Eclipse提示。

    其他的Eclipse竅門

    我總結(jié)了幾個相關(guān)的小竅門:

    鎖定命令行窗口:在命令行視圖中(Window &#61664; Show View &#61664; Other &#61664; Basic &#61664; Console),試試看用滾動鎖定按鈕來鎖定控制臺輸出不要滾屏。

    使用Ant視圖:在我的Java或Debug模式下,我喜歡顯示出Ant視圖,這樣我就可以迅速的運行Ant任務(wù)。通過Window &#61664; Show View &#61664; Other &#61664; Ant可以找到該視圖。把Ant視圖放在屏幕的一角, 通過“添加編譯文件(Add Buildfiles)”按鈕來添加build.xml文件。在3.1版本中,甚至支持Ant調(diào)試腳本語言。

    自動遍歷一個集合:for + Control-Space: 如果你還不知道,那么你應(yīng)該記住Control-Space是自動完成功能。在Eclipse中,你還可以自動完成結(jié)構(gòu)。在一個數(shù)組或集合范圍內(nèi),試試看輸入“for”然后按下Control-Space鍵。Eclipse會問你你想要遍歷哪一個集合然后自動完成循環(huán)代碼。

    使用分級布局:在包瀏覽視圖(Package Explorer view)中默認的布局(扁平式)方式讓我困惑,它把包的全名顯示在導(dǎo)航樹(navigation tree)中。我更喜歡我源碼的包和文件系統(tǒng)視圖,在Eclipse中叫做分級布局(Hierarchical Layout)。要切換到這種模式,點擊包瀏覽視圖中向下的按鈕,選擇布局(Layout),然后選擇分級(Hierarchial)。

    一次顯示多個文件:你可以一次瀏覽多個文件。把不在激活狀態(tài)的編輯窗口拖到激活窗口的底部或側(cè)邊的滾動條上,就可以打開該編輯窗口。這是我能描述該竅門的最好方式了。

    同時打開兩個Eclipse:要將改動從一個CVS分支上合并到另外一個上,我喜歡通過同時打開兩個工作目錄(Workspace)不同Eclipse來實現(xiàn)。這樣我可以通過比較CVS上的最新版本看到所有的變化(右鍵單擊工程,然后選擇Compare with &#61664; Lastest from HEAD)然后把每一個變化都合并到另外一個CVS分支上。啟動多個Eclipse的最簡單的方法是利用Eclipse Launcher。

    Implementors插件:安裝一個能夠跳到一個接口的實現(xiàn)的插件。如果你是個dependency injection 粉絲,或者正在基于編寫優(yōu)良的接口工作,那么你需要一個這樣的插件來加速代碼導(dǎo)航。 你可以在SourceForge找到這個插件。

    就像Modest Mouse樂隊的歌曲“Out of Gas”唱的,“意見就像小貓,我已經(jīng)送給別人”。這些是我的Eclipse小貓,希望你能給它找一個溫暖的家。

    關(guān)于作者
    Sam Brodkin使一個自由Java技術(shù)者,住在荷蘭的Rotterdam。Brodkin’s的正式職業(yè)開始于8年前的Sun公司。他工作內(nèi)容是Sun Java System Web Server。他目前正致力J2EE軟件開發(fā),特別是可維護性和漂亮的代碼。Brodkin是一個IntelliJ的狂熱者很多年了,但是卻被迫轉(zhuǎn)到Eclipse來開發(fā)現(xiàn)在的項目。雖然從沒被抓到過,不過他還是被人懷疑在上班的時候玩電子游戲。

    資源
    Eclipse 文檔說明頁:
    http://www.eclipse.org/documentation/main.html
    "A Starter's Guide to the Eclipse IDE, Part 1," Satya Komatineni (java.net, 2005年3月):
    http://today.java.net/pub/a/today/2005/03/02/eclipsestarter1.html
    Eclipse Launcher:
    http://sourceforge.net/projects/eclauncher/
    Jesper Kamstrup Linnet的Implementors插件:
    http://eclipse-tools.sourceforge.net/implementors/
    可打印的Eclipse快捷鍵列表:
    http://eclipse-tools.sourceforge.net/shortcuts.html
    關(guān)于Java開發(fā)工具的更多文章,請瀏覽JavaWorld的主題索引的開發(fā)工具部分:
    http://www.javaworld.com/channel_content/jw-tools-index.shtml


    風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-06 23:35 發(fā)表評論
    ]]>
    [收藏]Eclipse啟動參數(shù)大全http://www.tkk7.com/iKingQu/articles/33896.html風(fēng)向逆轉(zhuǎn) - 就要爪哇風(fēng)向逆轉(zhuǎn) - 就要爪哇Mon, 06 Mar 2006 10:18:00 GMThttp://www.tkk7.com/iKingQu/articles/33896.htmlhttp://www.tkk7.com/iKingQu/comments/33896.htmlhttp://www.tkk7.com/iKingQu/articles/33896.html#Feedback1http://www.tkk7.com/iKingQu/comments/commentRss/33896.htmlhttp://www.tkk7.com/iKingQu/services/trackbacks/33896.html
    在不同的 VM 上運行 
    在 J9 上運行 Eclipse
    當(dāng)在 J9 版本 1.5 上運行 Eclipse 時,建議使用以下 VM 選項: 

    eclipse.exe [eclipse arguments] -vm path_to_j9w.exe             -vmargs -ms:32 -mm:2048 -mo:32768 -moi:32768 -mca:32 -mco:128 -mx:2000000
    當(dāng)在 J9 版本 2.0 上運行 Eclipse 時,J9W 選擇的缺省自變量應(yīng)為合適的選項。但是,要覆蓋 Eclipse 可執(zhí)行文件以內(nèi)部方式自動設(shè)置的參數(shù),必須指定 -vmargs 不帶任何參數(shù),如下所示: 

    eclipse.exe [eclipse arguments] -vm path_to_j9w.exe -vmargs
    有關(guān)進一步信息,參考 J9 VM 文檔和幫助。

    在 IBM Developer Kit, Java(TM) Technology Edition VM 上運行 Eclipse
    IBM Developer Kit, Java(TM) Technology Edition 1.3 Linux 的缺省 VM 設(shè)置適合進行初期研究工作,但在進行大型開發(fā)時是不夠的。對于大型開發(fā),應(yīng)修改 VM 自變量以使有更多的堆可用。例如,下列設(shè)置將允許 Java 堆增大為 256MB:


    風(fēng)向逆轉(zhuǎn) - 就要爪哇 2006-03-06 18:18 發(fā)表評論
    ]]>
    主站蜘蛛池模板: 台湾一级毛片永久免费| 国产一区二区三区免费看| 亚洲人成网站在线观看播放青青| 免费精品国产自产拍在| 免费人成大片在线观看播放| 亚洲AV人人澡人人爽人人夜夜| 成年女人看片免费视频播放器| 无遮挡国产高潮视频免费观看| 亚洲国产高清视频| 日韩免费视频一区| 久久久久国产精品免费网站| 亚洲妇女无套内射精| 国产V亚洲V天堂A无码| 精品国产免费观看久久久| 国产色无码精品视频免费| 亚洲精品无码日韩国产不卡av| 亚洲午夜无码久久久久| 爽爽日本在线视频免费| 久久爰www免费人成| 美女18一级毛片免费看| 亚洲日韩乱码中文无码蜜桃| 亚洲午夜精品久久久久久浪潮| 一二三四免费观看在线视频中文版| g0g0人体全免费高清大胆视频| 国产精品亚洲精品| 久久精品国产99精品国产亚洲性色| 国产精品免费一级在线观看| 2020因为爱你带字幕免费观看全集| 九九久久国产精品免费热6| 亚洲欧洲专线一区| 亚洲国产精品白丝在线观看| 亚洲香蕉网久久综合影视| 免费国产精品视频| 我要看WWW免费看插插视频| 99久久免费精品视频| 国产精品黄页免费高清在线观看| 亚洲av最新在线观看网址| 日本亚洲精品色婷婷在线影院| 久久综合日韩亚洲精品色| 伊人久久亚洲综合| 亚洲Aⅴ无码一区二区二三区软件|