從網上下載了個Java Web項目,導入Eclipse后在Tomcat中發布,發現在Tomcat的Webapps目錄下沒有JSP頁面
到項目中去看才發現有兩個目錄,一個WebContent,一個WebRoot
原來在MyEclipse中創建web項目后,web程序的根目錄文件夾是WebRoot,而創建dynam web project時候,web程序的根目錄文件夾是WebContent,
他們之間沒有本質區別,都表示你的web程序的根目錄文件夾。
但是在Eclipse下面創建的dynamic web project的根目錄是WebContent
兩者區別:
https://blog.csdn.net/wzq__janeGreen_/article/details/79623729
如何在Eclipse中修改默認的WebContent 目錄指向 webRoot呢?
1.刪除項目根目錄下的.settings文件夾
2.刷新項目
3.在項目根節點,右鍵 ,選擇 Properties, 在彈出的對話框中,選擇 Project Facets ,在右邊的選擇框中,勾選Java 和 Dynamic Web Module ,並在 Dynamic Web Module 后數字中,選擇 jsp 的版本,默認為 3.0.
4.選中Dynamic Web Module,選擇列表下面會出現“ Further Configuration availabe ” 的鏈接 ,點擊這個鏈接,設置src 和out path, 下一步,就是 Web Module 的設置了,第一項所說,更改 Content Directory 名字為你的 webRoot 目錄名字即可。
問題有出來了,在Dynamic Web Module右邊的Detail標簽中找不到“ Further Configuration availabe ” 的鏈接,於是我取消Dynamic Web Module之前的勾,點擊應用,彈出下框
再次進入屬性,重新勾選Dynamic Web Module,鏈接就出來了
5.最后,將Content directory里面的內容更改成WebRoot,並且將自動生成web.xml文件勾選中。
6.重新再tomcat中發布項目
問題解決,所有的JSP頁面都過來了。