string path = request.getcontextpath();
string basepath = request.getscheme()+":"+request.getservername()+":"+request.getserverport()+path+"/";
答:這個語句是用來拼裝當前網頁的相對路徑的。
是用來表明當前頁面的相對路徑所使用的根路徑的。 比如,頁面內部有乙個連線,完整的路徑應該是 http://localhost:80/myblog/authen/login.do 其中http://server/是伺服器的基本路徑,myblog是當前應用程式的名字,那麼,我的根路徑應該是那麼http://localhost:80/myblog/。
有了這個以後,我的頁面內容的連線,我不想寫全路徑,我只要寫 authen/login.do就可以了。伺服器會自動把指定的路徑和頁面內的相對路徑拼裝起來,組成完整路徑。
如果沒有這個,那麼我頁面的連鏈結就必須寫全路徑,否則伺服器會找不到。
request.getschema()可以返回當前頁面使用的協議,就是上面例子中的「http」
request.getservername()可以返回當前頁面所在的伺服器的名字,就是上面例子中的「localhost"
request.getserverport()可以返回當前頁面所在的伺服器使用的埠,就是80,
request.getcontextpath()可以返回當前頁面所在的應用的名字,就是上面例子中的myblog
jsp路徑獲取
第一種情況 直接訪問jsp檔案 url是 http localhost context path jsp index.jsp 要在index.jsp引用go.gif檔案 1 使用決對路徑 瀏覽器尋找方式 網域名稱 context path images go.gif 可找到。2 使用相對路徑 瀏覽器...
jsp路徑問題
今天在intellij idea 中做的專案 提交到svn 同事檢出後 發現各種資源找不到 或者請求的路徑不正確 這是由於在idea中部署的專案是根路徑 而同事部署不是的 搞得有點鬱悶 最後發現乙個號辦法 在jsp中新增標籤專案中所有的路徑都是相對base路徑的就好了 如下 string path ...
jsp路徑問題
相對路徑 以引用檔案之網頁所在位置為參考基礎,而建立出的目錄路徑。因此,當儲存於不同目錄的網頁引用同乙個檔案時,所使用的路徑將不相同,故稱之為相對。絕對路徑 以web站點根目錄為參考基礎的目錄路徑。之所以稱為絕對,意指當所有網頁引用同乙個檔案時,所使用的路徑都是一樣的。其實絕對路徑與相對路徑的不同處...