我們在用ide工具生成jsp頁面時通常都包含下面的兩段**,
<%
string path = request.getcontextpath();
string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/";
%>
它們絕對不是無用**,詳細如下:
base標記是乙個基鏈結標記,是乙個單標記。用以改變檔案中所有鏈結標記的引數內定值。它只能應用於標記之間。你網頁上的所有相對路徑在鏈結時都將在前面加上基鏈結指向的位址。
重要屬性:
href---設定字首的鏈結位址
target---設定檔案顯示的視窗,同a標記中的target
簡單例子:
x.html
y.html
當點了鏈結後,跳出的檔案是http://localhost
/x.htm
或http://localhost
/y.htm
,它就是在這些相對路徑的檔案前加上基鏈結指向的位址。如果目標檔案中的鏈結沒有指定target屬性,就用base標記中的target屬性。
常在框架結構中用,如左右兩個框架,把左邊的框架中檔案裡的連線都顯示在右邊的框架裡。只要用base標記,把其target屬性值寫為右框架名稱,這就不用再為左框架裡的檔案中的每乙個連線都指定target屬性。
當使用時,base 元素必須出現在文件的 head 內,在任何對外部源的引用之前。
/servlet/testservlet
jsp頁面的位址
1 是jsp取得絕對路徑的方法,等價於 也就是取出部署的應用程式名或者是當前的專案名稱 比如我的專案名稱是demo1在瀏覽器中輸入為 http localhost 8080 demo1 a.jsp 或取出來的就是 demo1,而 代表的含義就是http localhost 8080 故有時候專案中這...
jsp中base標籤失效原因
html中的引用路徑確實是個問題。比如引用一張吧,由於需要分門別類吧。所以放到不同的資料夾中,有可能的話,會巢狀資料夾,所以引用時,需要一層層滴尋找。html view plain copy print?imgsrc images mark arrow 03.gif width 14 height ...
JSP頁面的執行過程
當客戶端瀏覽器,向伺服器發出訪問乙個jsp頁面的請求時 伺服器根據該請求載入相應的jsp頁面,並對該頁面進行編譯,然後執行 1 客戶端通過瀏覽器,向伺服器發出請求,在該請求中包含了請求的資源和路徑,這樣,當伺服器接收到該請求後,就可以知道被請求的資源 2 伺服器根據接收到的客戶端的請求,來載入被請求...