MyEclipse8.5學(xué)習(xí)手冊_第1頁
MyEclipse8.5學(xué)習(xí)手冊_第2頁
MyEclipse8.5學(xué)習(xí)手冊_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、myeclipse8.5 學(xué)習(xí)手冊myeclipse8.5支持struts2.1.8.1,hibernate3.3,spring3.0.1添加順序?yàn)閟truts,hibernate,spring.1.查看myeclipse 所提供的內(nèi)存指示器,操作方法是選擇菜單window window preferencespreferences, 點(diǎn)中左側(cè)的generalgeneral 節(jié)點(diǎn), 然后選中復(fù)選框 show heap statusshow heap status,如圖1.1所示,之后就可以在狀態(tài)欄里面看到內(nèi)存狀態(tài)指示器了。如圖1.2所示圖1.1圖1.22.修改myeclipse的最高內(nèi)存:在安

2、裝目錄下查找myeclipse.ini或eclipse.ini,并用記事本打開,主要修改其中的參數(shù)是-xmx512m,一般修改為-xmx1024m即可。3.使用process explorer 來查看并管理系統(tǒng)中的進(jìn)程4.myeclipse常用快捷鍵:顯示快捷鍵列表【ctrl+shift+lctrl+shift+l】 ,快速修正【ctrl+1ctrl+1】 ,優(yōu)化導(dǎo)入列表【ctrl+shift+octrl+shift+o】 ,查看類定義【f3f3】 ,查看類大約視圖【ctrl+f3ctrl+f3】或【ctrl+octrl+o】查看類層次【f4f4】 ,查找類文件【ctrl+shift+tctr

3、l+shift+t】 ,打開項(xiàng)目屬性【alt+enteralt+enter】 ,生成gettergetter和settersetter方法【alt+shift+s+ralt+shift+s+r】 ,格式化源代碼【ctrl+shift+fctrl+shift+f】 ,注釋和取消注釋【ctrl+/ctrl+/】或【ctrl+shift+cctrl+shift+c】 ,實(shí)現(xiàn)父類接口或方法【alt+shift+s+valt+shift+s+v】運(yùn)行源代碼【ctrl+f11ctrl+f11】或【alt+shift+x+jalt+shift+x+j】代碼提示【alt+/alt+/】1myeclipse8.

4、5 學(xué)習(xí)手冊5.手動(dòng)和自動(dòng)編譯:默認(rèn)為自動(dòng)編譯【project build automaticallyproject build automatically】 ,手動(dòng)編譯【project build projectproject build project】或者【project build allproject build all】6.斷點(diǎn)和調(diào)試器:雙擊設(shè)置斷點(diǎn),啟動(dòng)調(diào)試器【f11f11】 ,step intostep into【f5f5】 ,step overstep over【f6f6】 ,step returnstep return【f7f7】 ,resumeresume【f8f8】 ,

5、terminateterminate【ctrl+f2ctrl+f2】7.jdbc小結(jié):1)提供給開發(fā)人員的是編程接口如:java.sql.*;具體數(shù)據(jù)庫廠商實(shí)現(xiàn)這些接口,如mysql.jdbc.driver。2) 可以通過用rs.getmetadata()來獲取 resultsetmetadata對(duì)象, 從而獲得關(guān)于字段和類型的信息。3)preparedstatement繼承statement,實(shí)現(xiàn)預(yù)編譯,提高執(zhí)行速度。4)callablestatement主要用來調(diào)用存儲(chǔ)過程8.java中調(diào)用存儲(chǔ)過程?8.hibernate完整示例代碼:/ 0. 加載配置和驅(qū)動(dòng)等, 生成 session 工

6、廠(相當(dāng)于連接池或者drivermanager)configuration config = new configuration().configure();sessionfactory sessionfactory = config.buildsessionfactory();/ 1. 打開 sessionsession session = sessionfactory.opensession();/ 2. 打開事務(wù)(transaction)org.hibernate.transaction tran = session.begintransaction();/ 3. 生成實(shí)體類user b

7、ean = new user();/ 4. 給 bean 賦值bean.setusername(zhangsan);/ 5. 保存或者更新(并沒有立即保存到數(shù)據(jù))session.save(bean);/ 6. 提交事務(wù)(真正的保存或者更新數(shù)據(jù))mit();/ 7. 做查詢, 首先創(chuàng)建查詢對(duì)象string querystring = from user;/ hsql 操作的是實(shí)體, 不是數(shù)據(jù)庫表格query query = getsession().createquery(querystring);/ 8. 讀取查詢結(jié)果java.util.list result = query.list();9

8、.jadeclipse插件安裝,動(dòng)態(tài)插件安裝2myeclipse8.5 學(xué)習(xí)手冊1)將jad.exe解壓到任何目錄下如:d:program filesjadjad.exe;2)將jadeclipse插件net.sf.jadclipse_3.3.0.jar 拷貝到myeclipse安裝目錄genuiteccommonplugins目錄下。3)在myeclipse安裝目錄下的dropins中創(chuàng)建eclipse文件夾,然后在eclipse文件夾中分別創(chuàng)建features、plugins文件夾,將net.sf.jadclipse_3.3.0.jar 分別拷貝到features和plugins文件夾中。

9、4)重新啟動(dòng)myeclipse后,配置jadeclipse插件。5)在eclipse窗口下,點(diǎn)擊window preferences java jadclipse path todecompiler。 (設(shè)置jad的絕對(duì)路徑,如 d:program filesjadjad.exe)。useeclipse code formatter(overrides jad formatting instructions)選項(xiàng)打勾,與格式化出來的代碼樣式一致。6)在eclipse窗口下,點(diǎn)擊window preferences java jadclipse misc,將convert unicode str

10、ings into ansistrings選項(xiàng)打勾, 避免反編譯后可能出現(xiàn)的中文亂碼。10.分頁功能11.附件上傳功能12.如何設(shè)置默認(rèn)空間當(dāng)我們用myeclipse進(jìn)行開發(fā)時(shí),如myeclipse 8.5,每次啟動(dòng)默認(rèn)的工作空間為 c:documents and settingsadministratorworkspacesmyeclipse 8.5 ,3myeclipse8.5 學(xué)習(xí)手冊而有時(shí)我們希望在啟動(dòng)myeclipse時(shí)就進(jìn)入我們所設(shè)置的工作空間,修改如下配置文件,可以解決該問題:d:program filesmyeclipse myeclipse 8.5configurationc

11、onfig.ini該目錄為myeclipse的安裝根目錄下configuration目錄下的config.ini文件。大概在第6行有如下內(nèi)容:osgi.instance.area.default=user.home/workspaces/myeclipse 8.5將其修改為:osgi.instance.area.default=e:workspacesproject其中e:workspacesproject為期望的默認(rèn)加載工作空間保存重啟!13.使用myeclipse8.5開發(fā)struts2時(shí),注意struts.xml文件中其中,namespace=/ strutsdemo,注意/14. st

12、ruts 2 的執(zhí)行流程大致如此所示:web 服務(wù)器啟動(dòng)解析struts.xml,初始化消息文件,action 路徑映射等資源,初始化框架用戶請求xxx.action struts 2 過濾器使用對(duì)象工廠(object factory,可以是自帶或者是spring)創(chuàng)建action 類的示例執(zhí)行ioc 和攔截器(包括解析表單參數(shù),文件上傳,將解析結(jié)果注入 action 對(duì)象) 調(diào)用action 中用戶編寫的業(yè)務(wù)方法根據(jù)返回的結(jié)果(result)路徑轉(zhuǎn)向視圖層視圖層進(jìn)行顯示(包括調(diào)用標(biāo)簽庫等) 。15.spring整合jpa開發(fā)步驟:首先添加jap capabilities,然后添加spring

13、capabilities,最后從數(shù)據(jù)庫反向工程生成jpa實(shí)體和spring dao代碼。16. jsf執(zhí)行流程:jsf 容器啟動(dòng)并監(jiān)聽路徑*.faces 創(chuàng)建 userbean的示例并存入session 從 userlogin.jsp 生成響應(yīng)userlogin.faces 提交 將表單參數(shù)封裝到userbean 的屬性中 執(zhí)行 login()方法 獲取 login()的方法返回值:導(dǎo)航路徑 根 據(jù)導(dǎo)航路徑跳轉(zhuǎn)到結(jié)果頁面userloginsuccess.faces 根 據(jù)userloginsuccess.jsp 生成響應(yīng)。17. spring相關(guān)知識(shí)點(diǎn):切面(aspect) : 一個(gè)關(guān)注點(diǎn)的模

14、塊化,這個(gè)關(guān)注點(diǎn)可能會(huì)橫切多個(gè)對(duì)象。事務(wù)管理是j2ee應(yīng)用中一個(gè)關(guān)于橫切關(guān)注點(diǎn)的很好的例子。 在spring aop中,切面可以使用通用類(基于模式的風(fēng)格) 或者在普通類中以 aspect標(biāo)注(aspectj風(fēng)格)來實(shí)現(xiàn)。4myeclipse8.5 學(xué)習(xí)手冊 連接點(diǎn)(joinpoint) : 在程序執(zhí)行過程中某個(gè)特定的點(diǎn),比如某方法調(diào)用的時(shí)候或者處理異常的時(shí)候。 在spring aop中,一個(gè)連接點(diǎn) 總是 代表一個(gè)方法的執(zhí)行。 通過聲明一個(gè)org.aspectj.lang.joinpoint類型的參數(shù)可以使通知(advice)的主體部分獲得連接點(diǎn)信息。 通知(advice) : 在切面的某個(gè)特

15、定的連接點(diǎn)(joinpoint)上執(zhí)行的動(dòng)作。通知有各種類型,其中包括“around”、“before”和“after”等通知。 通知的類型將在后面部分進(jìn)行討論。許多aop框架,包括spring,都是以攔截器做通知模型,并維護(hù)一個(gè)以連接點(diǎn)為中心的攔截器鏈。 切入點(diǎn)(pointcut) : 匹配連接點(diǎn)(joinpoint)的斷言。通知和一個(gè)切入點(diǎn)表達(dá)式關(guān)聯(lián),并在滿足這個(gè)切入點(diǎn)的連接點(diǎn)上運(yùn)行(例如,當(dāng)執(zhí)行某個(gè)特定名稱的方法時(shí)) 。 切入點(diǎn)表達(dá)式如何和連接點(diǎn)匹配是aop的核心:spring缺省使用aspectj切入點(diǎn)語法。 引入(introduction) : (也被稱為內(nèi)部類型聲明(inter-t

16、ype declaration) ) 。聲明額外的方法或者某個(gè)類型的字段。 spring允許引入新的接口(以及一個(gè)對(duì)應(yīng)的實(shí)現(xiàn))到任何被代理的對(duì)象。 例如,你可以使用一個(gè)引入來使bean實(shí)現(xiàn)ismodified接口,以便簡化緩存機(jī)制。 目標(biāo)對(duì)象(target object) : 被一個(gè)或者多個(gè)切面(aspect)所通知(advise)的對(duì)象。也有人把它叫做 被通知(advised) 對(duì)象。 既然spring aop是通過運(yùn)行時(shí)代理實(shí)現(xiàn)的,這個(gè)對(duì)象永遠(yuǎn)是一個(gè) 被代理(proxied) 對(duì)象。 aop代理(aop proxy) : aop框架創(chuàng)建的對(duì)象,用來實(shí)現(xiàn)切面契約( aspectcontrac

17、t) (包括通知方法執(zhí)行等功能) 。 在spring中,aop代理可以是jdk動(dòng)態(tài)代理或者cglib代理。 注意:spring 2.0最新引入的基于模式(schema-based)風(fēng)格和aspectj標(biāo)注風(fēng)格的切面聲明,對(duì)于使用這些風(fēng)格的用戶來說,代理的創(chuàng)建是透明的。 織入 (weaving) : 把切面 (aspect) 連接到其它的應(yīng)用程序類型或者對(duì)象上,并創(chuàng)建一個(gè)被通知(advised)的對(duì)象。 這些可以在編譯時(shí)(例如使用aspectj編譯器) ,類加載時(shí)和運(yùn)行時(shí)完成。 spring和其他純java aop框架一樣,在運(yùn)行時(shí)完成織入。通知的類型: 前置通知(before advice)

18、: 在某連接點(diǎn)(join point)之前執(zhí)行的通知,但這個(gè)通知不能阻止連接點(diǎn)前的執(zhí)行(除非它拋出一個(gè)異常) 。5myeclipse8.5 學(xué)習(xí)手冊 返回后通知(after returning advice) : 在某連接點(diǎn)(join point)正常完成后執(zhí)行的通知:例如,一個(gè)方法沒有拋出任何異常,正常返回。 拋出異常后通知(after throwing advice) : 在方法拋出異常退出時(shí)執(zhí)行的通知。 后通知(after (finally) advice) : 當(dāng)某連接點(diǎn)退出的時(shí)候執(zhí)行的通知(不論是正常返回還是異常退出) 。 環(huán)繞通知(around advice) : 包圍一個(gè)連接點(diǎn)(

19、join point)的通知,如方法調(diào)用。這是最強(qiáng)大的一種通知類型。 環(huán)繞通知可以在方法調(diào)用前后完成自定義的行為。 它也會(huì)選擇是否繼續(xù)執(zhí)行連接點(diǎn)或直接返回它們自己的返回值或拋出異常來結(jié)束執(zhí)行。環(huán)繞通知是最常用的一種通知類型。大部分基于攔截的aop框架,例如jboss,以及ejb 3里面的攔截器(后續(xù)章節(jié)我們會(huì)加以介紹) ,都只提供環(huán)繞通知。跟aspectj一樣,spring提供所有類型的通知,我們推薦你使用盡量簡單的通知類型來實(shí)現(xiàn)需要的功能。 例如,如果你只是需要用一個(gè)方法的返回值來更新緩存,雖然使用環(huán)繞通知也能完成同樣的事情, 但是你最好使用after returning通知而不是環(huán)繞通知。

20、 用最合適的通知類型可以使得編程模型變得簡單,并且能夠避免很多潛在的錯(cuò)誤。 比如,你不需要調(diào)用joinpoint(用于around advice)的proceed() 方法,就不會(huì)有調(diào)用的問題。在spring 2.0中, 所有的通知參數(shù)都是靜態(tài)類型, 因此你可以使用合適的類型 (例如一個(gè)方法執(zhí)行后的返回值類型)作為通知的參數(shù)而不是使用一個(gè)對(duì)象數(shù)組。切入點(diǎn) (pointcut) 和連接點(diǎn) (join point) 匹配的概念是aop的關(guān)鍵, 這使得aop不同于其它僅僅提供攔截功能的舊技術(shù)。 切入點(diǎn)使得定位通知(advice)可獨(dú)立于oo層次。 例如,一個(gè)提供聲明式事務(wù)管理的around通知可以被

21、應(yīng)用到一組橫跨多個(gè)對(duì)象中的方法上(例如服務(wù)層的所有業(yè)務(wù)操作) 。18.可以在myeclipse database explorer視圖中,對(duì)同一個(gè)數(shù)據(jù)庫打開多個(gè)連接。6myeclipse8.5 學(xué)習(xí)手冊sql語句關(guān)鍵字提示可以使用快捷鍵alt+/來完成。sql語句執(zhí)行的快捷鍵為:ctrl+f9。查看er圖大綱視圖為:window-show view-myeclipsedatabase-er diagram overview。19.當(dāng)對(duì)jsp頁面進(jìn)行調(diào)試時(shí),必須選擇debug server,如下所示:20.在web project中可以指定源文件目錄src編譯后生成的class文件的路徑,默認(rèn)是webroot/web-inf/classes,也可以自定義。具體操作如下:選中項(xiàng)目-alt+enter-java build path-source-default output

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論