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!

猜你喜欢

转载自www.cnblogs.com/Anber82/p/12612749.html