Eclipse中創建標準web工程以及標準目錄結構說明

本文轉載自:https://www.cnblogs.com/sdjnzqr/p/3816899.html 作者:sdjnzqr 轉載請註明該聲明。

最近公司有個Web項目,項目結構如下:

6743a3a6-542f-4064-9533-16a5ef66b736

雖然運行沒有錯,但是實在是彆扭,標準的web應用一般不採用這種結構:

因此總結一下:

    1.如何在Eclipse中創建一個標準的Web應用。

    2.標準Web應用推薦的目錄結構。

 

第一:如何在Eclipse中創建一個標準的web應用:(假設項目名稱爲:myweb)

1)

41c31cd2-83fd-4b43-8977-e7a895ae7765

PS:projectname一般全小寫字母,最好不要出現數字和大寫字母。

2)

f2602faa-2bf6-4e2e-9d5f-8ad66468910d

PS:default output flolder要根據project_name修改。

3)

bb12cb56-d891-4c1a-aeb1-929585d88b68

注意:context directory改成系統名。

4)點擊finish後,生成的目錄結構如下:

d9cb9b0c-e070-4c15-8907-222db39469bb

 

 

    2.標準Web應用推薦的目錄結構。(SpringMVC+mybatis+log4j的基礎目錄)

1)web端

d9838a9c-1001-4b79-be7b-6705fb54555f

  • 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)服務端

29327719

說明:

  首先: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目錄中,簡化配置難度。



作者: sdjnzqr
出處: http://www.cnblogs.com/sdjnzqr/
版權:本文版權歸作者和博客園共有
轉載:歡迎轉載,但未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任
發佈了0 篇原創文章 · 獲贊 104 · 訪問量 63萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章