多文件夾下的資源導入和頁面跳轉

爲了演示,我新建了一個eclipse下的web工程,如圖

11

一.資源導入,以導入js文件爲例

根目錄下的頁面導入資源

依次以文件夾遞進的方式導入,比如根目錄下的index.html導入jsfile/adminjs/ad1.js

直接可以這樣寫,<script type="text/javascript" src="jsfile/adminjs/ad1.js"></script>

多級文件夾下的頁面導入資源

讓頁面的文件夾跟資源文件夾在同級目錄,../表示出一級目錄,比如pages/adminpage/adp1.html需要導入jsfile/adminjs/ad1.js

可以這樣寫,<script type="text/javascript" src="../../jsfile/adminjs/ad1.js"></script>

二.頁面跳轉,以頁面中跳轉和servlet裏重定向爲例

首先來說說servlet的訪問

servlet訪問是以根目錄爲標準的,比如說你的某個頁面有需要訪問servlet的鏈接,那你得回到根目錄下再訪問,

如,我的pages/adminpage/adp1.html頁面有個鏈接需要訪問servletb,那麼我應該這樣寫,

<a href="../../servletb">訪問servletb</a>,如果頁面本身在根目錄下,那麼直接可以寫<a href="servletb">訪問servletb</a>

頁面直接跳轉

根文件導入一樣,比如index.html頁面跳轉到to頁面,可以寫window.location.href="to.html",如果pages/userpage/usp1.html

需要跳到to.html,那麼這樣寫,window.location.href="../../to.html"

servlet裏重定向

不管在哪個頁面觸發的重定向,在servlet裏,跳轉頁面均以根目錄爲準,比如我的servleta裏需要重定向到index.html,那麼

應該這樣寫 resp.sendRedirect("index.html")

如果要重定向到pages/adminpage/adp1.html,那麼這樣寫,resp.sendRedirect("pages/adminpage/adp1.html")

 

結論:這個東西看起來很簡單,但是有的時候(比如我們的編輯器不夠強大的時候),調錯誤還蠻費時間的...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章