Ⅰ java web項目a標簽怎樣鏈接到WEB-INF中的jsp頁面
頁面不可能直接訪問WEB-INF下的資源,只有通過後台轉發才能訪問。你要明白資源為什麼要放在WEB-INF下,就是為了不讓客戶端隨意訪問,所以保證了一定的安全性,不能直接訪問
Ⅱ 請教關於jsp中base標簽的問題
workbench不是你的項目名稱嗎,base用/crm/試試
Ⅲ 很簡單的JSP問題,<base href="<%=basePath%>">這句話什麼意思
這是設置基礎路徑的,basepath為變數
簡單的靜態網頁的話你設置比如:<base href="http://www..com">,那你下面的href屬性就會以你上面設的為基準,如:<a href="http://www..com/xxx.htm"></a>你現在就只需要寫<a href="xxx.htm"></a>
Ⅳ base標簽的作用以及運用方法
base標記是一個基鏈接標記,是一個單標記。用以改變文件中所有連結標記的參數內定值。它只能應用於標記<head>與</head>之間。
你網頁上的所有相對路徑在鏈接時都將在前面加上基鏈接指向的地址。
base 元素可規定頁面中所有鏈接的基準 URL
我們可以使用 <base>標簽中的href屬性來設置,所有的「相對基準 URL」。
這是JSP端的代碼
採用了html文件中的 <base>標簽:
代碼如下:
<%
String path = request.getContextPath();
// 獲得項目完全路徑(假設項目叫myWork,那麼獲得到的地址就是 http://localhost:8080/myWork/):
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
// 將 "項目路徑basePath" 放入pageContext中
%>
<html>
<head>
<base href=" <%=basePath%>">
//base只能應用於標記<head>與</head>之間
</head>
// 這里就可以直接使用相對路徑(即: 相對於base標簽)
<a href="jsp/login.jsp">Login </a>
</html>
當執行上面的那段JSP代碼後,可以在瀏覽器中可以查看,所返回給客戶端的html代碼:
執行完上述JSP後,所返回的html代碼如下:
<html>
<head>
<base href="http://localhost:8080/myWork/">
</head>
// 設置了 <base>後,相對路徑,相對於的就是base中的路徑,而不再是瀏覽器地址的請求路徑。
<a href="jsp/login.jsp">Login </a>
</html>
可以看到JSP返回的html代碼中,包含了 <base href="http://localhost:8080/myWork/">內容。
也就是說,在本html文件中,遇到的所有 「相對鏈接(例如: <a href="jsp/login.jsp">)」,都是相對於base
的路徑(即:http://localhost:8080/myWork/)
Ⅳ jsp basepath問題
這個得看你自己需要了,上面一個相當於絕對路徑了,是從你的協議開始的(如http),而下面則只是表示的你的域名(一般就是你的項目名),相對於相對路徑,其實用兩個都是可以的,不過如果你為了控制提交路徑的話,最好用上面一個,然後在<head></head>標簽中加入<base href=「<%=basePath%>」,這樣做的目的是為了控製表單提交路徑
Ⅵ 關於myeclipse的jsp自帶的<base>
base 裡面的basePath 對整個頁面的所有相對路徑有影響.
比如:window.location="bookList?page=5" 最後是window.location=basePath + "bookList?page=5"
Ⅶ 您好,為什麼jsp頁面中加上<base>標簽後,fusioncharts圖表會顯示不全的
這是設置基礎路徑的,basepath為變數,默認為項目根路徑,加上後你的路徑改動了,所以你的樣式顯示不出來,仔細找找樣式路徑
Ⅷ jsp 生成的<base href="<%=basePath%>"> 與js 的問題
<base> 標簽為頁面上的所有鏈接規定默認地址或默認目標。
不能載入說明路徑不正確,應該是你寫的css載入路徑加上<base>標簽定義的路徑後就返回不到了,而js的載入路徑加上<base>標簽定義的路徑能訪問到所以能正常執行。
你把你css載入路徑和<base>標簽定義的路徑重復的部分去掉就可以了
Ⅸ 在jsp頁面<base href="<%=basePath%>">根本不起作用的原因是什麼
先是在頁面頂部定義變數,然後在base 標簽的 href 屬性設置頁面中所有相對鏈接的基準 URL,所以不能說沒有用。
<jsp:include page="<%=basePath%>Top.jsp"></jsp:include>
你沒使用<%=basePath%>當然就不會生效咯。