?????? Web ???????????

Document Sample
?????? Web ??????????? Powered By Docstoc
					新人研修発表
  Web アプリケーションの作成

           2004/06/07
          M1 青柳隆宏
目次
   Servlet と JSP の使い分け(MVCについて)
   課題発表
Servlet と JSP の使い分け
  ~ MVC について ~
Servlet と JSP
   Servlet
       Java プログラムをコンパイルしたもの
       リクエストがあると実行される
   JSP
       HTML 中に Java プログラムを埋め込める
       初回アクセス時に Java ソースへ変換、コンパ
        イルが行われる
全て Servlet で開発したときの弊害
   doGet( ), doPost( ) の重複実装
   出力処理が大変
   ロジックの中にデザイン
   可読性の低下
   再利用性の低下
全て JSP で開発したときの弊害
   デザインの中にロジック
   可読性の低下
   再利用性の低下
   デザイン担当者にプログラミング能力の要
    求
Servlet と JSP の役割分担
   Servlet ⇒ 窓口
   JSP     ⇒ 出力処理
MVC アーキテクチャ

             ②   Model


①   Controller
    <Servlet>



             ③   View
                 <JSP>
MVC アーキテクチャの利点
   再利用性の促進
   変更作業の局所化
   デザイナとプログラマの分業化
   Web 作成ソフトの使用
MVC アーキテクチャ(改)
                                          ③
                        ②
                                Command       Model


 ①         Controller
                            ④
           <Servlet>



                    ⑤            View
                                 <JSP>
Mappings
 <XML>
MVC アーキテクチャ(改)
   Controller
       ユーザとの窓口
       リクエストに対応した Command を呼び出す
       結果に応じた View を呼び出す
       Servlet が担当
   Mappings
       遷移情報を保持
       XML が担当
MVC アーキテクチャ(改)
   Command
       Model を呼び出して処理を行う
       処理の成否を Controller に返す
       View で使用するデータをセッションに格納しておく
   Model
       アプリケーションロジックを行う
   View
       ブラウザに結果を表示
       JSPが担当
課題発表
仕様
   著者名と題号を条件とする検索ができ、書
    籍の内容を閲覧することができるオンライ
    ン電子図書館
   データは以下のように保持されている
       本のタイトルの一覧(インデックス)はXMLで保
        持されている
       本の文章などの詳細はTXTファイルで保持さ
        れている
開発環境
   J2SDK 1.4.2
   Apache 2.0
   Tomcat 5.0.19
   eclipse 2.1.3
     + Tomcat plug-in
   DOM
     画面遷移図

検索入力画面   検索結果表示画面    文章表示画面
         ・なんとか       ・著者 だれそれ
著者
         ・かんとか       ・題名 なんとか
題名
         ・どーとか        むかしむかし、あるとこ
送信                    ろに……
         ・こーとか




         エラー画面
         以下のエラーが発生
          ・なんとか
          ・かんとか
作成したクラス群
   Command
       DisplayFormCommand
       SearchBookCommand
       ReadBookCommand
   View
       form.jsp
       result.jsp
       display.jsp
       error.jsp
作成したクラス群
   Model
       Book
       BookManager
       XMLParser
完成品のデモ
http://aoyagi:8080/OnlineLibrary/servlet/
  Controller

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:10
posted:11/26/2011
language:Japanese
pages:19