サーブレット、JSP、TomCat、JBossまとめ
サーブレット
サーブレットとは・・・ クライアントの要求に対して、データベースやテキストファイルの検索や、更新といった処理をサーバサイドで行い、その処理結果をHTMLとして返す。
CGIとの違いについて・・・ 似たようなものだが、サーブレットは一度ロードされるとスレッドとして起動するのに対し、CGIはリクエストのたびにプロセスが起動される。 他にもサーブレットは開発に便利なクラスが実装されている。
サーブレットの問題点・・・ Javaのソースコードの直接HTMLタグを組み込むため、画面のレイアウトを確認しながら開発できない、デザインと処理が分離できない。
参考 (https://open-groove.net/tomcat/servlet-jsp/)
JSP
JSPとは・・・ .jspファイルに埋め込まれたJavaコードをサーブレットエンジンが処理し、動的にサーブレットが作成される。
コンパイルの有無・・・ サーブレットはコンパイルが必要だが、JSPは不要。サーブレットエンジンがコンパイルまで実行するため。
TomCat
SUN社製。オープンソース。 JSP、サーブレットを実行させるためのエンジン。JSP/Servretコンテナ。
JBoss
オープンソースの開発コミュニティ。 EJB(Enterprise JavaBeans)のエンジン。EJBコンテナ。 なお、TomCatも同梱されており、JSP、サーブレットも実行できる。
参考 (https://open-groove.net/tomcat/difference-tomcat-jboss/) (http://www.itmedia.co.jp/enterprise/0401/30/epn11.html)