2016-04-25 15 views
0

私は古いプロジェクトをweb.xmlの方法から完全なJavaスタイルのサーブレット3.0の設定に移行しています。サーブレット - web.xmlとJavaの設定

しかし、JavaコードでXML設定の一部をどのように翻訳するのか分かりません。特に次のスニペット:

<jsp-config> 
    <taglib> 
     <taglib-uri>....</taglib-uri> 
     <taglib-location>....</taglib-location> 
    </taglib> 
</jsp-config> 

どのようなヒントも大歓迎です!

2次的で学問的な疑問:Servlet 3.0 APIは、XMLでできることを十分にカバーしているのですか?

答えて

1

ステファノ、JSP 2.0以降

、web.xmlで入れ<taglib>タグ内の必要はありません。ヘッドファーストサーブレットとJSP帳から:JSPタグを呼び出すとき、コンテナが場所を正確にタグを記述しTLDを見つけるために知っているように、

コンテナは自動的に、TLDファイルと名前の間にマップを構築します。 どのようにですか? TLDが生きることを許可されている特定の場所のセットを調べる。 Webアプリケーションをデプロイするとき、コンテナが検索する場所にTLDを置く限り、コンテナはTLDを見つけてそのタグライブラリのマップを構築します。

したがって、正しいURIでTLDファイルを作成するだけです。あなたのTLDファイルを置くために

場所:

  • 直接WEB-INF
  • 内部
  • 直接内部のだlethat JAR Fiの内側のMETA-INFディレクトリ内にWEB-INFのサブディレクトリ
  • 内部 WEB-INF/libに
  • 内部
libに WEB-NF /だlethat JAR Fiの内部META-INFのサブディレクトリ内
関連する問題