私のプロジェクトには次のフォルダー構造があります。
> src/
>>main/
>>>webapp/
>>>>WEB_INF/
>>>>>pages/
>>>>>>js/
すべてのスクリプト ファイルは js フォルダーにあり、jsp ページは pages フォルダーにあります。jsp ページに abc.js スクリプトを含めるために、次の行を書きました。
<script type="text/javascript" src="/WEB-INF/pages/js/abc.js"></script>
しかし、次のエラーが発生しました
"NetworkError: 404 Not Found - http://localhost:8080/WEB-INF/pages/js/abc.js"
プロジェクトをデプロイするために jetty サーバーを使用しています。それを実行するために私は使用しています
mvn jetty:run
スクリプト ファイルを webapp フォルダーに直接配置し、次の方法でスクリプトを含めると、完全に正常に動作します。
<script type="text/javascript" src="abc.js"></script>
しかし、すべてのスクリプトを js フォルダーに配置して、プロジェクトのフォルダー構造を維持したいと考えています。jettyサーバーがwebappフォルダーにのみあるファイルを取得する理由を教えてください。私はwindows7を使用しています