2014-01-18 72 views
0

這是我在WEB-INF/JSP文件夾文件:不能包含js文件在我的jsp頁面

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
     pageEncoding="ISO-8859-1"%> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <title>jQuery Hello World</title> 
    <script type="text/javascript" src="/WEB-INF/static/jquery-1.4.2.js"></script> 
    </head> 
    <script type="text/javascript"> 
    $(document).ready(function(){ 

     $("#flag").html("Hello World !! I have come from J Query World"); 
    }); 


    </script> 

    <body> 

    <font color="RED"> Hello World !! I have come from plain world</font> 
    <font color="BLUE"> <div id="flag"></div></font> 
    </body> 
    </html> 

和我的jQuery文件是在WEB-INF /靜態 我應該這樣做我的代碼工作正常,我認爲.js文件的路徑導致問題。

+0

在您最喜愛的瀏覽器的開發者控制檯中看到了什麼(如果有)錯誤消息? –

+0

你爲什麼用jQuery 1.4.2編寫新代碼?這在jQuery方面很古老。對於這個問題,你爲什麼在本世紀使用ISO-8859-1?或者''元素? – Quentin

+0

您的HTML無效,請使用[驗證器](http://validator.w3.org)。 – Quentin

回答

1

WEB-INF是您爲您的應用程序保留私有文件的地方,客戶端不應該訪問它們。

將您的JS移到可訪問的地方。

+0

問題是我無法在jsp file.it中使用jquery,即使在WebRoot中移動它後它仍然無法正常工作。 – iSmilingBuddha

0

問題是你的jsp文件在哪裏。

至於你說你的JSP的路徑是:WEB-INF/JSP

所以,你的js路徑應該是這樣的:SRC = 「../靜態/ jQuery的1.4.2.js」

嘗試這和我相信它會起作用。 如果它不會然後嘗試src =「../ WEB-INF /靜態/ jquery-1.4.2.js」,否則添加一個評論與你的新狀態。