サーバー側でJavaのプログラムを動かす「サーバーサイドJava」。その入り口ともいえるのが「JSP」と「サーブレット」です。Googleが提供する「Google App Engine」を使えば、誰でも無料でサーバー開発を行うことができます。さぁ、GAE/Jで始めましょう、サーバーサイドJava!
まずは、サーバーサイドJavaとGoogle App Engineの関係から説明を行いましょう。そしてGAEを利用するための準備を整えて、実際に開発をスタートできるところまで持っていきましょう。
開発の準備ができたら、いよいよEclipseでGAEのアプリケーションを作成してみましょう。そしてGAEのサイトにデプロイし動かしてみましょう。
サーバーサイドJavaの基本中の基本といえるのが「JSP」です。これはHTMLの中に特殊なタグを使ってJavaのコードを埋め込み実行できる仕組みです。まずはJSPを使って、サーバーサイドでJavaを動かしてみましょう。
サーバーからクライアントへ値を出力するのはできるようになりました。では、クライアントからサーバーへと必要な情報を送るにはどうすればよいのでしょうか。その基本は、「クエリー文字列」と「フォーム」です。これらを使ったデータの受け渡しについて考えましょう。
Webでは、ブラウザにちょっとしたデータを保管しておける機能として「クッキー」が活用されます。また、サーバーと接続している間、常にさまざまなデータを保持し続けることのできる「セッション」という機能も用意されています。これらの使い方について説明しましょう。
JSPと並んでサーバーサイドで用いられる技術が「サーブレット」です。今回はサーブレットの基本について説明しましょう。
サーブレットは単体で使うより、HTMLやJSPのページとサーブレットの間でデータをやり取りするのに利用することが多いものです。これらの間でのデータのやり取りや共有で必要となる機能として、「リクエスト・セッション・アプリケーションへの値の保管」と「フォワード/リダイレクト」といった機能について説明をしましょう。