![]() ![]() ![]() ![]() |
以下の節では、WebLogic Web アプリケーションとアプリケーション リソースの設計、開発、およびデプロイにおけるベストプラクティスを紹介します。
サブスクリプトの呼び出しに関する CGI のベスト プラクティスを次に示します。
HTTP サーブレットを作成する際は、次のベストプラクティスについて検討します。
WEB-INF/classes
ディレクトリにコンパイルする。web.xml
) に登録する。init()
メソッドが呼び出されます。変更後のサーブレット クラスが検出された場合、サーブレット クラス間に依存関係が存在する可能性があるため、すべてのサーブレットが再ロードされます。
タイム スタンプがチェックされる間隔 (秒単位) を [サーブレット再ロードのチェック間隔 (秒)] 属性で設定できます。この属性は、Administration Console の Web アプリケーションの [ファイル] タブで設定します。
この属性をゼロにすると、要求ごとにタイム スタンプがチェックされます。これはサーブレットの開発中やテスト中には便利ですが、プロダクション環境では必要以上に時間が消費されます。この属性を
-1
に設定すると、変更されたサーブレットについてはチェックが行われません。
JSP の再コンパイルを回避する方法の詳細については、「Avoiding Unnecessary JSP Recompilation」の、特に「Scenarios That Cause Recompilation of JSPs」という節を参照してください。
J2EE では、応答に適合させるためにサーブレットでサブクラス化することのできる javax.servlet.ServletResponseWrapper
クラスが提供されます。
ServletResponseWrapper
クラスをサブクラス化して独自の応答ラッパーを作成する場合、flushBuffer()
メソッドと clearBuffer()
メソッドを常にオーバーライドすることをお勧めします。これらのメソッドをオーバーライドしないと、応答が早まってコミットされることがあります。
![]() ![]() ![]() |