最近公司有個Web項目,項目結構如下:
雖然運行沒有錯,但是實在是彆扭,標準的web應用一般不採用這種結構:
因此總結一下:
1.如何在Eclipse中創建一個標準的Web應用。
2.標準Web應用推薦的目錄結構。
第一:如何在Eclipse中創建一個標準的web應用:(假設項目名稱爲:myweb)
1)
PS:projectname一般全小寫字母,最好不要出現數字和大寫字母。
2)
PS:default output flolder要根據project_name修改。
3)
注意:context directory改成系統名。
4)點擊finish後,生成的目錄結構如下:
2.標準Web應用推薦的目錄結構。(SpringMVC+mybatis+log4j的基礎目錄)
1)web端
- css:用來存放系統共用的css文件。
- images:用來存放系統共用的圖片。
- js:用來存放系統共用的js文件。
- META-INF:用來存放war包元數據信息。
- pages:用來存放業務系統系統的頁面文件,比如:html文件,jsp文件,或者JS文件(ExtJS系列)。
-common:用來存放一些非業務頁面,比如top,bottom等。
-model1:業務模塊名稱。
- plugins:用來存放第三方插件,可以包含不同的js,swf等。
- themes:用來存放不同的主題,主題目錄中可以包含對應的js,css,image等。
- WEB-INF:系統自生成。
-classes:存放java文件的編譯文件
-lib:存放lib。
-web.xml:系統自生成,配置web的基礎屬性。
- index.html:首頁頁面
- login.html:登陸頁面
1)服務端
說明:
首先:cn(com).【companyname】.【projectName】
1.cn(com):按照公司規則選擇。
2.companyname:一般來說是公司英文簡稱,如果有二級部門,可以增加一層。
3.projectName:當前項目的項目名稱
- cn.company.project:
- common:用來存放一些共用文件,比如GlobalNames.java等
- entity:用來存放mybatis實體聲明,如果很多,可以按照子系統子模塊繼續分層。
- mapper:用來存放mybatisMapper類聲明,如果很多,可以按照子系統子模塊繼續分層。
- model1:業務模塊
-controller: controller類
-service:service類
- util:util類。
- sql-mappers:用來存放mybatis涉及的Mapper的xml文件,如果很多,可以按照子系統子模塊繼續分層。
-*-sql-mapper.xml
- applicationContext.xml:Spring的主配置文件,比如配置數據庫,事務等
- jdbc.propertites:配置jdbc屬性
- log4j.propertites:配置log4j
- mybatisConfig.xml:配置mybatis的主文件
- 【project_name】-context.xml:配置業務bean,比如 annotaion等配置
特殊說明:
1. entity和mapper作爲單獨的目錄而不是在模塊目錄中的原因:
一般小項目中的表不會很多,而且基本上會在不同的模塊中出現,所以不建議打散到各個模塊中。
2.controller目錄和service目錄分離的原因:
controller層:用來編寫代碼控制層的邏輯,每個方法對應前臺一個請求。
Service層:
a.真正的業務層邏輯,顆粒度小,會出現共用模塊,實現代碼共用。
b.在Service類中控制事務和sql。
c.便於實現客戶化代碼。
3.所有的配置文件放到Src目錄中,簡化配置難度。
出處: http://www.cnblogs.com/sdjnzqr/
版權:本文版權歸作者和博客園共有
轉載:歡迎轉載,但未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任