![javaweb應(yīng)用程序的規(guī)范目錄結(jié)構(gòu)_第1頁](http://file4.renrendoc.com/view/154f691585ab146ae3f11359336287be/154f691585ab146ae3f11359336287be1.gif)
![javaweb應(yīng)用程序的規(guī)范目錄結(jié)構(gòu)_第2頁](http://file4.renrendoc.com/view/154f691585ab146ae3f11359336287be/154f691585ab146ae3f11359336287be2.gif)
![javaweb應(yīng)用程序的規(guī)范目錄結(jié)構(gòu)_第3頁](http://file4.renrendoc.com/view/154f691585ab146ae3f11359336287be/154f691585ab146ae3f11359336287be3.gif)
![javaweb應(yīng)用程序的規(guī)范目錄結(jié)構(gòu)_第4頁](http://file4.renrendoc.com/view/154f691585ab146ae3f11359336287be/154f691585ab146ae3f11359336287be4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、JavaWeb應(yīng)用程序的規(guī)范目錄結(jié)構(gòu)一、JavaWeb應(yīng)用程序必須使用規(guī)范的目錄結(jié)構(gòu):應(yīng)用程序根目錄一|-WEB-INF目錄:必須目錄|-web.xml:Web應(yīng)用部署描述文件,必須目錄|-classes目錄:存放字節(jié)碼文件|-lib目錄:存放第三方類庫文件|-TLD文件:標簽庫描述文件一|-其他靜態(tài)文件:HTML、CSS、JavaScript、圖片等二、開發(fā)JavaWeb應(yīng)用程序的大致流程設(shè)計目錄結(jié)構(gòu):根據(jù)具體業(yè)務(wù)需要,遵照規(guī)范的目錄結(jié)構(gòu)設(shè)計好Web應(yīng)用程序的目錄結(jié)構(gòu)。編寫Web應(yīng)用程序代碼:編寫業(yè)務(wù)邏輯所需的Java代碼。編寫部署描述文件:把Servlet、初始化參數(shù)等定義到部署描述文件w
2、eb.xml中。編譯代碼:把編寫好的Java源代碼編譯成字節(jié)碼。將Web應(yīng)用程序打包:把整個Web應(yīng)用程序打成War包,以方便部署。部署Web應(yīng)用程序:把打好的War包部署到Web服務(wù)器上。執(zhí)行Web應(yīng)用程序:啟動Web服務(wù)器,利用客戶端瀏覽器進行訪問測試。注意:在具體的開發(fā)過程中,一般都會使用IDE工具,使用IDE工具進行Web應(yīng)用程序開發(fā)時,只需要開發(fā)人員完成前三個步驟,其他步驟IDE工具可以自動完成。三、Servlet是用Java編寫的Server端程序,它與協(xié)議和平臺無關(guān)。Servlet運行于Java服務(wù)器中。四、JavaServlet可以動態(tài)地擴展服務(wù)器的能力,并采用請求-響應(yīng)模式提
3、供Web服務(wù)。五、Servlet是使用JavaServlet應(yīng)用程序設(shè)計接口及相關(guān)類和方法的Java程序。它在Web服務(wù)器上或應(yīng)用服務(wù)器上運行并擴展了該服務(wù)器的能力oServlet裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行。六、Servlet是以Java技術(shù)為基礎(chǔ)的服務(wù)器端應(yīng)用程序組件,Servlet的客戶端可以提出七、請求并獲得該請求的響應(yīng),它可以是任何Java程序、瀏覽器或任何設(shè)備。當Web服務(wù)器接收到一個HTTP請求時,它會先判斷請求內(nèi)容如果是靜態(tài)網(wǎng)頁數(shù)據(jù),Web服務(wù)器將會自行處理,然后產(chǎn)生響應(yīng)信息;如果牽涉到動態(tài)數(shù)據(jù),Web服務(wù)器會將請求轉(zhuǎn)交給Servlet容器。此時Servlet容器會找
4、到對應(yīng)的處理該請求的Servlet實例來處理,結(jié)果會送回Web服務(wù)器,再由Web服務(wù)器傳回用戶端。-yourproject-src-java運行的java源代碼-test單元測試的源代碼-configs配置文件-lib開發(fā)需要的lib(里面通常是運行時不需要的jar)-pertis(ant的)-build.xml(ant)-document(項目的設(shè)計文檔、數(shù)據(jù)庫設(shè)計文檔等)-WebRoot-WEB-INF-classes-lib(運行時需要的jar,當然開發(fā)肯定也需要該lib)-web.xml-dist(打成jar、war的存放路徑)-css-js-view(模板文件。jsp,mv)-ima
5、ges注:按照JavaEE規(guī)范的規(guī)定,一個典型的Web應(yīng)用程序有四個部分:公開目錄WEB-INF/web.xml文件,發(fā)布描述符(必選)WEB-INF/classes目錄,編譯后的Java類文件(可選)4.WEB-INF/lib目錄,Java類庫文件(*.jar)(可選)公開目錄存放所有可以被用戶的訪問的資源,包括.html,.jsp,.gif,.jpg,.css,.js,.swf等等。WEB-INF目錄是一個專用區(qū)域,容器不能把此目錄中的內(nèi)容提供給用戶。這個目錄下的文件只供容器使用,里面包含不應(yīng)該由客戶直接下載的資源,例如:Servlet(這些組件包括應(yīng)用程序邏輯以及對其他資源如數(shù)據(jù)庫的可能
6、訪問),Web應(yīng)用程序中servlet可直接訪問的其他任何文件,在服務(wù)器方運行或者使用的資源(如Java類文件和供servlet使用的JAR文件),由您的應(yīng)用程序生成的臨時文件,發(fā)布描述符以及其它任何配置文件。這些資源是專用的,因此只能由它們自己的Web應(yīng)用程序及容器訪問。特別地,JSP/Servlet程序文件也能通過ServletContext訪問到這個目錄下的文件,例如JSP中可以通過application.getRealPath(/WEB-INF/web.xml”)訪問到發(fā)布描述符文件的路徑。Web容器要求在你的應(yīng)用程序中必須有WEB-INF目錄。注意:如果你的Web應(yīng)用程序中沒有包含這
7、個目錄,它可能將無法工作(這是因為不同的服務(wù)器對此情況的處理不甚一致,所以有時候也能工作)。WEB-INF中包含著發(fā)布描述符,一個classes目錄和一個lib目錄,以及其它內(nèi)容。發(fā)布描述符(deploymentdescriptors)是J2EEWeb應(yīng)用程序不可分割的一部分(也就是說是它的最小部分,必不可缺的一部分)。它們在應(yīng)用程序發(fā)布之后幫助管理Web應(yīng)用程序的配置。對于Web容器而言,發(fā)布描述符是一個名為web.xml的XML文件,存儲在Web應(yīng)用程序的/WEB-INF目錄下。發(fā)布描述符有多種用途:為Servlet和Web應(yīng)用程序提供初始化參數(shù)這使我們的Web應(yīng)用程序中的硬性編寫的代碼的
8、初始化值更少。例如常見的vparam-name,標記,就可以為Servlet提供參數(shù),這個參數(shù)可以在init()方法中加載。Struts的ActionServlet也是通過這種方式來找到它們需要的配置文件struts-config.xml的位置,從而加載并分析它,來初始化Struts框架用到的各種FromBean,Action,Forward等。Servlet/JSP定義可以為Web應(yīng)用程序中的每個Servlet或者預(yù)編譯的JSP網(wǎng)頁提供定義。包括Servlet/JSP的名字,Servlet/JSP的類以及一個可選的描述。Servlet/JSP映射Web容器使用這些信息把進入請求映射到serv
9、let和JSP網(wǎng)頁。MIME類型由于每個Web應(yīng)用程序可以包含多種內(nèi)容類型,因此我們可以在發(fā)布描述符中為每一種類型指定MIME類型。安全性我們可以使用發(fā)布描述符來管理應(yīng)用程序的訪問控制。例如,可以指定我們的Web應(yīng)用程序是否需要登錄,如果需要的話,應(yīng)該使用什么登錄頁面,以及用戶會作為何種角色。發(fā)布描述符還可以用來自定義其他元素,包括歡迎網(wǎng)頁,出錯網(wǎng)頁,會話配置oclasses目錄用于存儲編譯過的servlet及其它程序類,例如JavaBean。如果一個程序有打包的JAR文件(例如一個第三方API打包成了一個JAR文件,如Struts框架的類庫struts.jar,MySQL的數(shù)據(jù)庫JDBC驅(qū)動程序文件mysql-connector-java-3.1.11-bin.jar等),那么它們可以被復(fù)制到lib目錄中(如果解壓縮這些壓縮包的話,請將它們復(fù)制到cla
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025小學二年級學習計劃(32篇)
- 技術(shù)顧問勞務(wù)合同(3篇)
- 施工合同書(32篇)
- 2024-2025學年廣東省深圳市龍崗區(qū)德琳學校高二上學期第一次考試歷史試卷
- 2024-2025學年第15課貨幣的使用與世界貨幣體系的形成-勤徑學升高中歷史選擇性必修1同步練測(統(tǒng)編版2019)
- 2025年協(xié)同開發(fā)建房協(xié)議版式
- 2025年農(nóng)業(yè)合作養(yǎng)殖協(xié)議模版
- 2025年供應(yīng)鏈優(yōu)化供應(yīng)商協(xié)議
- 2025年雙方合作演藝協(xié)議
- 2025年交易合同附加條件標準文本
- (2024)云南省公務(wù)員考試《行測》真題及答案解析
- 公司安全事故隱患內(nèi)部舉報、報告獎勵制度
- 統(tǒng)編版語文五年級下冊 《古詩三首》公開課一等獎創(chuàng)新教學設(shè)計及反思
- 春節(jié)后復(fù)工安全檢查表
- 管道公稱直徑壁厚對照表
- 項城市2021年度農(nóng)業(yè)水價綜合改革
- 工程倫理-第章工程與倫理通用PPT課件
- 我眼中的中國發(fā)展(課堂PPT)
- 稻谷品質(zhì)測定指標及方法
- 公司面試評價表
- 航空煤油 MSDS 安全技術(shù)說明書
評論
0/150
提交評論