使用MyEclipse開(kāi)發(fā)Java EE應(yīng)用:Web項(xiàng)目結(jié)構(gòu)和用于開(kāi)發(fā)Web應(yīng)用程序的工具(上)
免費(fèi)下載MyEclipse 優(yōu)惠購(gòu)買MyEclipse
一 Web項(xiàng)目結(jié)構(gòu)
用最簡(jiǎn)單的話來(lái)說(shuō),MyEclipse Web項(xiàng)目是Eclipse Java項(xiàng)目,其中包括定義項(xiàng)目的Web性質(zhì)的元數(shù)據(jù)和以Java EE Web歸檔(WAR)結(jié)構(gòu)為后綴的目錄結(jié)構(gòu)。Java EE Web項(xiàng)目模型的中心是Web應(yīng)用程序符合的Java EE部署要求:
標(biāo)準(zhǔn)的WAR目錄(文件夾)結(jié)構(gòu);
支持源文件夾的Eclipse JDT Java模型概念。
下圖顯示了示例HelloWorld Web項(xiàng)目的結(jié)構(gòu)的帶注釋的視圖。注意,MyEclipse Web項(xiàng)目在項(xiàng)目文件夾的右上角裝飾有一個(gè)小地球圖標(biāo)。在此示例項(xiàng)目中,顯示了兩個(gè)子文件夾:src和WebRoot。該SRC文件夾包含Java源代碼,如Java包和它們的類、接口。WebRoot文件夾是JavaEE的web存檔(WAR)結(jié)構(gòu)圖案化后的文件夾結(jié)構(gòu)的根/基本文件夾。根文件夾在形式上稱為Web根,它包含三個(gè)子文件夾。Web內(nèi)容和資源(例如JSP和HTML文件、標(biāo)記庫(kù)和JAR文件)位于Web根文件夾及其子文件夾中。
Web存檔結(jié)構(gòu)的根文件夾稱為Web根。該文件夾的實(shí)際名稱可以自定義,但必須遵循以下結(jié)構(gòu)和要求:
WebRoot /
WEB-INF /
lib /
web.xml
元素 | 描述 |
webroot | Web項(xiàng)目中所有Web內(nèi)容、可執(zhí)行文件和支持資源所在的根文件夾或基礎(chǔ)文件夾。項(xiàng)目?jī)?nèi)的任何文件夾(包括項(xiàng)目文件夾)都包括webroot,該文件夾包括此處描述的子文件夾結(jié)構(gòu)。公眾可訪問(wèn)的Web內(nèi)容(例如JSP和HTML文件及其組織子文件夾)通常都在此文件夾中。 |
WEB-INF/ | webroot文件夾的直接子文件夾(即 |
WEB-INF/lib | WEB-INF的子文件夾,包含項(xiàng)目的.JAR文件 |
web.xml | Java EE Web部署描述符,用于定義Java EE Web實(shí)體,例如servlet和標(biāo)記庫(kù)。Java EE Web項(xiàng)目需要此文件才能進(jìn)行部署和執(zhí)行。web.xml文件位于 所有使用JavaEE 5.0之前版本的Web項(xiàng)目都是使用空的部署描述符創(chuàng)建的。對(duì)于使用Java EE 5或更高版本的項(xiàng)目,不需要此文件,但您可以選擇生成此文件,也可以根據(jù)需要修改部署描述符文件。 |
Java源文件夾和webroot文件夾的默認(rèn)名稱由Web項(xiàng)目模板定義。
下圖描繪了MyEclipse Web項(xiàng)目的Resource透視圖,顯示了項(xiàng)目的部署信息。可以使用項(xiàng)目的Deployment Assembly屬性來(lái)定制項(xiàng)目部署。
此外,MyEclipse包括兩個(gè)特殊的項(xiàng)目成員:.settings文件夾和.myeclipse文件夾。.settings文件夾保存所有項(xiàng)目設(shè)置,與項(xiàng)目對(duì)應(yīng)的Eclipse .project和.classpath文件同等重要。如果要在源管理系統(tǒng)(例如CVS)中維護(hù)項(xiàng)目,請(qǐng)?jiān)诎姹究刂葡掳?settings文件夾。
該.myeclipse文件夾是MyEclipse中的用于存儲(chǔ)臨時(shí)數(shù)據(jù),如編譯的JSP短暫工作區(qū)。因?yàn)樗且粋€(gè)臨時(shí)工作區(qū),所以可能由MyEclipse Web工具動(dòng)態(tài)創(chuàng)建和刪除,并且不會(huì)出現(xiàn)在新項(xiàng)目中,僅在項(xiàng)目需要時(shí)自動(dòng)生成,不需要在源代碼控制系統(tǒng)下維護(hù)此文件夾。例如,如果在CVS中維護(hù)項(xiàng)目,建議您將.myeclipse添加到項(xiàng)目的.cvsignore文件中。
注意:.*文件和文件夾在項(xiàng)目中可能不可見(jiàn)。必須使用“Project Explorer”過(guò)濾器來(lái)查看它們。
二 Web開(kāi)發(fā)生產(chǎn)力工具
MyEclipse提供了許多用于開(kāi)發(fā)Web應(yīng)用程序的生產(chǎn)力工具。本節(jié)概述了關(guān)鍵工具及其用法。
編輯器
HTML Designer(源代碼,所見(jiàn)即所得,預(yù)覽模式)
JSP(源,預(yù)覽模式)
XML、XSL(源,圖形模式)
DTD/XSD
Java腳本
CSS
Text
所有編輯器均支持用戶可自定義的語(yǔ)法顏色突出顯示、字體、布局和格式。HTML、JSP和XML編輯器提供類似于Eclipse Java編輯器的實(shí)時(shí)驗(yàn)證和錯(cuò)誤標(biāo)記。
向?qū)?/strong>
創(chuàng)建Web項(xiàng)目
HTML創(chuàng)建
JSP創(chuàng)建包括Struts
web.xml文檔的創(chuàng)建和維護(hù)
XML創(chuàng)建
驗(yàn)證方式
包含自定義標(biāo)記和Java腳本的JSP
HTML
CSS
XML/XSL
部署描述符
部署、測(cè)試和調(diào)試
直接從MyEclipse部署來(lái)測(cè)試應(yīng)用程序服務(wù)器環(huán)境
支持20多種不同的應(yīng)用服務(wù)器
啟動(dòng)和控制應(yīng)用程序服務(wù)器
JSP和Java代碼的熱交換/更新調(diào)試
高級(jí)功能
Struts設(shè)計(jì)器和向?qū)?/p>
XDoclet支持
Java Server Faces支持
Hibernate支持
三 Web項(xiàng)目參數(shù)
MyEclipse提供了許多可定制的參數(shù),其中有幾個(gè)帶有預(yù)填充字段的Web項(xiàng)目向?qū)Ш痛翱凇TS多預(yù)填充字段的值通常來(lái)自MyEclipse系統(tǒng)參數(shù)。應(yīng)該注意兩個(gè)MyEclipse參數(shù)是Web項(xiàng)目文件夾模板和部署策略。
要訪問(wèn)MyEclipse參數(shù),請(qǐng)選擇Window > Preferences,展開(kāi)MyEclipse > Java Enterprise Project,然后選擇“Web Project”。
若不想要顯式的Web根文件夾,可以將Web根文件夾名設(shè)置為“/”。
注意:更改Web項(xiàng)目模板只對(duì)新項(xiàng)目有影響,不會(huì)影響現(xiàn)有項(xiàng)目。
*有關(guān)本教程更多內(nèi)容,請(qǐng)點(diǎn)擊此處查看>>>
12月,慶圣誕,迎元旦,上“慧都網(wǎng)”小程序簽到兌軟件商城無(wú)門檻抵價(jià)券>>> 購(gòu)購(gòu)MyEclipse/CodeMix享折上折>>>
想進(jìn)一步了解MyEclipse?知你所需,解你所惑!
想與更多人聊MyEclipse?加入MyEclipse中國(guó)(官方2):742336981暢所欲言吧!
想及時(shí)獲取MyEclipse資訊?掃描下方二維碼,MyEclips信息跟你走!