0

さまざまなアプリケーション用にWebベースのウィジェットを作成しすぎているMVCモデルを使用しているため、問題を解決するために多くの反復作業が発生します。ウィジェットごとにjspタグの新しいパッケージを作成する予定です( tld)と生成されたjarは、これらのウィジェットを使用する多くのアプリケーションに含まれ、それも正常に実行できます。

しかし、ここでは、ウィジェットで使用されるcssとjavascriptについて少し心配しています。

ライブラリのjspタグ自体にcssを記述した場合、その場合は毎回cssとスクリプトをフェッチするため、余分な遅延が発生します。クライアント側で共通のcssを記述した場合、ウィジェットパッケージを使用する複数のアプリケーションで次のことを行う必要があります。 cssを何度も書きますか?

MVCプロジェクトに含めたウィジェットのjarファイル。

jar -tvf AcmeUIUtils-1.0.jar
     0 Fri Dec 07 07:41:56 IST 2012 META-INF/
   106 Fri Dec 07 07:41:54 IST 2012 META-INF/MANIFEST.MF
     0 Fri Dec 07 15:54:40 IST 2012 com/
     0 Fri Dec 07 15:54:40 IST 2012 com/amazon/
     0 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/
     0 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/basicui/
  2339 Fri Dec 07 02:11:38 IST 2012 com/amazon/spotui/basicui/AcmeMessage.class
  1684 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/basicui/Ping.class
     0 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/utils/
  2989 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/utils/AcmeTags.class
     0 Fri Dec 07 07:41:40 IST 2012 META-INF/css/
   635 Fri Dec 07 07:40:14 IST 2012 META-INF/css/error.css
  1059 Fri Dec 07 14:47:20 IST 2012 META-INF/spot-ui-component.tld
     0 Fri Dec 07 15:54:40 IST 2012 test-resources/

今私の質問は、エレガントな方法で私のアプリケーションにerror.cssをロードする方法ですか?または、ウィジェットレベルで変更を加える必要がありますか?

私はこの問題のオープンソースソリューションを気にしません。ただし、jspタグのみが必要です。

4

1 に答える 1

2

サーブレット 3.0 以降、WEB-INF/lib の下に配置された jar ファイルには、webapp によって直接提供されるリソースを含めることができます。これらのリソースは、jar ファイルの META-INF/resources ディレクトリの下に配置する必要があります。

したがって、タグ ライブラリ jar にファイルが含まれている場合META-INF/resources/js/MyTaglib.js、このファイルは URL を使用して直接利用できます。

http://the.host.com/theWebApp/js/MyTaglib.js

servlet3.0 より前の Web アプリケーションをターゲットにしている場合は、開発者に、taglib の CSS ファイルと JS ファイルを Web アプリケーションの特定のディレクトリにデプロイするように指示してください。

于 2012-12-08T15:02:50.343 に答える