【1】
在MyEclipse中創建web項目后,web程序的根目錄文件夾是WebRoot,而創建dynam web project時候,web程序的根
目錄文件夾是WebContent,他們之間沒有本質區別,都表示你的web程序的根目錄文件夾。
那么相同點是什么呢?
都是web-inf 文件夾,大家都知道該目錄下面的文件是不可以直接訪問的,只能是Java文件調用訪問,不能直接在瀏覽器下訪問。
web-inf 是Java web的安全目錄,之所以說他安全是因為客戶端不可以訪問,只有服務器端可以訪問,如果想在客戶端訪問,也不是不可能,那么就在web.xml文件中對要訪問的文件進行映射配置就OK了。
web-inf文件夾下除了有web.xml文件之外,還有一個class文件,用以存放*.class文件,這些文件時網站設計人員編寫的類庫,實現了jsp頁面前台美工與后台服務的分離,使得網站維護更加方便。web.xml文件是網站部署描述xml文件,是個牛掰的文件,對網站的部署非常重要。
當然在web-inf 文件夾下還有lib文件夾(存放jar包)。。。
不同點:
WebRoot是MyEclipse創建的web項目,可以添加一些開源的框架支持,如struts、hibernate。。。也就是說web project是MyEclipse擴展后的項目,它具有dynamic web project 特性並具有一些集成功能。
WebContent是Eclipse下面創建的dynamic web project,與他對應的是static web project,dynamic web project包含一些動態代碼,如Java,而static web project僅包含靜態文件。
【2】
webcontent和webroot的區別如下:
1、在Eclipse中生成項目是WebContent目錄,而在myeclipse中生成的是webroot。
2、如果把MyEclipse的項目導入到Eclipse中,如果要部署項目到Tomcat中需要做以下修改:
a.右鍵點擊項目--屬性--Add
添加WebRoot目錄,刪除WebContent
b.新建webroot目錄
3、二者的目錄不同
webcontent目錄
webroot目錄: