JavaでのWebシステム開発、Android開発はアイオステクノロジー株式会社。09.サーバサイドJava入門(サーブレット編)Java入門ガイド09.サーバサイドJava入門(サーブレット編)当コーナーはJavaの基本的な事項を紹介していくものです。サーブレットを使う今回はサーブレットを利用したwebアプリケーションを作成します。掛け算webアプリケーションを作る。今日のWebアプリケーションではJSPのみでシステムを実現することはまずありません。通常は処理の流れを制御するサーブレット(コントローラー)業務処理(実際のロジック)をおこなうモデル結果を表示するためのJSP(ビュー)に役割を分担させます。これをMVC(モデル・ビュー・コントローラー)構成と呼びます。この証ではMVC構成に沿った構成で掛け算アプリケーションを作成します。なるjspファイルを作ります。aiosl-tec-JSPフォルダにビューの機能を持ったjspファイルを以下の内容で作成します。各ビューの説明は以下のとおりです。入力エリアに数字を二つ入力する画面。計算結果を出力する画面。入力エラーがあった際に表示される画面。<b>掛け算プログラムです。%><html><title>アイオステクノロジーのJSPサンプルその4</title><head></head><body><b>掛け算プログラムです。"#ff0000"><b>入力エラーです。"#ff0000"><b>入力エラーです。/></form></body></html>次に実際に計算するJavaのクラスとコントローラーとなるサーブレットを作成します。今回は便宜的にaiosl-tec-JSP\WEB-INFの直下にclassesフォルダを作成しここにjavaのクラスを配置します。簡単な掛け算クラスです。簡単な掛け算クラスです。簡単なサーブレットです。//jspから送られたリクエストパラメータの文字コードをWindows-31Jに設定します。//rusultオブジェクトを格納します。//jspに転送するためにgetRequestDispatcherを定義。//"整数で入力してください。"オブジェクトを格納します。"整数で入力してください。//正常/例外にかかわらず、それぞれの遷移先ページに飛ばす。簡単なサーブレットです。null;//jspから送られたリクエストパラメータの文字コードをWindows-31Jに設定します。"Rusult"という名前で//rusultオブジェクトを格納します。result);//jspに転送するためにgetRequestDispatcherを定義。"ErrMsg"という名前で//"整数で入力してください。"オブジェクトを格納します。"整数で入力してください。request.getRequestDispatcher("/err.jsp");}finally{//正常/例外にかかわらず、それぞれの遷移先ページに飛ばす。{doGet(request,response);}}サーブレットのコンパイルには環境変数のCLASSPATHにサーブレットのAPIを指定する必要があります。以下の内容を、CLASSPATHの\;%JAVA_HOME%\lib\tools.jar;の後に記述して下さい。「.;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar;」コマンドプロンプトを起動し、コンパイルします。先ほど、作成されたclassファイルが出来上がります。Webアプリケーションでコンパイルされたclassは原則的にclassesフォルダに配置します。Webアプリケーションではclassesを参照してクラスをjavaを動かします。*サーブレットでもHTMLタグを利用しwebページを生成できますが可読性が落ちるので当コーナーでは触れません。web.xmlを編集します。2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><servlet><servlet-name>SampleServlet01</servlet-name><servlet-class>SampleServlet01</servlet-class></servlet><servlet-mapping><servlet-name>SampleServlet01</servlet-name><url-pattern>/SampleServlet01</url-pattern></servlet-mapping></web-app>掛け算アプリケーションを起動する。以上で、準備が整いました。Tomcatを再起動して、http://localhost:8080/aiosl-tec-JSP/にアクセスして下さい。sampleJsp04.jspをクリックすると以下のようなページが表示されます。適当な数字を入れて、実行ボタンを押してください。計算結果を表示するjspに移動しました!「戻るボタン」で元の画面に戻ります。今度は数字以外の文字を入れてみます。実は整数以外を入力すると例外を発生させる仕様になっていますので入力エラーを表すerr.jspに移動しました。この掛け算アプリケーションではsampleJsp04.jspから入力された情報をSampleServlet01.javaが受け取り受け取った二つの情報をAioslBizSample01.javaで掛け算をしてもらった後にsampleJsp05.jspに計算結果を渡しています。コントロールしています。MVC構成を利用する事によってスッキリとしたWebアプリケーションの実装が実現できます。サイトリニューアルをいたしました。