轉載自:Hadas-Wk MyEclipse中建立WEB工程,運用標籤顯示圖片等,但無法顯示問題
首先,客戶端瀏覽器訪問jsp頁面的時候,解析圖片路徑後是在伺服器的tomcat的工程下面去尋找,在MyEclipse中是在WebRoot線面去找,這是關鍵所在。
情況一:把圖片picture.jpg(比如這個圖片名是picture.jpg)放在和JSP檔案同一目錄下(即預設的WebRoot下),這樣用
<img src="picture.jpg" width="240" height="120" border="0"/>是可以的,但是JSP檔案和圖片檔案混雜,不便於管理和查詢等;
情況二:在WebRoot資料夾下新建以資料夾img(比如是img,資料夾名字自己適當取即可),把所有工程要用到的圖片移到img資料夾中,
此時需要做的是通過Javascript 編寫程式碼(有點的JSP模板中有,在建立JSP檔案時預設就有此程式碼):
1. <% String path = request.getContextPath();
2. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
3. %>
4. <base href="<%=basePath%>">
此時已經將tomcat的訪問路徑設為:http://localhost:8080/project_name/jsp_name.jsp ( 其中project_name為你的工程名,jsp_name為你要顯示圖片的jsp檔名),
只需用<img src="img/picture.jpg"/> 即可;
情況三:跟情況二一樣,只是換了種表示。
去掉情況二中第4行程式碼,用<img src="<%=basePath %>img/picture.jpg"/> 即可;