<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 12  文章 - 20  trackbacks - 0
    <2008年12月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    一. 問題

        JSP 中究竟采用絕對路徑還是采用相對路徑隨著所采用技術的越來越復雜,這個問題也變得越來越難以解決。

    1) 采用相對路徑遇到的問題

    l          相對路徑固然比較靈活,但如果想復制頁面內的代碼卻變得比較困難,因為不同的頁面具有不同的相對路徑,復制后必須修改每一個連接的路徑。

    l          如果頁面被多于一個的頁面所包含,那么被包含頁面中的相對路徑將是不正確的。

    l          如果采用 Struts Action 返回頁面,那么由于頁面路徑與 Action 路徑不同,使得瀏覽器無法正確解釋頁面中的路徑,如頁面為 /pages/cust/cust.jsp ,圖片所有目錄為 /images/title.gif ,這時在 /pages/cust/cust.jsp 中的所用的路徑為 ”../../images/title.gif” ,但是如果某一個 Action Forward 指向這個 JSP 文件,而這個 Action 的路徑為 /cust/manage.do ,那么頁面內容中 ”../../images/title.gif” 就不再指向正確的路徑了。

    解決以上問題似乎只有使用絕對路徑了。

    2) 采用絕對路徑遇到的問題

    l          隨著不同的 Web 應用發布方式,絕對路徑的值也不同。如 Web 應用發布為 MyApp ,則路徑 ”/MyApp/images/title.gif” 是正確的,但發布為另一應用時如 MyApp2 ,這個路徑就不對了,也許這個情況比較少,但以 default 方式發布 Web 應用時以上絕對路徑也不同: ”/images/title.gif” 。

    二. 解決方案

     

     

    1) 采用絕對路徑,但為了解決不同部署方式的差別,在所有非 struts 標簽的路徑前加 ${pageContext.request.contextPath} ,如原路徑為:

    ”/images/title.gif” ,改為

    “${pageContext.request.contextPath}/images/title.gif” 。

    代碼 ” ${pageContext.request.contextPath}” 的作用是取出部署的應用程序名,這樣不管如何部署,所用路徑都是正確的。

    缺點:

     

     

     

    操作不便,其他工具無法正確解釋 ${pageContext.request.contextPath}

    2) 采用相對路徑,在每個 JSP 文件中加入 base 標簽,如:

    <base href="http://${header['host']}${pageContext.request.contextPath}/pages/cust/relation.jsp" />

    這樣所有的路徑都可以使用相對路徑。

    缺點:

     

     

     

    對于被包含的文件依然無效。

        真正使用時需要靈活應用1)和2),寫出更加健壯的代碼。

    posted on 2008-12-25 12:20 沖出銀河系 閱讀(2067) 評論(0)  編輯  收藏 所屬分類: java

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 三级毛片在线免费观看| 最近免费中文在线视频| 国产日韩久久免费影院| 182tv免费视视频线路一二三| 亚洲精品无码成人片久久| 亚洲av一本岛在线播放| a高清免费毛片久久| 国产卡二卡三卡四卡免费网址| 亚洲国产精品成人一区| 亚洲天堂福利视频| 久久久国产精品无码免费专区| 18女人水真多免费高清毛片| 久久精品国产亚洲AV无码娇色 | 亚洲熟妇无码乱子AV电影| 亚洲人成综合在线播放| 国内精品免费视频精选在线观看| 国产免费卡一卡三卡乱码| 亚洲资源最新版在线观看| 嫩草影院在线播放www免费观看 | 亚洲国产成人精品女人久久久| 色费女人18女人毛片免费视频| 成年黄网站色大免费全看| 亚洲国产精品SSS在线观看AV| 农村寡妇一级毛片免费看视频| 成人免费毛片观看| 亚洲人色大成年网站在线观看| 97人伦色伦成人免费视频| 亚洲乱码无限2021芒果| 国产大片51精品免费观看| 午夜亚洲国产理论片二级港台二级 | 爽爽日本在线视频免费| 亚洲免费网站在线观看| 日韩免费视频播放| jizzjizz亚洲日本少妇| 成年男女免费视频网站| 免费人成再在线观看网站| 亚洲高清专区日韩精品| 国拍在线精品视频免费观看| 亚洲嫩草影院在线观看| 麻豆国产入口在线观看免费 | 午夜不卡AV免费|