MyEclipse,全稱MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench),是對(duì)Eclipse IDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML、Struts、JSF、層疊樣式表、ECMAScript、SQL和Hibernate。
MyEclipse是功能最全面的Java IDE,被廣泛應(yīng)用于企業(yè)級(jí)開發(fā)、Web開發(fā)、云開發(fā)、移動(dòng)開發(fā)。MyEclipse開發(fā)平臺(tái)同樣有多個(gè)版本。
基本含義
MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,層疊樣式表,ECMAScript,Spring,SQL,Hibernate
。
MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。可以說(shuō)MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。
分類
在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:
1.JavaEE模型
2.WEB開發(fā)工具
3.EJB開發(fā)工具
4.應(yīng)用程序服務(wù)器的連接器
5. JavaEE項(xiàng)目部署服務(wù)
6.?dāng)?shù)據(jù)庫(kù)服務(wù)
7. MyEclipse整合幫助
對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。
MyEclipse的特征列表:
基礎(chǔ)特征(標(biāo)準(zhǔn)授權(quán)包含)
原廠商維護(hù)與支持
Java Servlets
EJB
JSP / EL
JSTL
JCA
ACP
JSR 286 (Portlets)
Web Fragments
html5可視化設(shè)計(jì)
JQuery Mobile Palette
支持Spring Framework
JS編輯器
層疊樣式表編輯器
劉芙豪WS
Struts
Struts 1 & 2可視化設(shè)計(jì)
美國(guó)聯(lián)合攻擊戰(zhàn)斗機(jī)
JSF可視化設(shè)計(jì)
ICEfaces
Spring Web Flow
WTP
JPA
Hibernate
Database工具
Visual MySQL Query Builder
Sync-On-Demand Deployment
30+ Application Server Connectors
Embedded tomcat Server
Embedded Derby Server
專業(yè)特征(專業(yè)授權(quán)包含)
支持PhoneGap API
JQuery Mobile Templates
PhoneGap Build Services
Mobile Web Simulator
支持iOS & Android
AJAX工具
圖像編輯器
劉芙豪RS (REST)
統(tǒng)一建模語(yǔ)言 1 & 2 Modeling
Maven:項(xiàng)目導(dǎo)入、完全支持JEE、高級(jí)依賴管理、構(gòu)建 & 部署
支持?jǐn)U展數(shù)據(jù)庫(kù):Oracle數(shù)據(jù)庫(kù)、MySQL、Microsoft SQLServer、Sybase Connectors
MyEclipse Java Profiler
企業(yè)級(jí)報(bào)表
高級(jí)webSphere特征(Blue和Bling授權(quán)包含)
WAS服務(wù)器連接器,版本 6.1 – 8.5
Portal服務(wù)器連接器,版本 6.1 – 8.5
即時(shí)部署
rad項(xiàng)目支持和遷移
WebSphere JAX-WS & JAX-RPC Web Services
liberty Profile
高級(jí)Spring Scaffolding (Spring和Bling授權(quán)包含)
Quick Scaffolding:Spring MVC、GWT、Flex、iPhone、Spring Web Flow
Spring Project Bootstrapping
簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse5.5以前版本需先安裝Eclipse。MyEclipse5.5以后版本安裝時(shí)不需安裝Eclipse。
快捷鍵
MyEclipse 快捷鍵1(CTRL)
Ctrl+1 快速修復(fù)
Ctrl+L 定位在某行
Ctrl+O 快速顯示 OutLine
Ctrl+T 快速顯示當(dāng)前類的繼承結(jié)構(gòu)
Ctrl+W 關(guān)閉當(dāng)前Editer
Ctrl+K 快速定位到下一個(gè)
Ctrl+E 快速顯示當(dāng)前Editer的下拉列表
Ctrl+J 正向增量查找(按下Ctrl+J后,你所輸入的每個(gè)字母編輯器都提供快速匹配定位到某個(gè)單詞,如果沒(méi)有,則在stutes line中顯示沒(méi)有找到了,)
Ctrl+Z 返回到修改前的狀態(tài)
Ctrl+Y 與上面的操作相反
Ctrl+/ 注釋當(dāng)前行,再按則取消注釋
Ctrl+D 刪除當(dāng)前行
Ctrl+Q 定位到最后一次編輯處
Ctrl+M 切換窗口的大小
Ctrl+I 格式化激活的元素Format Active Elements。
Ctrl+F6 切換到下一個(gè)Editor
Ctrl+F7 切換到下一個(gè)Perspective
Ctrl+F8 切換到下一個(gè)View
MyEclipse 快捷鍵2(CTRL+SHIFT)
Ctrl+Shift+E 顯示管理當(dāng)前打開的所有的View的管理器(可以選擇關(guān)閉,激活等操作)
Ctrl+Shift+/ 自動(dòng)注釋代碼
Ctrl+Shift+\自動(dòng)取消已經(jīng)注釋的代碼
Ctrl+Shift+O 自動(dòng)引導(dǎo)類包
Ctrl+Shift+J 反向增量查找(和上條相同,只不過(guò)是從后往前查)
Ctrl+Shift+F4 關(guān)閉所有打開的Editer
Ctrl+Shift+X 把當(dāng)前選中的文本全部變?yōu)榇髮?/p>
Ctrl+Shift+Y 把當(dāng)前選中的文本全部變?yōu)樾?/p>
Ctrl+Shift+F 格式化當(dāng)前代碼
Ctrl+Shift+M(先把光標(biāo)放在需導(dǎo)入包的類名上) 作用是加Import語(yǔ)句
Ctrl+Shift+P 定位到對(duì)于的匹配符(譬如{}) (從前面定位后面時(shí),光標(biāo)要在匹配符里面,后面到前面,則反之)
Ctrl+Shift+F格式化文件Format Document。
Ctrl+Shift+O作用是缺少的Import語(yǔ)句被加入,多余的Import語(yǔ)句被刪除。
Ctrl+Shift+S保存所有未保存的文件。
Ctrl+Shift+/ 在代碼窗口中是這種/*~*/注釋,在JSP文件窗口中是。
Shift+Ctrl+Enter 在當(dāng)前行插入空行(原理同上條)
MyEclipse 快捷鍵3(ALT)
Alt+/ 代碼助手完成一些代碼的插入,自動(dòng)顯示提示信息
Alt+↓ 當(dāng)前行和下面一行交互位置(特別實(shí)用,可以省去先剪切,再粘貼了)
Alt+↑ 當(dāng)前行和上面一行交互位置(同上)
Alt+← 前一個(gè)編輯的頁(yè)面
Alt+?幫助
Alt+→ 下一個(gè)編輯的頁(yè)面(當(dāng)然是針對(duì)上面那條來(lái)說(shuō)了)
Alt+Enter 顯示當(dāng)前選擇資源(工程,or 文件 or文件)的屬性
MyEclipse 快捷鍵4(ALT+CTRL)
Alt+CTRL+↓ 復(fù)制當(dāng)前行到下一行(復(fù)制增加)
Alt+CTRL+↑ 復(fù)制當(dāng)前行到上一行(復(fù)制增加)
MyEclipse 快捷鍵5(ALT+SHIFT)
Alt+Shift+R 重命名
Alt+Shift+M 抽取方法
Alt+Shift+C 修改函數(shù)結(jié)構(gòu)(比較實(shí)用,有N個(gè)函數(shù)調(diào)用了這個(gè)方法,修改一次搞定)
Alt+Shift+L 抽取本地變量
Alt+Shift+F 把Class中的local變量變?yōu)閒ield變量
Alt+Shift+I 合并變量
Alt+Shift+V 移動(dòng)函數(shù)和變量
Alt+Shift+Z 重構(gòu)的后悔藥(Undo) Shift+Enter 在當(dāng)前行的下一行插入空行(這時(shí)鼠標(biāo)可以在當(dāng)前行的任一位置,不一定是最后)
Alt+Shift+O(或點(diǎn)擊工具欄中的Toggle Mark Occurrences按鈕) 當(dāng)點(diǎn)擊某個(gè)標(biāo)記時(shí)可使本頁(yè)面中其他地方的此標(biāo)記黃色凸顯,并且窗口的右邊框會(huì)出現(xiàn)白色的方塊,點(diǎn)擊此方塊會(huì)跳到此標(biāo)記處。
MyEclipse 快捷鍵6
下面的快捷鍵是重構(gòu)里面常用的(注:一般重構(gòu)的快捷鍵都是Alt+Shift開頭的了)
F2當(dāng)鼠標(biāo)放在一個(gè)標(biāo)記處出現(xiàn)Tooltip時(shí)候按F2則把鼠標(biāo)移開時(shí)Tooltip還會(huì)顯示即Show Tooltip Description。
F3跳到聲明或定義的地方。
F5單步調(diào)試進(jìn)入函數(shù)內(nèi)部。
F6單步調(diào)試不進(jìn)入函數(shù)內(nèi)部,如果裝了金山詞霸2006則要把“取詞開關(guān)”的快捷鍵改成其他的。
F7由函數(shù)內(nèi)部返回到調(diào)用處。
F8一直執(zhí)行到下一個(gè)斷點(diǎn)。
配置開發(fā)
MyEclipse打開,新建項(xiàng)目,保證MySQL和tomcat服務(wù)能夠正常啟動(dòng),項(xiàng)目才可以正常運(yùn)行。下面就要開始真正的開始部署一個(gè)傳說(shuō)中的tomcat+struts+hibernate+mysql結(jié)構(gòu)的工程了。
首先,在myeclipse里新建一個(gè)工程。在左邊的Package Exporler面版里點(diǎn)右鍵選擇new->;project…在跳出菜單里選擇MyEclipse->;JBossProjects->;WebProject。點(diǎn)擊next后進(jìn)入如下畫面:
(圖1)按以上圖示輸入相關(guān)字段后點(diǎn)擊Finish便建立了一個(gè)數(shù)據(jù)庫(kù)連接,在新出現(xiàn)的JDBCforMysql上點(diǎn)右鍵,選擇Openconnection,確認(rèn)用戶名和密碼正確后點(diǎn)OK,如果一切順利的話你會(huì)看到下面的畫面:
(圖2)這說(shuō)明你已經(jīng)和數(shù)據(jù)庫(kù)建立了正確的連接。現(xiàn)在再回到window->;OpenPerspective->;Other…里的MyEclipse,也就是剛進(jìn)來(lái)的時(shí)候看到的畫面。右鍵點(diǎn)擊你剛建立的工程test并選擇MyEclipse->;AddstrutsCapabilities…在跳出的菜單里按照如下輸入并確定:
(圖3)現(xiàn)在你已經(jīng)為你的工程增加了struts,接下來(lái)和上面一樣在右鍵工程后選擇MyEclipse->;AddHibernateCapabilities…一路確定下來(lái)為你的工程添加Hibernate。(為方便起見(jiàn)在選擇路徑時(shí)把HibernateSessio
nFactory.java放在了src/com下面,其實(shí)最好建立個(gè)單獨(dú)的目錄如src/com/hibernate)為了更好的演示不建立通常的登陸頁(yè)面而是建立個(gè)注冊(cè)頁(yè)面。選擇src目錄下的hibernate.cfg.XML文件。照如下填寫并保存。這樣hibernate就為你建立了數(shù)據(jù)庫(kù)的連接池。
下面再選擇WebRoot/WEB-INF/struts-config.xml文件,在畫面中點(diǎn)擊右鍵選擇new->;Form,ActionandJSP。如下填寫:
(圖4)再選擇JSP選項(xiàng),如下:
(圖5)最后選擇Finish。再新建一個(gè)success.jsp的頁(yè)面,在剛才struts-config.xml文件里右鍵選擇addAdmin選擇Properties,在菜單里選擇Forwords,再點(diǎn)add,如下圖填寫:
(圖6)最后你的struts-config.XML就是下面這個(gè)樣子:
(圖7)下面轉(zhuǎn)到hibernate。換到剛才建立數(shù)據(jù)庫(kù)的頁(yè)面,選擇你的admin的表點(diǎn)右鍵選擇CreateHibernateMapping。選擇好打包路徑后選擇Finish。如圖:
(圖8)在你剛才選擇的路徑下,下新建立的文件
AdminDAOFactory.java文件并輸入以下內(nèi)容:packagecom.yourcompanyname;
importjava.util.Iterator;
importorg.hibernate.HibernateException;
importorg.hibernate.Query;
importorg.hibernate.Session;
importorg.hibernate.Transaction;
importcom.hibernate.SessionFactory;
publicclassAdminDAOFactory{
Sessionsession;
Transactiontx;
publicvoidadd(Adminadmin)throwsHibernateException{
/**
*CreationDate:11-17-2005
*TODOAddanewadminuser.
*@paramAnobjectofAdmin
*@returnvoid
*@authorCoderGuo
*/
try{
session=SessionFactory.currentSession();
tx=session.beginTransaction();
//Addanewadmin
session.save(admin);
小行星775commit();
}catch(HibernateExceptione){
throwe;
}finally{
if(tx!=null){
tx.rollback();
}
SessionFactory.closeSession();
}
}
} 再打開com.yourcompany.struts.action下的AddAdminAction.java添加(其中如果有錯(cuò)誤選中好按ctrl+shift+o自動(dòng)添加包)
publicclassAddAdminActionextendsAction{
//---------------------------------------------------------InstanceVariables
//---------------------------------------------------------Methods
/**
*Methodexecute
*@parammapping
*@paramform
*@paramrequest
*@paramresponse
*@returnActionForward
*@authorCoderGuo
*/
publicActionForwardexecute(
ActionMappingmapping,
ActionFormform,
HttpServletRequestrequest,
HttpServletResponseresponse){
AddAdminFormaddAdminForm=(AddAdminForm)form;
//TODOAddanewadmin
Adminadmin=newAdmin();
admin.setName(addAdminForm.getName());
admin.setPassword(addAdminForm.getPassword());
AdminDAOFactoryadminDAO=newAdminDAOFactory();
adminDAO.add(admin);
returnmapping.findForward("success");
}
}
再打開com.yourcompanyname.struts.form下的AddAdminForm.java,修改(如果有錯(cuò)誤按照上面說(shuō)的方法導(dǎo)入包)
publicActionErrorsvalidate(
ActionMappingmapping,
HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
ActionErrorserrors=newActionErrors();
Sessionsession=SessionFactory.currentSession();
Transactiontx=session.beginTransaction();
Queryquery=session.createQuery
Iteratorit=query.iterate();
if(信息技術(shù)hasNext()){
errors.add("addAdmin",newActionMessage("form.addAdmin."));
}
小行星775commit();
SessionFactory.closeSession();
returnerrors;
}
publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
=null;
this.password=null;
}
再打開com\yourcompanyname\struts下的ApplicationResource.properties在這里面添加錯(cuò)誤信息:Form.addAdmin.=err 配置好myeclipse于tomcat的連接。在window->;Preferences做如下設(shè)定:
在項(xiàng)目文件點(diǎn)右鍵->;“myeclipse”->;“Addandremoveprojectdeployment”,如下圖:
配置工作基本結(jié)束了,在myeclipse上開啟tomcat服務(wù)
現(xiàn)在打開瀏覽器,輸入網(wǎng)址就可以看到j(luò)sp頁(yè)面。
項(xiàng)目發(fā)布
MyEclipse生成WAR包并在Tomcat下部署發(fā)布
首先是使用MyEclipse將web項(xiàng)目打包,右鍵選中項(xiàng)目,選擇export;彈出Export的select窗體,選擇Java EE 的WAR file(myeclipse)選項(xiàng),然后選擇工程名稱和路徑,單擊完成就可以了。
打包完成以后我們將war放到tomcat的webapps目錄下,并設(shè)置server.XML文件;然后運(yùn)行tomcat,并輸入項(xiàng)目的url就可以瀏覽了。
開發(fā)類型
適用于以下幾種開發(fā)類型:
企業(yè)級(jí)開發(fā)
MyEclipse為完成工作提供了智能的企業(yè)工具。Java EE庫(kù)和功能是企業(yè)級(jí)項(xiàng)目的基礎(chǔ),支持部署到幾十個(gè)企業(yè)友好的應(yīng)用服務(wù)器進(jìn)行快速檢測(cè)。
Web開發(fā)
有了MyEclipse,你就擁有了所有的Web開發(fā)技術(shù)。支持快速添加技術(shù)功能到Web項(xiàng)目中,使用可視化編輯器以便編碼和配置,并且還可以在多種應(yīng)用服務(wù)器上測(cè)試你的任務(wù)。
云開發(fā)
脫離緩存,使用內(nèi)置功能連接到云,支持探索和連接服務(wù),為他人提供自己的REST Web服務(wù)。無(wú)論是定位還是虛擬的新浪微博,MyEclipse都能輕松地創(chuàng)建云連接。
移動(dòng)開發(fā)
移動(dòng)應(yīng)用開發(fā)再也無(wú)需使用特殊工具或?qū)W習(xí)新的編程語(yǔ)言。MyEClipse支持使用Java、HTML和JQuery進(jìn)行編碼,使用移動(dòng)工具創(chuàng)建擁有良好編碼的應(yīng)用,并嵌入到原生iOS和Android應(yīng)用中。
參考資料 >