2016-11-13 6 views
0

からサーバー上で実行されません。彼らは、次のとおりです。htmlページの読み込みは、私は2つのファイル <br/> の1- htmlファイル<br/> 2-JSファイル</p> <p>を持っているだけのクロックに</p> <p>を表示する単純なページを開発すると仮定すると、日食

test.js

function init() 
 
\t { 
 
\t \t window.onload = displayTime; 
 
\t \t 
 
\t \t } 
 
\t function displayTime() 
 
\t { 
 
\t var today = new Date(); 
 
\t var hours = today.getHours(); 
 
\t var minutes = today.getMinutes(); 
 
\t var seconds = today.getSeconds(); 
 
\t hours = formatTime(hours); 
 
\t minutes = formatTime(minutes); 
 
\t seconds = formatTime(seconds); 
 
\t document.getElementById('clock').innerHTML = hours + ":" + minutes + ":" + seconds; 
 
\t var t = setTimeout(displayTime, 1000); 
 
\t } 
 
function formatTime(i) 
 
\t { //To format time to be like 01:01:01 instead of 1:1:1 
 
\t if (i < 10) 
 
\t \t { 
 
\t \t \t i = "0" + i; 
 
\t \t } 
 
\t \t return i; 
 
\t \t }

testTime.html

<head> 
 
\t 
 
\t <script src="WEB-INF/test.js" type="text/javascript" ></script> 
 

 
\t <script type="text/javascript"> 
 
init(); 
 
</script> 
 
\t 
 
\t </head> 
 
<body> 
 
\t \t <div id="clock"></div> 
 
</body>

両方のファイルは、それは、私は日食からサーバー上testTime.htmlを実行してみてください日食

の動的Webプロジェクトの一部であります空白ページを表示 [JBOSSとTomcatで試した]

しかし、私がプロジェクトフォルダのtestTime.htmlをクリックして、それを直接broswerで起動しようとすると、実行され、表示されるはずの時計が表示されます! enter image description here

誰でも説明がありますか?

答えて

0

WEB-INFの内容はクライアントには配信されません。あなたのweb.xmlファイルがそこにあります。あなたのアプリケーションのクラスがそこにあります。誰が何を知っています.propertiesファイル、パスワード、およびサーバー情報がそこにあります。

JavaScriptとHTMLファイルをWEB-INFフォルダの外に置きます。

+0

**どんなブラウザーでもhtmlページをクリックして実行すると、ハードディスク上の通常のフォルダーとして 'WEB-INF'フォルダーを扱いますが、eclipseから実行するとクライアントには通常のフォルダとして扱うことができません。私は正しいことを理解していますか? –

+1

それは、サーバによって提供される(それは、Eclipseによって開始されたことが起こる)と、ハードドライブ上のファイルを開くことの違いです。 – nitind

関連する問題