私の目標は、パスをハードコーディングせずに js または css ファイルにアクセスできるように、ある種の整理された構造を持つことです。
たとえば、ディレクトリ構造は次のとおりです。
root --- js --- some.js
|
|--css --- some.css
|
|---pages ---- main.jsp
|
|---other----foo---- foo.jsp
|
|--bar --- bar.jsp
次に、main.jsp と foo.jsp は some.js を参照しようとしますが、パスが異なる必要があります。
( main.jsp )
<script type="text/javascript" src="../js/some.js"></script>
( foo.jsp)
<script type="text/javascript" src="../../js/some.js"></script>
main.jsp または foo.jsp の場所を変更したい場合、これは理想的ではありません。各ファイルに戻ってパスを手動で変更する必要があります。
次のようになるように、各ファイルのフルパスを持つファクトリクラスを用意することを考えています。
<script type="text/javascript" src=<% Factory.getFullPath(some.js) %> ></script>
この場合でも、ファイルを自由に移動でき、各ファイルに戻る必要はありません。
私のアプローチについて意見をいただけますか?これを解決する他の方法はありますか?