6

setAttribute()メソッドをweb.xml使用して ServletContext パラメータを設定する必要があるのはなぜgetInitParameter()ですか?

4

1 に答える 1

17

servletContext.setAttribute()は動的であり、実行時に設定およびリセットできます。

init-parameterで指定されている場所web.xmlは静的であり、アプリケーションの存続期間中は変更されません。

例:

  • データベース名構成プロパティなどのデータベース プロパティ。ほとんどの場合、コンテキストとして構成されますinit-param
  • また、実行時の変更に基づいて派生するプロパティ値を設定する場合は、「最後にログインしたユーザー」や「失敗の回数」などをコンテキスト属性にする必要があります。
于 2012-06-15T08:01:13.553 に答える