日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

JavaWeb相对路径如何使用

發布時間:2023/12/15 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 JavaWeb相对路径如何使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要講解了“JavaWeb相對路徑如何使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JavaWeb相對路徑如何使用”吧!

1.jsp或者html頁面中的相對路徑

在jsp或者html頁面中有很對標簽涉及到標簽的引用

比如img,a,form,script,link等

這些標簽的資源我們一般都會使用相對路徑,而且這些資源都是在客戶端進行解析的。下面我們就用實際的例子去探究下怎么在jsp或者html中正確使用相對路徑

這是文件的目錄結構,我們在path.jsp寫上<a href="pathHtml.html">jsp點我</a>這個標簽我們在pathHtml.html中寫上<a href="path.jsp">html點我</a>這個標簽。運行WEB項目。

首先來到pathHtml.html頁面,點擊鏈接,結果如下:

正確的跳到了指定的頁面,接著點擊途中的鏈接,結果如下:

跳到了項目目錄下的pathHtml.html,當然這個頁面是不存在的。為什么同樣的相對路徑指定格式,在JSP和HTML中的結果相差這么大,我們知道相對路徑最終還是要轉換為絕對路徑使用的,轉換成絕對路徑就必須知道相對路徑的基準。所以我們看到上面的結果首先想到的是在默認的HTML頁面和JSP頁面中相對路徑的基準是不一樣的。 在HTML中base標簽用來知道相對路徑的基準,在jsp中自動給我們加了一個base標簽并且指定基準是項目路徑,所以我們無論在哪級目錄中寫的相對路徑都是基于項目路徑的。而默認的HTML頁面沒有base標簽,此時相對路徑就是相對當前頁面的路徑。故得到上面的測試結果。

所以我們為了防止出錯一般在JSP頁面中使用相對路徑前都加上request.getContextPath(),讓基準始終是項目路徑,當然jsp頁面中默認的base標簽已經能達到上述的目的了。其他標簽相對路徑使用和上述一致,希望讀者自己動手驗證下。

2.在java類中使用相對路徑

在java類中包括各種servlet中使用相對路徑一般有兩種情況.

(1)servlet中的頁面跳轉指定頁面的相對路徑

(2)類中對資源的引用,即文件的讀寫

我們分別對這兩種情況探討一下怎么能正確的在JAVA類中使用相對路徑

我們知道在servlet中頁面跳轉有兩種方式,頁間跳轉和重定向。

重定向的相對路徑一定是相對于當前servlet的虛擬路徑的,這點的使用上可以把servelt看著一個html頁面在其中使用,相對路徑的規則和在上述的HTML頁面規則一致。

頁面跳轉相對路徑也是相對當前sevlet.

兩者的區別:

(1)原理上:重定向是客戶端請求,服務器返回重定向操作,客戶端執行,頁面跳轉是服務器內部頁面或者servlet之間的跳轉。

(2)使用上:兩者的根目錄不同,重定向的根目錄是服務器地址這點和html文件一致,一般只要是客戶端解析的地址根目錄都是相對服務器;而頁面跳轉根目錄是項目路徑,這個區別很重要。

總結

以上是生活随笔為你收集整理的JavaWeb相对路径如何使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。