一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

頁面轉(zhuǎn)發(fā)引起文件路徑失效

 bleach尸魂界 2014-06-07
本資源引自:
頁面轉(zhuǎn)發(fā)引起文件路徑失效 - 柳松 廊坊師范學(xué)院 七期信息技術(shù)提高班 - 博客頻道 - CSDN.NET
http://blog.csdn.net/liusong0605/article/details/7888033
----------------------------------------------------------------------------------------------------------------------------------------------------------------------

       轉(zhuǎn)發(fā)和重定向的區(qū)別之一是:采用轉(zhuǎn)發(fā),URL不會發(fā)生變化。即從一個servlet轉(zhuǎn)發(fā)到一個jsp頁面,url仍為servlet的地址。這樣,原來jsp頁面中使用到相對路徑的地方要進行修改。否則,是找不到文件的。

      例如:假設(shè)jsp頁面在project文件夾下,css源文件在project/style文件夾下。

                  從servlet轉(zhuǎn)發(fā)到j(luò)sp頁面的地址為http://localhost:8080/ project/item/Servlet/ShowItemServlet

                   jsp頁面中引入css文件的地址為<link rel="stylesheet"href="style/css.css">,

                  這時,就出現(xiàn)了調(diào)用頁面的url和被調(diào)用頁面的url不一致,相當(dāng)于css文件的地址為http://localhost:8080/ project/item/Servlet/ShowItemServlet/syle/css.css ,這樣,css文件自然是無法找到的。

 

  解決辦法:

      1. 修改頁面中元素的路徑。

         將引入的css的鏈接改為<link rel="stylesheet"href="../style/css.css">,即先由servlet的地址退回到project目錄下,這樣,就找到了project/style/css.css文件了。

         缺點:如果servlet的路徑較深,這樣做容易出現(xiàn)錯誤,并且,頁面中所有的鏈接全部都要進行這樣的修改,所以,不推薦這樣的修改方式。

  1. 使用html的<base>標(biāo)簽。

         在html的頭部加入<base href="http://localhost:8080/project/">,其他引入文件的地址不變,仍為<link rel="stylesheet" href="style/css.css">,這樣,css文件的路徑是正確的。

        

       默認情況下,頁面中的相對路徑,都是相對于當(dāng)前URL請求的地址去尋找資源的。html中的base標(biāo)簽,用來設(shè)置當(dāng)前頁面的默認起始路徑,設(shè)置了base標(biāo)簽后,瀏覽器不再使用當(dāng)前文檔的URL,而是使用指定的url來解析頁面中所有的相對URL。

       原理就是上面講的這些,但是,在實際的項目中,base標(biāo)簽中的url一般不會直接寫死在代碼中,而是通過動態(tài)獲取得到。

       String path =request.getContextPath();

      String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

      <base href="basePath">

 

     Request.getcontextPath: 得到項目的名字     /project 

     Request.getSchema()       返回頁面使用的協(xié)議名稱        這里使用的是http協(xié)議  

     Request.getServerName()   返回當(dāng)前頁面所在的服務(wù)器的名字     如果是本機,就為localhost   

    Request.getServerPort()   返回當(dāng)前頁面所在的服務(wù)器使用的端口

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产人妻精品区一区二区三区| 久久精品国产在热久久| 午夜精品国产精品久久久| 欧美一级日韩中文字幕| 不卡在线播放一区二区三区| 国产日韩精品欧美综合区| 91欧美视频在线观看免费| 日本少妇aa特黄大片| 精品欧美日韩一区二区三区 | 欧美精品久久99九九| 国产亚洲神马午夜福利| 人妻少妇av中文字幕乱码高清| 久久精品亚洲精品国产欧美| 中文字幕在线区中文色| 大胆裸体写真一区二区| 成年女人午夜在线视频| 精品日韩av一区二区三区| 亚洲伦理中文字幕在线观看| 欧美黑人暴力猛交精品| 日韩欧美91在线视频| 狠狠干狠狠操亚洲综合| 国产不卡最新在线视频| 国产伦精品一区二区三区精品视频| 日韩aa一区二区三区| 亚洲精品偷拍一区二区三区| 在线观看那种视频你懂的| 欧美成人一区二区三区在线| 亚洲国产天堂av成人在线播放| 亚洲一区二区三区精选| 国产精品视频一区二区秋霞| 午夜资源在线观看免费高清| 在线观看视频国产你懂的| 国产偷拍盗摄一区二区| 日本视频在线观看不卡| 久久免费精品拍拍一区二区| 六月丁香六月综合缴情| 免费观看潮喷到高潮大叫| 欧美一级黄片欧美精品| 丰满少妇被猛烈插入在线观看| 国产一区二区熟女精品免费| 久久99亚洲小姐精品综合|