JAVA

Servlet

jyeounjae 2021. 7. 17. 18:28

Servlet

 :クライアントのリクエストを処理し、その結果を返却するJAVA PROGRAMMING技術。

 

Servlet動き

①クライアントからのHTTP RequestをServlet Containerに転送します。

②Requestを受けたServelt ContainerはHttpServletRequestHttpServletResponseオブジェクトを生成します。

③Request URLを分析し、どんなServletに対する要求か検索する。

④Servlet ContainerはServletのservice()を呼び出し、POST/GETによりDoGet()またはDoPost()が呼び出されます。

⑤DoGet()またはDoPost()は動的ページを生成した後(結果)、HttpServletResponseオブジェクトに応答を送ります。

⑥応答したら、HttpServletRequestとHttpServletResponseオブジェクトをdestroyします。

 

Servletライフサイクル

init(): サーバが起動し始めた瞬間のみ
service: リクエストを受ける度
destroy(): サーバが消えた瞬間のみ

 

ServletContainer役割

-通信支援:ServletとWebServerが通信できるようにSocekt生成

-ライフサイクル管理

-multi thread管理:リクエストが来るたびにThreadを生成してServletを実行する。