z00102/applicationii/2011/lecture... · web viewtomcatは、apache...

36
<<Web 応 >> 1) Web応応応応応応応 応応応 応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応応 」、 2) 応応 Web 応応応応応Web API (Web 応応応応)応応応応応応応 Web 応 応 Web 応応応応応応応応応応応応応応応応応応応応応応応応応応応応 Mashup 応応応 応応応応 【】 Web 応応応応応応応応応応応 Web 応応応応応応応応応応応 3Web 応応応応応応応応応応応応応応応 応応応応応応(Servlet)応 JSP(Java Server Pages) Servlet 応 JSP 応JavaEE 応応応応応 API 応 応応応応応応応応応応応応応応応応応 API 応応応応応応 4API(Application Program Interface) 応応応応応応応応応応応応応応応応応応応 5Servlet 応 JSP(Java Server Pages) 応応応応応 Web Servlet Container 応応応応応応応応応応応応NetBeans 応応Tomcat 応 GlassFish 応応応 Servlet Container 応応応応応応応応応応応応 Servlet 応 JSP 応 Web 応応応応応応応応応応応応応応応応応応 6Tomcat 応Apache Jakarta 応 Servlet Container 応応応 7GlassFish 応Sun Microsystems 応応応応応応応応応応応応応 応応応応応応応応応応応応応応 <<JSP 応応応>>(6/16/2010)

Upload: buihanh

Post on 08-Apr-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

<<Web 応用プログラムの準備>>

1) 「Web 応用プログラム」とは、インターネット上のサーバ側での処理結果を閲

覧ソフトを使用して表示させるものを言う

2) 一方サーバ上の機能を呼び出すような Web サービスは、Web API (Web サービ

ス)などと呼ばれる

Web サービスを使って、いくつかの Web サイトの機能を複数個組み合わせて別

のサービスを作ることを  Mashup と言う。

【例】地図を読み込める Web サービスと飲食店検索の Web サービスを組み合わせ

3) Web 応用プログラムを作るための基本   

サーブレット(Servlet)と JSP(Java Server Pages)

Servlet と JSP は、JavaEE の範囲内の API で、サーバ側のプログラムのための様々

の API を集めたもの

4) API(Application Program Interface)ある機能を実現するためのクラスの集まり

5) Servlet と JSP(Java Server Pages) を利用して Web 応用プログラムを動かすには

「Servlet Container」と呼ばれるサーバが必要である。NetBeans には、Tomcatや GlassFish という Servlet Container があらかじめ含まれている。Servlet と JSP で Web 応用プログラムの開発をすぐ進められる

6) Tomcat は、Apache Jakarta 企画で開発が進められている、ソース公開の Servlet Container である

7) GlassFish は、Sun Microsystems が中心になって開発している、ソース公開の応用

サーバである

<<JSP の構造>>(6/16/2010)JSP は Web 応用プログラムで HTML 出力を簡単に行うための仕組みである。

JSP の構造

JSP の構造 記述内容 構文

固定の鋳型 HTMLコメント 注釈 <%-- ~ --%>式 Java の命令 <%= ~ %>スクリプトレッ

<% ~ %>

宣言 JSP 自体の情報 <%! ~ %>指令 <%@page ~ %>

<%@taglib ~ %><%@include ~ %>

JSP 札 <jsp:xxx> ~

</jsp:xxx>誂え札 自由に処理を定義出来る

<y:zzz> ~ </y:zzz>

式言語 式言語による値 ${ ~ }

<<Servlet>>

JSP もサーブレットと言う Java の命令に変換されて実行される。JSP は独自の形式を持っ

ているが、サーブレットは通常の Java のクラスとして記述する。

Web 応用プログラム

<<1.JSP の利用>>

枠組みは何も選択しないで[完了]ボタンを押す。

ここで、[実行]→[主企画を実行(R)]を実行して、標準設定(或いは、省略値)定番 JSP プ

ログラムとして 「Hello World!」が出力されるか、調べてみましょう。

次に、独自の JSP を作成してみましょう。

<<最初の JSP の作成>>

「jspsample1」と言う名の JSP が生成された。

これも、省略値としての企画は「Hello World!!! 」となっている。

少し変更を加えて、jsample1.jsp として保存する。

実行する。

6/15/2011

<<Web 応用プログラム>>Web 応用プログラムを Java EE 6 の範囲内の API である、JSP やサーブレットのみで作

ると、入力の受け取り、表示用の値の設定、ボタンごとの処理や入力の検査など、面倒な

作業が多くなる。

そのような煩瑣な作業を助けてくれるのが、「枠組み」と呼ばれるプログラムである。

いろいろの枠組みがあるが、一例として、 Java EE の範囲内では、JSF とか Struts があ

げられる。「アプリケーションⅡ」では枠組みとして、NetBeans が標準装備している、

JSF、

Struts を使用する。

<<JSF の利用>>

JSF(Java Server faces)は、Web 応用プログラムを開発するための枠組みである。

ICEfaces は、JSF の一つの実装のやり方である。

ICEfaces は、Web 応用プログラムを開発するための、容易く使用できる AJAX が用意さ

れている枠組みのことである。

Ajax is a catchy name for a type of programming made popular in 2005 by Google and other big web developers. Ajax loosely stands for Asynchronous Javascript And XML.

---------------from here------------------------------------------------a new web application on the Eclipse platform.specify war in the content directory. (※注)In the slide they use ”the context directory”. This is a mistake.

---------------up to here--------------------------------------------

<<作業>>1.ICEfaces

実行結果

In our laboratory(6/15/2011)

Tomcat を利用した場合(研究室の例)

再度試行(研究室 6/15/2011)

成功

2.JSF(Facelet)の起動

実行結果

3.JSF(JSP として)

実行結果

6/15/2011 研究室

4.JSP を新規作成

6/15/2011 My laboratory

test.jsp に現在の日付と時間を表示させてみよう。

5.JSP を新規作成

6/15/2011 in my laboratory

実行結果

JSP に少し変更を加える。

次のようなプログラムを挿入する。

実行結果