1. 程式人生 > >java學習筆記20170705 The origin server did not find a current representation for the target resource or

java學習筆記20170705 The origin server did not find a current representation for the target resource or

今天學習JSTL相關方面的知識,奈何寫在jsp裡面的東西,跑步起來。一直報錯。

主要目的:開啟jsp檔案,run on server 跑起來。

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

一開始不知道為什麼。甚至連http://localhost:8080/ 都打不開。也一直報同樣的錯誤。

解決方案

1. 檢視tomcat 伺服器。雙擊視窗中伺服器   

看到   server locations 選項為灰色,不可選 ,且為第一個: 


接下來 做的是:刪除伺服器裡面的專案, 刪除伺服器  。 點選新增伺服器 連線,選擇tomcat 版本,新增專案。 
 此時在雙擊伺服器,看到 

server locations 可選,勾選中間一個。  


重新build 後 ,訪問還是不能訪問,報同樣的錯誤,但是 localhost:8080已經可以訪問了。不報錯了。

2.檢查jsp檔案 

網上百度了很多,發現不行。然後檢查自己寫的jsp檔案。發現 jsp檔案是放在WEB-INF 資料夾下面的。 WEB-INF檔案下的 jsp檔案使用者是不能直接訪問到的。好像是受保護的。

因此把jsp檔案 挪到  WebContent檔案下即可了。

正確做法是放在 WebContent 資料夾下面。 自己弄錯了。希望自己謹記。

若想放到資料夾裡面 也是把jsp 檔案 放到 WebContent 下面的資料夾裡面 。

訪問路徑為: localhost:8080 / 你的專案名稱 / 你的放jsp的資料夾/jsp檔名稱.jsp 

如:http://localhost:8080/JSTLTest/jsp/JSTLTest.jsp 

第一個JSTLTest 為專案名稱,jsp 為 WebContent 下面的 資料夾,專門存放 jsp檔案的。 然後 第二個 JSTLTest為jsp檔案。需要加字尾。