次に、これまで作成してきたユーザインタフェースとデータベースアクセスコードをひとつにまとめていきましょう。ServletとはServletとは、JavaにおけるWEBアプリケーションの構成単位です。TomcatなどのWEBアプリケーションサーバで実行することができるようになります。Servletを利用したWEBアプリケーション構成の例としては以下のようなものがあります。Servletの規約に従って実装されたJavaクラスです。WEBアプリケーションを実現することができます。JavaでWEBアプリケーションを構築するための規格の1つです。変数の内容に応じてHTMLの構成を変更するなどを容易に記述することができます。ブラウザとの通信処理をおこない、必要に応じてServlet、JSPを実行します。Tomcatから提供されるJavaオブジェクトを通じて抽象的に(たとえば、「ヘッダAに対応する値は?」「ヘッダBに値Cを設定する」など)入出力をおこなうことができます。注意!ここでは、セキュリティ問題を考慮せず、単純なコードを例に説明します。後述する「セキュリティの基本」でこれらの問題を解決していきます。WEBアプリケーションの仕様WEBアプリケーションは以下のような仕様とします。コンテキストパスとは、アプリケーションサーバがWEBアプリケーションを識別するためのパスです。URLでは、以下のようになります。Servletパスとは、WEBアプリケーションのうち、Servletを識別するためのパスです。URLでは、以下のようになります。http://(サーバ名:ポート番号)/(コンテキストパス)/(Servletパス)また、WEBアプリケーションに対して与えるクエリの形式は以下のようにします。リクエストメソッドごとに以下のいずれかをとるものとします。ログイン画面の表示処理。ログイン画面からのリクエスト受付処理。ログインが成功した場合は、ユーザに関する情報をセッションに保持します。APIを利用することで、容易にブラウザごとに情報を管理することができます。