1. 程式人生 > >jsp-servlet專案的重定向訪問路徑問題

jsp-servlet專案的重定向訪問路徑問題

用純servlet和jsp開發的javaweb專案,在servlet裡面用到了請求重定向,本來呢,在本地伺服器執行都沒問題,但是一部署到雲伺服器上,就訪問不了了,後來仔細查看了執行日誌,發現在每次後臺重定向頁面的時候出錯,再檢查重定向語句,發現問題在於重定向的路徑寫法上,先看一下原來的:

原來的是這麼寫的,但是在伺服器上每次訪問cart.jsp都會404,現在改成這樣:

可以看到,只是去掉了它前面的 / ,就可以訪問了,那這個到底是什麼原因呢?

原來啊,是相對路徑的問題,我們知道,url中有相對路徑和絕對路徑的區別,不只是加上專案名的就是絕對路徑,還有如上面第一個圖,jsp前面的 / 在這裡也是預設代表專案名,所以在請求轉發的時候其實訪問的是絕對路徑,但是我們這裡要的是相對路徑,所以只需要去掉前面的 / 就可以啦,真是整的人腦闊疼。。。