現在、Webアプリケーションではstruts2-jqueryプラグインを使用しています。プラグインは素晴らしいですが、私はstruts2プラグインの内部動作についていくつか質問しています。struts2プラグインのしくみ
プラグインをクラスパスに追加し、taglibで定義されたタグを使用できます。私は私が頼みの綱が正しく含まれていることを見ることができます生成されたページのソースコードで見ると:
<script type="text/javascript" src="/struts/js/base/jquery-1.x.x.min.js"></script>
<script type="text/javascript" src="/struts/js/base/jquery-ui.min.js"></script>
...
最初の質問は、どのように私たちのウェブアプリケーションは、jQueryプラグインにその
/struts/
ポイントを知っているん。それについては何も定義していませんでした。
DefaultStaticContentLoader
クラスから来ているようです。このような方法があります:
public boolean canHandle(String resourcePath) {
return serveStatic && (resourcePath.startsWith("/struts/") || resourcePath.startsWith("/static/"));
}
2番目の質問は、私たちは、アプリケーションがオクテットストリームとしてプラグインからファイルをダウンロードし/struts/
か/struts/themes/
のようなURLを呼び出すときに(最終的な結果は、zipファイルのようですということですcss、js、イメージファイルを含む)。なぜそれをやっているのか、それを防ぐ手段があるのです。
2番目の質問は最初の質問よりも重要です。
ありがとう、トム。
EDIT:質問1が回答されました。
ありがとうございます。これは、ストラットのURLのソースに私を指摘した。 – tom