Eclipse在新建項目的時候有很多類型,包括Java project、Web project等等,如下:
那么這些項目類型有什么區別呢?我們在創建項目的時候應該如何選擇,了解清楚這一點還是非常重要的,但記住一個出發點,IDE環境區分這么多項目肯定是根據不同需求來設計的,所以在創建項目前一定要搞清楚自己創建項目的目的,這也是根本的出發點。
1、Eclipse項目類型
JAVA普通項目(General Project):一般應用于服務端后臺程序,比如游戲服務端、數據處理后端、接口后臺等,不依賴Tomcat之類的容器,還可以應用于類似GUI類程序;要求文件夾本身就是eclipse項目(即文件夾中有一個.project文件,如果是Java Project,還要有.classpath文件)。
Java項目(Java Project), java project是java工程,不包括JSP等前臺頁面的代碼,大部分是CS結構的工程和一些jar包。
動態Web項目(Dynamic Web Project):應用于普通WEB項目開發 ,比如常見的MIS,OA,進銷存等,依賴容器;
靜態WEB項目(Static Web Project):應用于Tomcat上的靜態數據項目,不涉及動態處理,只有HTML和JS等靜態資源,應用于動態項目的靜態資源分布;
EJB項目(EJB Project): 應用于大型企業應用平臺開發,比如大型ERP、電信業BOSS系統等,依賴EJB容器;
JAVA WEB Service項目:對外提供webservice接口的項目;
Eclipse插件項目(Plug-in Project):為ECLIPSE提供插件;
Maven Project項目:Dynamic Web Project就是一個web快速開發的目錄結構和規范,或者也可以說是eclipse的一個facet。而Maven Project要寬泛的多,Maven Project可以生成任何形式的項目結構,包括Dynamic Web Project。當然,你發布到tomcat過后,一切都要遵從j2ee的規范,兩者并沒有任何區別。
多說一句,Eclipse和Visual Studio一樣都是IDE工具,可以創建多種項目類型,對比VS里面可以創建控制臺應用程序項目、桌面應用程序項目、動態鏈接庫項目等等。
2、Java Project和Web Project 區別
Java project是java工程,不包括JSP等前臺頁面的代碼,大部分是CS結構的工程和一些jar包。
Web project是web工程,是BS結構的系統 web project部署到服務器上 ,任何用戶都可以通過瀏覽器來訪問,就像你訪問的百度這個網站一樣。
A、當你是web應用時,比如說要建個網站,需要發布到服務器時,應該要建Web Project?
B、當你是做分布式系統時,也就是你做的只是一個服務,對外發布也只是一個服務的時候,需要建立Web Services Project(不理解可以先研究下webservices)?
C、當你僅僅是需要JDK來運行一些本地代碼的時候,只需要建Java Project就可以啦。
3、靜態和動態web項目的區別
在靜態 Web 項目中,您將沒有 Java、servlet 和 JSP 等(服務器端腳本),只能有 HTML、JavaScript 等。
否則建立dynamic Web Project。
由此可見,動態Web就是包含有動態數據能跟數據庫交互的Web項目
參考資料:
https://blog.csdn.net/qq_43843725/article/details/97392557
https://blog.csdn.net/Null_hc/article/details/55045947
https://www.cnblogs.com/fantasy12436109/p/3977108.html
https://blog.csdn.net/u014520797/article/details/47705673