一、問題由來
一位朋友最近在學習JavaWeb開發時遇到一個問題,某次他在測試,去訪問專案下面的html檔案時,發現沒有任何響應資訊。他感覺到很是奇怪,自己嘗試著去解決這個問題,一直沒有找到問題。
二、問題分析
我讓他把專案發過來看看,把專案啟動起來後,在Webapp目錄下建立一個測試用的html頁面,然後訪問專案,發現同樣不能訪問該檔案。如下圖所示,
去訪問頁面結果如下,
沒有任何返回結果。
然後我嘗試著去看他編寫的Servlet,很快找到問題。在一個Servlet中,他配置的訪問路徑是/*,然後重寫doGet方法後,沒有任何返回操作,因此出現該問題。導致該問題的原因是/*表示攔截所有路徑,攔截到請求之後,在方法中又沒有任何返回,所以出現這個問題。如下圖所示,
三、解決方案
解決辦法是修改訪問的路徑,還有在重寫的方法中給出一個返回資訊。如下圖所示,
最終測試結果如下。