2017-05-23 30 views
0

提及我有在那裏我曾提到這樣的tomcat如何處理在web.xml

<welcome-file-list> 
    <welcome-file>flows/login.htm</welcome-file></welcome-file-list> 

所以歡迎文件列表時,我打我的應用程序的URL的應用程序的歡迎文件列表即http://localhost:8080/demoApplication

然後它加載歡迎頁面,即登錄頁面。 但在URL它只顯示http://localhost:8080/demoApplication 不喜歡http://localhost:8080/demoApplication/flows/login.htm

我想。基本上這個URL「http://localhost:8080/demoApplication」顯示這樣http://localhost:8080/demoApplication/flows/login.htm 它通過傳遞我的過濾器之一。

那麼tomcat如何處理welcome-file-list,意味着它如何將用戶重定向到它。 或者我怎麼得到這樣的網址http://localhost:8080/demoApplication/flows/login.htm

回答

1

如果你想改變URL,那麼你需要發送一個重定向到客戶端。否則,客戶端認爲服務器應答了http://localhost:8080/demoApplication的請求,而不是執行flows/login.htm的內部轉發。

在版本8及以上版本中,Tomcat支持configurable rewriting。如果你有早期版本的Tomcat,或者不喜歡內置的重寫功能,Tuckey's urlrewrite非常受歡迎。

+0

感謝您的回覆,將對此進行調查。 –