1. 程式人生 > >不同情況下request.getContextPath()值的區別

不同情況下request.getContextPath()值的區別

經常使用request.getContextPath(),但對它的具體作用有時還是不太明白。其實它的作用是獲取當前的系統路徑。

比如,如果使用Tomcat作為伺服器部署專案,一般將專案部署到webapps下(當然,也有可能是wtpwebapps,詳細可見我的另一篇《Tomcat6中web專案部署路徑webapps和wtpwebapps的區別》)。這時有兩種情況:

  • 如果將專案WebRoot中的內容直接拷貝到webapps中的ROOT下,則request.getContextPath()的值為空,注意是”“,而不是null。

  • 如果不將專案放在ROOT中,而是在webapps下新建立一個資料夾,例如命名為“Proj”,然後將專案WebRoot中的內容拷貝到這個“Proj”資料夾下,則request.getContextPath()的值為該新建資料夾的名稱,這裡也就是“Proj”。