日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java web 的标准目录结构(zz)

發布時間:2025/7/14 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java web 的标准目录结构(zz) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/bluesnail216/article/details/7744607

--yourproject?
???--src ?
?????--java ? 運行的java源代碼?
????--test ? 單元測試的源代碼?
????--configs ?配置文件?
?? --lib ?開發需要的lib(里面通常是運行時不需要的jar)?
?? --build.propertis ? (ant的)?
?? --build.xml ? (ant)?
?? --document ? (項目的設計文檔、數據庫設計文檔等)?
?? --WebRoot?
? ? ?--WEB-INF ?
? ? ???--classes ?
? ? ? ?--lib ? ? ?(運行時需要的jar,當然開發肯定也需要該lib)
? ? ? ?---web.xml?
????--dist ?(打成jar、war的存放路徑)?
????--css ? ?
????--js ? ?
????--view ?(模板文件 。jsp,mv)?
????--images?

注:按照?Java EE?規范的規定,一個典型的Web?應用程序有四個部分:?

1.?公開目錄?
2. WEB-INF/web.xml?文件,發布描述符(必選)?
3. WEB-INF/classes?目錄,編譯后的Java?類文件(可選)?
4. WEB-INF/lib?目錄,Java?類庫文件(*.jar)(可選)?

公開目錄存放所有可以被用戶的訪問的資源,?包括?.html, .jsp, .gif, .jpg, .css, .js, .swf等等。?
WEB-INF?目錄是一個專用區域,?容器不能把此目錄中的內容提供給用戶。這個目錄下的文件只供容器使用,?里面包含不應該由客戶直接下載的資源,?例如: Servlet(這些組件包括應用程序邏輯以及對其他資源如數據庫的可能訪問), Web?應用程序中servlet?可直接訪問的其他任何文件,?在服務器方運行或者使用的資源(如Java?類文件和供servlet?使用的JAR?文件),?由您的應用程序生成的臨時文件,?發布描述符以及其它任何配置文件。這些資源是專用的,?因此只能由它們自己的Web?應用程序及容器訪問。特別地, JSP/Servlet?程序文件也能通過ServletContext?訪問到這個目錄下的文件,?例如JSP?中可以通過application.getRealPath(“/WEB-INF/web.xml”)?訪問到發布描述符文件的路徑。?Web?容器要求在你的應用程序中必須有WEB-INF?目錄。注意:?如果你的Web?應用程序中沒有包含這個目錄,?它可能將無法工作(這是因為不同的服務器對此情況的處理不甚一致,所以有時候也能工作)。?
WEB-INF?中包含著發布描述符,?一個classes?目錄和一個lib?目錄,?以及其它內容。發布描述符(deployment descriptors)是J2EE Web?應用程序不可分割的一部分(也就是說是它的最小部分,?必不可缺的一部分)。它們在應用程序發布之后幫助管理?Web?應用程序的配置。對于?Web?容器而言,?發布描述符是一個名為web.xml?的XML?文件,?存儲在Web?應用程序的?/WEB-INF?目錄下。

發布描述符有多種用途:?
??為?Servlet?和Web?應用程序提供初始化參數?這使我們的Web?應用程序中的硬性編寫的代碼的初始化值更少。例如常見的<param-name>, <param-value>標記,?就可以為Servlet?提供參數,?這個參數可以在init()?方法中加載。?Struts?的ActionServlet也是通過這種方式來找到它們需要的配置文件struts-config.xml?的位置,?從而加載并分析它,來初始化Struts?框架用到的各種FromBean, Action, Forward?等。?
? Servlet/JSP?定義可以為?Web?應用程序中的每個Servlet?或者預編譯的JSP?網頁提供定義。包括?Servlet/JSP?的名字, Servlet/JSP?的類以及一個可選的描述。?
? Servlet/JSP?映射?Web?容器使用這些信息把進入請求映射到servlet?和JSP?網頁。?
? MIME?類型由于每個?Web?應用程序可以包含多種內容類型,?因此我們可以在發布描述符中為每一種類型指定MIME?類型。
??安全性?我們可以使用發布描述符來管理應用程序的訪問控制。例如,?可以指定我們的Web?應用程序是否需要登錄,?如果需要的話,?應該使用什么登錄頁面,?以及用戶會作為何種角色。發布描述符還可以用來自定義其他元素,?包括歡迎網頁,?出錯網頁,?會話配置。classes?目錄用于存儲編譯過的servlet?及其它程序類,?例如JavaBean。如果一個程序有打包的JAR?文件(例如一個第三方API?打包成了一個JAR?文件,?如Struts?框架的類庫?
struts.jar, MySQL?的數據庫JDBC?驅動程序文件mysql-connector-java-3.1.11-bin.jar?等),那么它們可以被復制到lib?目錄中(如果解壓縮這些壓縮包的話,?請將它們復制到classes?目錄中)。?Web?容器使用這兩個目錄來查找servlet?及其他相關類,也就是說,?容器的類裝入器會自動查看classes?目錄,?以及lib?目錄下的JAR?文件。這就意味著你不需要明確的把這些類和JAR?文件添加到CLASSPATH?中。?Web?容器自動將這兩個目錄中的文件加入Web應用的類路徑中。

轉載于:https://www.cnblogs.com/strinkbug/p/4897024.html

總結

以上是生活随笔為你收集整理的java web 的标准目录结构(zz)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天色官网 | wwwwww色 | 午夜免费播放观看在线视频 | 91精品国产91久久久久久黑人 | 亚洲国产精品99久久久久久久久 | 91国偷自产中文字幕久久 | 国产三区精品 | 四季av国产一区二区三区 | 95视频在线| 久久久久久久久免费看无码 | 亚洲另类xxxx | 夜夜操狠狠操 | 亚洲色图19p | 免费特黄视频 | 国产福利视频在线 | 欧美日韩成人一区 | 欧美黄色一级生活片 | 日韩香蕉网| 欧亚乱熟女一区二区在线 | 亚洲色图欧美视频 | 国产成人av一区二区三区 | 无码人妻一区二区三区精品视频 | 淫欲少妇| 午夜h视频 | 国产黄色三级网站 | 极品videosvideo喷水| 狼人av在线 | 在线观看黄色免费网站 | 国产亚洲精品久久久久动 | 九色视频91| 少妇色视频 | 婷婷视频 | 婷婷伊人 | 天堂av电影在线观看 | 亚洲四虎影院 | 日韩精品在线电影 | 欧美孕交视频 | 亚欧美在线 | 国产精品99精品久久免费 | 韩国三色电费2024免费吗怎么看 | 精品h | 黄网www| 欧美一区二区三区久久久 | 男女做激情爱呻吟口述全过程 | 一区二区三区久久久久 | 国产精品精品久久久 | 国产福利在线 | 锕锕锕锕锕锕锕锕 | 91免费视频网址 | 国产亚洲成人av | 91gao| 蜜桃精品在线观看 | 亚洲欧洲精品视频 | 美女被爆操网站 | 久久网伊人| 国产黑丝在线播放 | 欧美日韩麻豆 | 中文乱码人妻一区二区三区视频 | 免费av播放| av福利院| 特级做a爰片毛片免费69 | 美女羞羞动态图 | 免费日韩精品 | 国产福利视频一区二区三区 | 97理伦 | 欧美久久久久久久久久 | 三级在线网址 | jizz在线观看 | av嫩草 | 午夜99 | 色婷婷狠狠爱 | 人人人射| 成人三级在线视频 | 亚洲在线免费 | 欧美精品久久久久久久 | 男女激情在线观看 | 国产精品12| 播放美国生活大片 | 日本高清不卡二区 | 91极品身材尤物theporn | 欧美视频三区 | aaa在线| 97自拍网| 欧美激情xxxxx | 免费精品视频在线 | aaa在线播放 | 一本久久久| 性猛交娇小69hd | 男生和女生靠逼视频 | 国产一区二区视频网站 | 欧美午夜精品久久久久久孕妇 | 精品偷拍网 | 亚洲国产中文字幕在线观看 | 日本天堂一区 | 岛国一区| 日本老肥婆bbbwbbbwzr | 香蕉久久夜色精品国产使用方法 | 双乳被四个男人吃奶h文 | 绯色av一区二区 |