| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Webアプリケーション

提供: MyMemoWiki
2020年2月16日 (日) 04:34時点におけるPiroto (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Webアプリケーション

http://java.sun.com/javaee/5/docs/tutorial/doc/geysj.html

Webアプリケーションの2つのタイプ

プレゼンテーション指向

HTMLやXMLを使用し、動的で対話的なwebページを生成

サービス指向

Webサービスのエンドポイントを実装する。 プレゼンテーション指向のアプリケーションが、サービス指向アプリケーションのクライアントであることもある。

Webアプリケーション

Webコンポーネント(Servlet、JSP、Webサービスエンドポイント)はWebサーバーに、動的な表現力を付与する。 WebクライアントとWebアプリケーションの相互作用は下図。

  1. クライアントはWebサーバにHTTPリクエストを送信
  2. Webサーバー(Servlet、JSP)はリクエストをHTTPServletRequestオブジェクトに変換
  3. HTTPServletRequestオブジェクトは、Webコンポーネントへ届けられ、動的なコンテンツを生成
  4. Webコンポーネントは、HTTPServletResponseオブジェクトを生成するか、リクエストを別のコンポーネントに渡す
  5. Webサーバーは、HTTPServletResponseオブジェクトをHTTP レスポンスに変換し、クライアントへ戻す

1339 webapp01.jpg

  • Servletは、動的にリクエストを処理し、レスポンスを作成するJavaクラス。
  • SPは、Servletとして実行されるが、静的なコンテンツのように作成できるテキストベースのドキュメントどちらを利用することも可能だが、それぞれの得意がある。
  • Servletは、サービス指向アプリケーションのエンドポイントに、また、プレゼンテーション指向アプリケーションのコントローラに最適
  • JSPは、HTML、SVG、WMLやXMLのようなマークアップをテキストベースで作成するのに適している。