最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaWeb中的路徑問題解讀

 更新時(shí)間:2022年11月19日 11:06:56   作者:救救孩子把  
這篇文章主要介紹了JavaWeb中的路徑問題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

JavaWeb路徑問題

要知道我們?cè)趇de中新建的項(xiàng)目,當(dāng)發(fā)布到服務(wù)器上時(shí),src中內(nèi)容是不會(huì)發(fā)布的,發(fā)布的是src中編譯好的class文件,且class文件放在WebContent下的WEB-INF中的一個(gè)文件,

當(dāng)我們?nèi)ピL問發(fā)布的網(wǎng)址時(shí)路徑會(huì)發(fā)生變化!?。?!

絕對(duì)路徑由服務(wù)器解析,到項(xiàng)目名

要區(qū)分相對(duì)路徑和絕對(duì)路徑

更要區(qū)分哪個(gè)是瀏覽器解析,哪個(gè)是服務(wù)器的解析。以及他們對(duì)應(yīng)的基準(zhǔn)地址。

相對(duì)路徑:參考文件所在位置,去查找其他資源

同一級(jí)目錄下的資源可以通過文件名互相引用

因?yàn)?u>Servlet在配置文件中被虛擬路徑映射到了項(xiàng)目的根目錄下,和index頁面在同一級(jí)目錄

瀏覽器解析頁面中的相對(duì)路徑時(shí)不知道服務(wù)器中的目錄結(jié)構(gòu),只會(huì)參考url地址欄地址

重定向后的頁面中,相對(duì)路徑仍然可以使用,地址欄地址始終和打開的資源對(duì)應(yīng)[開發(fā)時(shí)和瀏覽器解析時(shí)參考位置始終不變]

轉(zhuǎn)發(fā)后的頁面中,相對(duì)路徑失效了, 地址欄地址不變,但是打開的頁面變了[轉(zhuǎn)發(fā)造成瀏覽器解析和服務(wù)器開發(fā)的相對(duì)路徑參考位置發(fā)生了變化,不一樣]

由于開發(fā)中轉(zhuǎn)發(fā)使用的較多,所以不推薦直接使用相對(duì)路徑(但是通過其它方法,用的最多的還是相對(duì)路徑)

一定理解區(qū)分轉(zhuǎn)發(fā)和重定向

在相對(duì)路徑可能失效的頁面中 使用絕對(duì)路徑解決問題

絕對(duì)路徑: 任何情況下都不會(huì)失效的路徑,以/開始,不會(huì)參考文件的相對(duì)位置

情況1: 由瀏覽器解析的絕對(duì)路徑,默認(rèn)的基準(zhǔn)地址為 http://主機(jī)地址:端口號(hào)[到服務(wù)器]

  • html標(biāo)簽中的地址: a、form、img、link、script
  • 重定向是服務(wù)器設(shè)置一個(gè)地址交給瀏覽器:response.sendRedirect(request.getContextPath()+"/a/1.html");

情況2: 由服務(wù)器解析的絕對(duì)路徑,基準(zhǔn)地址為http://主機(jī)地址:端口號(hào)/項(xiàng)目名[到項(xiàng)目]

  • web.xml中url-pattern:映射地址
  • 轉(zhuǎn)發(fā)地址:轉(zhuǎn)發(fā)是在服務(wù)器內(nèi)部執(zhí)行的:request.getRequestDispatcher("/a/1.html")

使用一般多

給相對(duì)路徑設(shè)置一個(gè)基準(zhǔn)地址,讓相對(duì)路徑不在參考相對(duì)位置,只和基準(zhǔn)地址拼接

base標(biāo)簽: 使用多

作用: 給頁面的相對(duì)路徑提供基準(zhǔn)地址

使用: 在頁面head中使用路徑前 設(shè)置base標(biāo)簽,href屬性中設(shè)置基準(zhǔn)路徑

例:

<!-- 相對(duì)路徑不在參考位置,和base拼接 http://localhost:8080/Test_path/ -->

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • jdk21安裝后無jre文件該如何解決

    jdk21安裝后無jre文件該如何解決

    java開發(fā)少不了安裝jdk,下面這篇文章主要給大家介紹了關(guān)于jdk21安裝后無jre文件該如何解決的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • 如何解決struts2日期類型轉(zhuǎn)換

    如何解決struts2日期類型轉(zhuǎn)換

    在Struts2中,一般的內(nèi)置類型都會(huì)在由系統(tǒng)自動(dòng)進(jìn)行轉(zhuǎn)換.但是Date類型好像有時(shí)候行,有時(shí)候不行。比如我這次,本地運(yùn)行正常,一上測(cè)試服務(wù)器就不行了。這個(gè)轉(zhuǎn)換類是從網(wǎng)上看的:
    2013-03-03
  • Java實(shí)現(xiàn)二叉樹的基本操作詳解

    Java實(shí)現(xiàn)二叉樹的基本操作詳解

    這篇文章主要為大家詳細(xì)介紹了Java數(shù)據(jù)結(jié)構(gòu)與算法中二叉樹的基本操作,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2022-10-10
  • java數(shù)據(jù)輸出打印流PrintStream和PrintWriter面試精講

    java數(shù)據(jù)輸出打印流PrintStream和PrintWriter面試精講

    這篇文章主要為大家介紹了java數(shù)據(jù)輸出打印流PrintStream和PrintWriter面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • deepseek本地部署及java、python調(diào)用步驟詳解

    deepseek本地部署及java、python調(diào)用步驟詳解

    這篇文章主要介紹了如何下載和使用Ollama模型,包括安裝JDK?17及以上版本和Spring?Boot?3.3.6,配置pom文件和application.yml,創(chuàng)建Controller,以及使用Python調(diào)用模型,需要的朋友可以參考下
    2025-02-02
  • java線程池ThreadPoolExecutor類使用小結(jié)

    java線程池ThreadPoolExecutor類使用小結(jié)

    這篇文章主要介紹了java線程池ThreadPoolExecutor類使用,本文主要對(duì)ThreadPoolExecutor的使用方法進(jìn)行一個(gè)詳細(xì)的概述,示例代碼介紹了ThreadPoolExecutor的構(gòu)造函數(shù)的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2022-03-03
  • Java對(duì)象在內(nèi)存中的布局是如何實(shí)現(xiàn)的?

    Java對(duì)象在內(nèi)存中的布局是如何實(shí)現(xiàn)的?

    Java對(duì)象在內(nèi)存中屬于oop-klass二分模型,即對(duì)象的實(shí)例數(shù)據(jù)和對(duì)象類型的元數(shù)據(jù)(字段定義、方法、常量池等元數(shù)據(jù))是分開存儲(chǔ)的.而由于JVM對(duì)對(duì)象內(nèi)相同寬度的字段分配在一起,所以只要指定了字段類型分配的順序,就可以計(jì)算出每種類型字段相對(duì)于當(dāng)前對(duì)象的偏移起始位置
    2021-06-06
  • SpringBoot統(tǒng)一返回處理出現(xiàn)cannot?be?cast?to?java.lang.String異常解決

    SpringBoot統(tǒng)一返回處理出現(xiàn)cannot?be?cast?to?java.lang.String異常解決

    這篇文章主要給大家介紹了關(guān)于SpringBoot統(tǒng)一返回處理出現(xiàn)cannot?be?cast?to?java.lang.String異常解決的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Java實(shí)現(xiàn)控制臺(tái)輸出兩點(diǎn)間距離

    Java實(shí)現(xiàn)控制臺(tái)輸出兩點(diǎn)間距離

    這篇文章主要介紹了Java實(shí)現(xiàn)控制臺(tái)輸出兩點(diǎn)間距離,涉及了部分編程坐標(biāo)的問題,具有一定參考價(jià)值,需要的朋友可以了解下
    2017-09-09
  • Java ArrayDeque使用方法詳解

    Java ArrayDeque使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java ArrayDeque的使用方法,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評(píng)論

沂源县| 集贤县| 华宁县| 通榆县| 太康县| 长春市| 房山区| 图木舒克市| 石泉县| 芒康县| 进贤县| 彰化市| 灵璧县| 阿拉善右旗| 大厂| 巴里| 镇康县| 崇文区| 郧西县| 岚皋县| 新干县| 兴海县| 灵丘县| 家居| 南投县| 清镇市| 肇源县| 鄂托克前旗| 尼勒克县| 高邑县| 通渭县| 淮南市| 临海市| 潍坊市| 正蓝旗| 涟源市| 鄂尔多斯市| 许昌县| 扎鲁特旗| 观塘区| 芜湖市|