..


スポンサーリンク

スクリプト要素とディレクティブ

によって書かれた記事アントニオCoschignano
ページ1の2

ページのJSPは、 Javaコンパイラに渡される前に、JSPエンジンから通常のサーブレットに体系的に翻訳されている。 この生成プロセス、処理の特定の型に関連付けられているそれぞれの構文要素の異なるタイプの、の"使用を含む。 静的コンテンツ、スクリプト、およびディレクティブ :我々は、これら3つの要素のこの記事で表示されます

静的コンテンツは、ページを挿入するだけのHTML / JavaScript / CSSで、追加のマークアップを必要としませんが、唯一の通常のHTMLタグを使用してください。 代わりに、私たちは詳細に深化する必要のあるいくつかの特殊性を持っている他の2つの要素を参照してください。

スクリプト(スクリプト要素)

スクリプトは "HTMLと同じページ上で"友好的に共存する"そのJavaコードですが、後者とは異なり、動的に生成されます。
JSPテクノロジーは、誰もが生成されたサーブレットの内側"に明確に定義された位置を楽しんでコードを挿入するインベントリレポートのスクリプトの3つのタイプが用意されています:

  • 式は
  • スクリプトレット
また、 スクリプト要素と呼ばれるこれらの要素は、オブジェクトを操作し、生成されたコンテンツに対して計算を実行するために使用されます。

宣言では、私たちは構文を経由してページ内の変数やメソッドを宣言することができます。

 



 <%!

 



宣言%>

 
JSPエンジンが生成されたサーブレットクラスのフィールドやメソッドなどのステートメントを変換します。 例は次のいずれかです。





 <%!

 



文字列名="アントニオ"%>







 / /あるいは、メソッド全体を宣言することができます。







 <%!







公共java.util.DateのgetDataから(){



  



新しいjava.util.Dateの()を返す。







 }







 %>



式は 、または文字通り、数学的、論理的にはjava.langに変換され、その結果を評価されるスクリプトの要素です。 ストリング。 構文は次のとおりです。
 



 <%=式%>

 
JSPエンジンは、翻訳の過程で"式を見つけると、それが直接の結果と出力ストリームに挿入を生成します。 可能な表現には次のものがあります。
 



 <%= System.currentTimeMillis()で%>

 
このケースでは、出力ストリームのタイムスタンプRitonシステムその関数の結果に置かれます。

Scriptlesは、最終的に私たちは、コンパイル時にサーブレットに挿入されるJavaコードのJSPページの部分のすべての'内側に配置することができます。 タグの構文は次のとおりです。

 



 <%Javaコード%>

 
彼は、メソッドの_jspServiceにスクリプトレットを満たしていれば、翻訳者はすべてそれを置く
通常、スクリプトレットに挿入する値が返されないすべての文。

ここにタグのすべてのタイプを使用する例です。






 <! - 宣言 - >







 <%!



  



文字列のメッセージ;





  



公開するjava.util.CalendarのgetData(){



    



 java.util.GregorianCalendarリターン新しい();



  



 }







 %>







 <HTML>







 <HEAD>







 <TITLE> JSPタグ</タイトル>







 </ヘッド>







 <BODY>









 <! - スクリプトレット - >







 <%



  



 java.util.Calendarを日付=のgetData();



  



 int型時間= data.get(java.util.Calendar.HOUR);



  



 int型分= data.get(java.util.Calendar.MINUTE);



  



 int型の秒= data.get(java.util.Calendar.SECOND);



  



文字列の時は、="時間:"+時間+":"+ +":"+分秒;



  



場合(data.get(java.util.Calendar.AM_PM)== 0)メッセージ="こんにちは<b>追加</ b>"+ゾーン+"AM";



  



他のメッセージ="こんばんは<b>追加</ b>"+ゾーン+"PM"。







 %>









 <! - 表現 - >







 <%=メッセージ%>。<BR/>









 </ BODY>







 </ HTML>



図面上の時間で"(時間の例では、ハローやグッド夕方に依存)を表示するHTMLページを生成する"。

同じカテゴリの...
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
AutoCADの(電子ブック) AutoCADの(電子ブック)
建築構造物の創造。 わずか29€で。
Javaの(コース) Javaの(コース)
Javaの日のOOPプログラミング。 49€から。
スポンサーリンク