必威电竞|足球世界杯竞猜平台

MyEclipse
來(lái)源:互聯(lián)網(wǎng)

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、層疊樣式表ECMAScriptSQL和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

JAXB

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)目,保證MySQLtomcat服務(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)用中。

參考資料 >

生活家百科家居網(wǎng)