/【まずはざっくり理解する】Javaサーブレットとは?2018.11.05【まずはざっくり理解する】Javaサーブレットとは?サーブレットTweetPocketサーブレットとはJavaでWebアプリケーションを作っていくときの仕組みだ。それように用意されたパッケージというかクラスやメソッドの一集まりだと思ってもらうといいだろう。実行環境を選ばないJavaのサーブレット(Servlet)とは?サーブレットとはJavaでWebアプリケーションを作るときの仕様(仕組み)だ。そのために必要な部品(クラスやメソッド)のかたまりと思ってもらっていいだろう。サーブレットは大切な部品ではあるが、それ単体では動かない。動かす環境であるWebコンテナ(サーブレットコンテナ)が必要となる。サーブレットはJavaのWebアプリケーションの中心を担う重要な部品だ。Webアプリケーションを作る際には、基本の仕組みをしっかりと理解しておこう。サーブレットの特徴マルチスレッドWebアプリケーションでは、複数のブラウザから1つのサーバーに様々な要求が同時にくる。Interface)は、クライアントから要求があるたびにプロセスを1つ起動するため、多くの要求がある場合に極端にレスポンスが悪くなる。プロセスの起動は、大変コストのかかる処理なのだ。そのため、サーブレットは要求の度にプロセスを起動したりせず、要求はサーバープロセス内の1スレッドとして処理している。Webブラウザからの1回のリクエストを1つのスレッドとして同じプロセスの中で扱っている。このように1プロセスのリソースをスレッド間で共有することで、パフォーマンスを改善している。スレッドという言葉がわからない方は下記を参考に。【簡単理解】Javaのスレッド・マルチスレッドとは?ライフサイクルの管理サーブレットが起動してから破棄されるまでの一連の流れを、「ライフサイクル」という。サーブレットでは、プロセスの起動やスレッドの立ち上げはコンテナが管理して行っており、起動時のみ実行されるメソッド、リクエストがあった時に実際に処理を実行するメソッド、最後に破棄される時に実行されるメソッドも決まっている。要求が来るたびにクラスファイルを読み込んで・・・といった処理をするのではなく、クラスが一度読み込まれたら、次の要求を処理する際はすでに読み込まれたクラスを共用して処理を行っている。このように、Webコンテナがライフサイクルを管理することで、プログラマはあらかじめ決められた部分のみの作成を行えばよく、品質を保てるとともに、レスポンスが極端に遅くなるようなことを避けやすくなる仕組みになっている。セッションを管理する機能も備わっているので、簡易な記述でセッションを管理することができる。実行環境を選ばないサーブレットは、WebコンテナがあればOSにかかわらず動かすことができる。WindowsでもLinuxでもMacでも動く。いうわけで、大変便利なツール群だ。まとめこのページでは「サーブレットとは」についてまとめてお伝えをしてきた。細かいところはまたお伝えしていくが、ざっくりとこのあたりの知識は持っておきたいところだ。TweetPocketこのページの続きや関連ページは下記から一覧で確認できる。・「プログラマーとして転職をしたい!」という方はリナックスアカデミーの資料を見てみてください。短期間で未経験からエンジニアになることができるスクールとして15年間選ばれ続けてきた理由やノウハウが載った資料です。エンジニアの入り口に立つために必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報が詰まっています。無料で2,3日中にお手元にお届けします。資料を見てみるSNSでもご購読できます。IT研修専門企業のリナックスアカデミーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。*メールアドレス(公開はされません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報を無料でお届け資料を見てみる。