Eclipse下JavaWeb工程jsp文件中引用路徑問題導致無法讀取本地資源


所有的路徑設置方式都和引用本地圖片的路徑設置方式相同,詳情設置請點擊此處。引用本地圖片的路徑設置方式中說的是在eclipse下的服務器里做路徑設置,鏈接到tomcat下的webapps目錄的ROOT文件中,實際上鏈接到任何一個文件夾下都可以,只要進行了相關路徑設置,能根據路徑找到目錄就沒有問題,所以將鏈接打到此工程文件下的某個文件夾內也沒有問題。最好把要讀取的資源都放入一個文件夾,這樣就不用多次設置了。如圖:

上述設置的使用例子:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@ page import="java.*" %>
 4 <!DOCTYPE html>
 5 <html>
 6 <head>
 7 <meta charset="UTF-8">
 8 <title>例</title>
 9 </head>
10 <body bgcolor=cyan><font size=2>
11     <form action="example3_5_receive.jsp" method=post name=form>
12       <br>背景音樂:<input type="radio" name="R" value="on" >打開 
13           <input type="radio" name="R" value="off" checked="default">關閉 
14       <br>喜歡的球隊:     
15           <input type="checkbox" name="item" value="國際米蘭隊" >國際米蘭隊
16           <input type="checkbox" name="item" value="AC米蘭隊" >AC米蘭隊
17       <br><input type="checkbox" name="item" value="羅馬隊" >羅馬隊
18           <input type="checkbox" name="item" value="慕尼黑隊" >慕尼黑隊
19           <input type="hidden" value="我是球迷,但不會踢球" name="secret">
20       <br><input type="submit" value="提交" name="submit">
21           <input type="reset" value="重置" >
22    </form>    
23 </font></body>
24 </html>
View Code

 上面這是選擇界面可不看,處理部分在下半部:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%! public String handleStr(String s) {
 4        try {  byte [] bb= s.getBytes("iso-8859-1");
 5               s = new String(bb);
 6        }
 7        catch(Exception exp){}
 8        return s;
 9     }
10 %>
11 <!DOCTYPE html>
12 <html>
13 <head>
14 <meta charset="UTF-8">
15 <title>處理</title>
16 </head>
17 <body><font size=2>
18    <%  
19        String onOrOff=request.getParameter("R");             //獲取radio提交的值
20        String secretMess=request.getParameter("secret");     //獲取hidden提交的值
21        String itemName[]=request.getParameterValues("item"); //獲取checkbox提交的值
22        out.println("<p> 是否打開背景音樂:"+onOrOff);
23        out.println("<p> 您喜歡的球隊:");
24        if(itemName==null) {
25           out.print("一個都不喜歡");
26        } 
27        else {
28          for(int k=0;k<itemName.length;k++) {
29            out.println(" "+handleStr(itemName[k]));
30          }
31        }
32        out.println("<P> 你提交的隱藏信息:"+handleStr(secretMess));
33        if(onOrOff.equals("on")) {
34    %>    <embed src='/sound/back.mp3' loop ="-1" autostart=true width=0 height=0/>
35    <%  } 
36    %>
37 </font></body>
38 </html>

34行的鏈接為 /sound/back.mp3 因為前面Path的路徑設置為 / ,而音頻文件在sound文件夾下,所以是此種寫法。若是將路徑Path設為 /upload,則是 /upload/sound/back.mp3。一定要記住最前面要加上設置好的路徑名Path!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM