Tomcat を使用して Eclipse で開発された動的 Web アプリがあります。私の Web アプリケーション フォルダーは、次の構造を持つ WebContent です。
WebContent
|_____WEB-INF
| |__ web.xml
|___form.html
|
|___send.js
form.html ファイルは、次のように JavaScript ファイル send.js を参照します。
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="send.js"></script>
どちらも WebContent の同じルート ディレクトリにあります。form.html
しかし、Eclipseでサーブレットを起動してブラウザで開いてみると。はsend.js
実行されません。しかし、すべてをsend.js
直接コピーform.html
してタグに入れると<script>...</script>
、JavaScript コードが正しく実行されます。HTML ファイルにすべての JS コードを入れたくないので、send.js ファイルを HTML ファイルとは別にすることを好みます。では、JSファイルを実行させるにはどうすればよいでしょうか。
また、Jersey を RESTful Web サービスとして使用しており、web.xml サーブレット マッピングは次のとおりです。
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.example</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
send.js
Jersey のサーブレット コンテナが Web ルート ディレクトリ (WebContent) でJavaScript ファイル ( ) を見つけられないのはなぜですか?