Download presentation
Presentation is loading. Please wait.
1
Servlet 入門 大岩研究室 川村昌弘
2
そもそも WEB アプリってなんやね ん n この研究会のテーマは『 WEB アプリケー ションの開発』でした. n じゃぁ WEB アプリケーションって何です か? o WEB アプリってどんなものがありますか? 検索エンジン 乗換え案内サイト 翻訳 / 辞書サイト etc...
3
普通の WEB ページだと … n 天気予報が知りたい! クライアント 表示しておくれ( Http Request ) 天気予報ページ 今日の藤沢の天気は 「晴れ」 です. WEB サーバ
4
こんなときは … 今日の藤沢の天気じゃなくって … クライアント A クライアント C クライアント B WEB サーバ 明日の天気が知りたいよ 大阪の天気が知りたいねん 花粉情報が知りたいよ
5
WEB アプリだと … n 天気予報が知りたい! クライアント A クライアント C クライアント B WEB サーバ 表示しておくれ(明日の天 気) 明日の藤沢の天気は 「雨」 表示しておくれ(大阪の天 気) 大阪の天気は「雪」 表示しておくれ(花粉情 報) 明日は花粉が多そう プログラム
6
WEB アプリ n WEB サーバ上にあるプログラムがクライ アントの要求内容を判断し,それに応じ た応答をする. n WEB アプリだとうれしいこと o クライアントのリクエスト毎に, WEB サーバ がそれに応じた内容をクライアントに送信す る. o クライアントの要求によって表示する内容を 変えていくことができる.
7
WEB アプリを実現する技術 n CGI ( Common Gateway Interface ) o Perl などで書いた CGI スクリプトが代表的 n Servlet o アプレットがブラウザーで実行され、ブラウザーの 機能を拡張するのと同様に,サーブレットは Java 対 応 Web サーバーで実行され,サーバーの機能を拡張 する. どちらも,サーバ上でプログラムが動 き,クライアントからの要求を処理 する.
8
CGI の動作の仕組み n クライアントからのリクエストがあるた びにいちいち起動する. ━ 例:掲示板 青山 WEB サーバ 発言を表示してく れ 掲示板 CGI プログラム 起動 過去の発言一覧を表示 掲示板 CGI プログラム 起動 「こんにちは」を書き こんだ結果を表示 メッセージ「こんにち は」を書き込む
9
これだと何が困る? n クライアントのアクセスのたびに起動, 終了を繰り返すのでサーバーに負荷がか かる. n 同時にアクセスが起きるとたいへん. (どっちかが待たされる)
10
サーブレットの場合 n 最初のクライアントからのリクエストで起動. 以後は起動したままの状態でサーバに常駐する. ━ 例:掲示板 青山 WEB サーバ 発言を表示してく れ 掲示板 サーブレッ トプログラ ム 起動 過去の発言一覧を表示 「こんにちは」を書き こんだ結果を表示 メッセージ「こんにち は」を書き込む 常駐
11
Tomcat n WEB アプリの実行環境(ソフトウェア) n サーバの上で Servlet プログラムを動かす ためのフリーのアプリケーションサーバ
12
では実際にやってみよう … n Tomcat のインストール n 起動 n サンプルプログラムのコンパイル 配布資料参照
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.