• ベストアンサー

JSP/サーブレットって言語なんですか?

一言なんですが、 JSP/サーブレットって言語なんですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

---Insider's Computer Dictionaryより引用---------- サーブレット: Webサーバ上で実行される、Javaのプログラムモジュールのこと。Javaアプレットがクライアント側で実行されるのに対し、Javaサーブレットはサーバ側で実行されるという違いがある。Javaサーブレットと似た機能としてCGIというものもある。しかしCGIはWebブラウザからの要求に応じて、その都度起動され実行される独立したプログラムモジュールであるのに対し、Javaサーブレットは、Webサーバプロセス中のスレッドとして実現されている。そのため、サーブレット自身でステート(状態)を持った処理を行うことができるし、(いちいち外部プロセスを起動しないので)要求に対する応答も素早く、Javaなのでプラットフォームにも依存しない、という特徴がある。 ---Insider's Computer Dictionaryより引用---------- JSPとは「Java Server Pages」の略で、HTMLの中に埋め込めるJavaというような感じです。 JSPは最初のリクエスト時にコンパイル(ページ・コンパイル)されて、サーバーにjavaファイルと(javaファイルをコンパイルした)クラスファイルが生成されます。 生成されたjavaファイルとクラスファイルが実はサーブレット(を継承したクラス)で、このサーブレットの中で最終的にブラウザで表示されるHTMLを返しています。 JSPはサーブレットなので、サーブレットできることはJSPでも出来ますが、現在はMVCモデルに沿ってデザインするのが主流です。 MVCモデルについて細かくは説明しませんが、MVCモデルでは サーブレット:BeanやJSPをコントロールする JSP:ブラウザに表示する部分を担当 というような感じです。 これから勉強するのであれば、 1.サーブレットがサーバーでどのように動いているか をきちんと勉強し、 2.HTMLを返すだけのシンプルなサーブレット 3.JSP 4.サーブレットとJSPの連携 5.Strutsなどのフレームワークの使用 とステップアップしていくのがいいと思います。

その他の回答 (2)

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.3

Windowsサーバー系で言う、 ASP/サーバーサイドスクリプトって言語なんですか? って言う質問と同じような気がしますが…。

  • mio_design
  • ベストアンサー率25% (372/1457)
回答No.1

JSP/サーブレットは、JAVA言語をクライアント側ではなく、サーバー側で動かす技術の事なので、言語というのはちょっと変ですかね。

noname#114571
質問者

お礼

ありがとうございます。 僕も言語というよりは、環境?というものの感じがするんですよー。

関連するQ&A