2011-06-20 12 views
5

私はinit()doGet()doPost()メソッドを持つ単純なサーブレットを作成しました。私には、サーバーの起動を呼び出すために必要なAPIがあるという要件があります。サーバ起動時にサーブレットを初期化する方法

これは可能ですか?私はinitメソッドで試して、web.xmlにデフォルト値を設定しましたが、まだそれを行うことはできません。

何か不足している場合は教えてください。

ありがとうございました

答えて

15

load-on-startup属性を正に設定しましたか?

<servlet id=”servlet1”> 
<load-on-startup>2</load-on-startup> 
</servlet> 

代わりに、コンテナが起動したときの初期化作業を行うためにServletContextListenerを使用する場合があります。これは、サーブレットコンテナがオンラインになったときに初期化作業を行うためのコールバックを持つための「事実上の」標準です。いくつかのXMLファイルを読み込んでキャッシュに取り込むためにこれを使用します。

0

リスナークラスを使用してメソッドを呼び出します。例:web.xmlファイルにリスナーを定義します。リスナーにクラス名を指定します。そして、サーブレットクラスまたはJavaクラスを作成して、APIを呼び出すコードを記述します。

<web-app> 
<listener> 
    <listener-class>MyServlet</listener-class> 
</listener> 

</web-app> 

これが役立つことを願っています。

関連する問題