2016-02-12 69 views
0

在我的Tomcat的webapps目錄下我在他們的servlet各種項目..爲什麼不tomcat看到某些文件夾?

說名爲test,啤酒等

我的問題是,不論在web.xml或者當我鍵入內容的本地主機:8080/FOLDERNAME我必須能夠正確地查看內容?但它並不適用於所有文件夾,對於一些它說沒有找到資源, 例如我的測試文件夾在瀏覽器中打開,我的啤酒文件夾沒有,我添加或修改文件夾後重新啓動瀏覽器和tomcat,爲什麼會發生這種情況,請解釋

回答

1

我的親愛的朋友有一個特定的進程/配置/規則,tomcat遵循爲了呈現任何web內容。這不是一些神奇的事情發生。 Tomcat有一種閱讀/ webapp目錄中的web部署的方法。 當我們輸入一些URL在瀏覽器上,tomcat執行以下操作:

示例。

網址:http://localhost:8080/foldername/xyz

這裏的tomcat需要的URL的一部分http://localhost:8080,that後文件夾名稱/ XYZ。 因此,這裏第一部分是文件夾名稱意味着/ webapps文件夾中存在的文件夾的名稱。 因此,閱讀這個tomcat會進入該文件夾。後來tomcat受到一個名爲web.xml的文件的支配。我們的例子中的/ foldername/ie/xyz的所有映射都在web.xml中。

在你的情況下,如果你鍵入http://localhost:8080/foldername/,tomcat知道瀏覽器引用webapps /文件夾名稱,但不知道哪個資源html/jsp/servlet轉發請求以便能夠生成響應。

因此它給出了一個沒有發現異常的資源。

如果要運行上述URL(http://localhost:8080/foldername),則需要在web.xml文件中配置<welcome-file-list>標記。

因此,對於正在使用上述URL工作的文件夾,只需打開其web.xml文件即可找到<welcome-file-list>標記。

0

其實這是發生了什麼事

我有一個文件夾,測試,有一些文件(NO WEB-INF),tomcat的上市,其上鍵入本地主機內容:8080 /測試

我的其他文件夾啤酒有WRONG WEB-INF web.xml配置

所以下面我很清楚現在

沒有一個WEB-INF文件夾和web.xml tomcat會只列出目錄的內容,但是當你有一個WEB- INF和web.xml以及其他東西都是在他們甚至不列出目錄內容。 只是我對它的理解。 謝謝!

+0

你正在使用哪個版本的tomcat? – ramasCoder

+0

我正在使用版本8 –

+0

似乎不是真的。我在我的最後複製了這個例子。 – ramasCoder

相關問題