public class ServletHttpHandlerAdapter extends ObjectSE implements ServletEE
HttpHandler
を HttpServlet
EE に適合させます。AbstractReactiveWebInitializer
コンストラクターと説明 |
---|
ServletHttpHandlerAdapter(HttpHandler httpHandler) |
修飾子と型 | メソッドと説明 |
---|---|
protected org.springframework.http.server.reactive.ServletServerHttpRequest | createRequest(HttpServletRequestEE request, AsyncContextEE context) |
protected org.springframework.http.server.reactive.ServletServerHttpResponse | createResponse(HttpServletResponseEE response, AsyncContextEE context, org.springframework.http.server.reactive.ServletServerHttpRequest request) |
void | destroy() サーブレットコンテナーによって呼び出され、サーブレットがサービスを停止していることをサーブレットに示します。 |
int | getBufferSize() 設定された入力バッファサイズを返します。 |
DataBufferFactory | getDataBufferFactory() |
ServletConfigEE | getServletConfig() この Servlet の初期化および起動パラメーターを含む ServletConfig EE オブジェクトを返します。 |
StringSE | getServletInfo() 作成者、バージョン、著作権など、サーブレットに関する情報を返します。 |
StringSE | getServletPath() init(ServletConfig) からのサーブレット登録をチェックして、サーブレットがデプロイされているサーブレットパスを返します。 |
void | init(ServletConfigEE config) サーブレットがサービスに配置されていることをサーブレットに示すために、サーブレットコンテナーによって呼び出されます。 |
void | service(ServletRequestEE request, ServletResponseEE response) サーブレットがリクエストに応答できるようにするために、サーブレットコンテナーによって呼び出されます。 |
void | setBufferSize(int bufferSize) 読み込みに使用する入力バッファのサイズをバイト単位で設定します。 |
void | setDataBufferFactory(DataBufferFactory dataBufferFactory) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ServletHttpHandlerAdapter(HttpHandler httpHandler)
public void setBufferSize(int bufferSize)
デフォルトでは 8192 に設定されています。
public int getBufferSize()
@Nullable public StringSE getServletPath()
init(ServletConfig)
からのサーブレット登録をチェックして、サーブレットがデプロイされているサーブレットパスを返します。init(ServletConfig)
サーブレットコンテナーコールバックの前に呼び出されている場合は null
。public void setDataBufferFactory(DataBufferFactory dataBufferFactory)
public DataBufferFactory getDataBufferFactory()
public void init(ServletConfigEE config)
javax.servlet.ServletEE
サーブレットコンテナーは、サーブレットをインスタンス化した後、init
メソッドを 1 回だけ呼び出します。init
メソッドは、サーブレットがリクエストを受信する前に正常に完了する必要があります。
init
メソッドの場合、サーブレットコンテナーはサーブレットをサービスに配置できません。
ServletException
をスローします ServletEE
の initEE
config
- サーブレットの構成および初期化パラメーターを含む ServletConfig
オブジェクト UnavailableException
EE, Servlet.getServletConfig()
EEpublic void service(ServletRequestEE request, ServletResponseEE response) throws ServletExceptionEE, IOExceptionSE
javax.servlet.ServletEE
このメソッドは、サーブレットの init()
メソッドが正常に完了した後にのみ呼び出されます。
レスポンスのステータスコードは、エラーをスローまたは送信するサーブレットに対して常に設定する必要があります。
サーブレットは通常、複数のリクエストを同時に処理できるマルチスレッドのサーブレットコンテナー内で実行されます。開発者は、ファイル、ネットワーク接続、サーブレットのクラスとインスタンス変数などの共有リソースへのアクセスを同期することに注意する必要があります。Java でのマルチスレッドプログラミングの詳細については、マルチスレッドプログラミングの Java チュートリアルを参照してください。
ServletEE
の serviceEE
request
- クライアントのリクエストを含む ServletRequest
オブジェクト response
- サーブレットのレスポンスを含む ServletResponse
オブジェクト ServletExceptionEE
- サーブレットの通常の操作を妨げる例外が発生した場合 IOExceptionSE
- 入力または出力の例外が発生した場合 protected org.springframework.http.server.reactive.ServletServerHttpRequest createRequest(HttpServletRequestEE request, AsyncContextEE context) throws IOExceptionSE, URISyntaxExceptionSE
protected org.springframework.http.server.reactive.ServletServerHttpResponse createResponse(HttpServletResponseEE response, AsyncContextEE context, org.springframework.http.server.reactive.ServletServerHttpRequest request) throws IOExceptionSE
public StringSE getServletInfo()
javax.servlet.ServletEE
このメソッドが返す文字列はプレーンテキストであり、あらゆる種類のマークアップ(HTML、XML など)ではありません。
ServletEE
の getServletInfoEE
String
@Nullable public ServletConfigEE getServletConfig()
javax.servlet.ServletEE
ServletConfig
EE オブジェクトを返します。返される ServletConfig
オブジェクトは、init
メソッドに渡されたオブジェクトです。 このインターフェースの実装は、ServletConfig
オブジェクトを格納して、このメソッドがオブジェクトを返すことができるようにします。このインターフェースを実装する GenericServlet
EE クラスは、すでにこれを実行しています。
ServletEE
の getServletConfigEE
ServletConfig
オブジェクト Servlet.init(javax.servlet.ServletConfig)
EEpublic void destroy()
javax.servlet.ServletEE
service
メソッド内のすべてのスレッドが終了するか、タイムアウト期間が経過した後にのみ呼び出されます。サーブレットコンテナーがこのメソッドを呼び出した後、このサーブレットで service
メソッドを再度呼び出すことはありません。このメソッドにより、サーブレットは保持されているリソース(メモリ、ファイルハンドル、スレッドなど)をクリーンアップし、永続状態がメモリ内のサーブレットの現在の状態と同期するようにします。