浅井秀一2001/3/29ServletとJSP、Beanを使用してWebアプリケーションを作成する場合、BeanをModel(モデル)、JSPをView(ビュー)、ServletをController(コントローラ)というようにMVCアーキテクチャにマッピングするとよいでしょう。実際にどのようにServlet+JSP+BeanをMVCアーキテクチャにマッピングするのか、「電話番号検索アプリケーション」の作成を通して見ていきましょう。●電話番号検索アプリケーションの仕様まず、作成するアプリケーションの仕様を決定します。「電話番号検索アプリケーション」は、クライアントから送信される氏名をキーとして電話番号を検索し、結果を表示する機能を持つことにします。実際の流れとしては以下のようになります。一般的にModelとは、アプリケーションデータと、そのデータ変更に適用されるビジネスルールの、ソフトウェア抽象といわれています。SearchTelBeanを作成します。検索した結果を外部から参照可SearchTelBeanのコーディング例は以下のようになります。"XX-XXXX-XXXX";//氏名から電話番号を検索し文字列resultをセット//するロジックを実装するsetTel(result);}}Modelでは、画面遷移の制御や、HTMLタグの出力など表示にかかわるロジックを実装しません。●JSP(View)の作成Viewの機能はモデルのコンテンツの描画です。form.htmを作成します。result.jspのコーディング例は以下のようになります。form.htmのコーディング例はここでは省略します。/></BODY></HTML>Viewでは画面遷移の制御やビジネスロジックの実行は行いません。●Servlet(Controller)の作成Controllerはユーザーからの要求を解釈し、Modelを操作してViewを選択します。SearchTelServletを作成します。Viewであるresult.jspの呼び出しSearchTelServletのコーディング例は以下のようになります。response);}}Controllerではビジネスロジックを実装しません。以上で電話番号検索アプリケーションは完成です。全体図は以下のようになります。このように、Servlet+JSP+BeanをMVCアーキテクチャとマッピングすることにより、それぞれの役割が明確になり設計およびコーディングがしやすくなります。(2017/5/9)ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。(2017/4/6)ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。(2017/4/3)初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。