https://www.cnblogs.com/xdp-gacl/p/3776512.html:より転載
任意の言語は、独自の文法を持っているがJAVA、JSP、JAVAでアプリケーションものの、まだ文法の独自の拡張を持っていますが、JSPで、JAVAすべての文を使用することができます。
、JSPのテンプレート要素
JSPページ内のHTMLコンテンツは、JSPテンプレート要素と呼ばれます。
JSPテンプレート要素は、ページの基本骨格、すなわち、ページの構造及び外観を定義を定義します。
二、JSP式
クライアントプログラムにデータを出力するためのJSPスクリプト式(式)
構文:<%=変数または式%>
例:出力現在のシステム時刻:
1 <%=新しいjava.util.Date()%>
翻訳スクリプト式のJSPエンジンは、プログラムは、文字列にデータを入れ、その後、対応する位置(...)クライアントに失われたデータにout.printを使用します。
JSPのスクリプトタグまたは式式はセミコロンを持つことができません(;) 。
三、JSPのスクリプトフラグメント
JSPスクリプト断片(スクリプトレット)は、JSPページ内のJavaコードの複数行を記述するために使用されます。構文:
<%の
コードのJavaの複数のライン
%>
変数は、文を書き、<%>で定義することができ、メソッドを定義することはできません。
例:スクリプトレットでは、変数を定義する文を書きます
1 <% 2のint SUM = 0; //変数を宣言する 。3 4 / *書き込み文*を/ 5用(INT I = 1; I ++は、I = 100 <){ 6 + SUM = I; 7} 。8 out.printlnをします( " =合計"+ SUM +" <の/ H1>「)<のH1>; 9%>
注意事項:
- JSPスクリプトJavaのコードスニペットは、唯一の他のテンプレート要素が出現することはできません表示することができ、翻訳JSPページ内のJSPエンジンは、JSPのスクリプトは、Javaコードがサーブレットの完全な_jspServiceメソッドを置かれる断片化されます。
- JavaコードのJSPスクリプトスニペットは、厳密例えば、Java構文に従わなければなりません(;)最後それぞれの文はセミコロンで後で実行する必要があります。
- JSPページでスクリプトの2個以上は、テキスト、HTMLタグや他のJSP要素を埋め込むことができるとの間で、複数のスクリプトフラグメントを持つことができます。
例えば:
1 <% 2 X = INT 10; 3 out.printlnを(X); 4%> 5 <P>これは、JSPページのテキストである</ P> 6 <% 。7 INT Y = 20である 。8 out.printlnを(Y)。 9%>
複数のスクリプトは、<%%>のうちの一組の場合にはすべてのコードかのように、お互いにアクセスすることができるコードの断片。例えば:out.printlnを(x)は、
Java文の単一のスクリプト断片は、完全ではないかもしれない、しかし、複数のスクリプトピースの組み合わせの結果は、次のような完全なJava文でなければなりません。
1 <% 2(I = 1をint型、iが5 <; I ++)は 3 { 4%> 5 <H1>のhttp:// localhostを:8080 / JavaWeb_Jsp_Study_20140603 / </ H1> 6 <% 7} 8%>
四、JSP声明
JSPページで書かれたコードはすべて、デフォルトでは、サーブレットのサービスメソッドに変換しますが、JSPの文Javaコードは、外部_jspServiceメソッドに変換されます。構文:
<%!
Javaコードは
%>
したがって、JSPステートメントは、サーブレット、JSPページプログラム、メンバー変数とメソッドに変換され、静的コードブロックを定義するために使用することができます 。
、変数および関数は、JSP文で定義することができ、静的コードブロックの複数のJSP文複数の個別に定義することができます。
JSP暗黙オブジェクトの範囲はこれらの暗黙的オブジェクトJSP文で使用することはできませんサーブレット_jspService方法に限定されています。
JSPは、ケースを宣言します:
1 <%! 2静的{ 3のSystem.out.println( "ローディングサーブレット!")。 4} 5 6プライベートINT globalVar = 0。 7 8公共ボイドjspInit(){ 9のSystem.out.println( "JSPを初期化!")。 10} 11%> 12 13 <%! 14ます。public void jspDestroy(){ 15のSystem.out.println( "JSPを破壊します!"); 16} 17%>
五、JSPのコメント
JSPでは、コメントの2種類があります。
明示的な注:を直接使用するHTMLのスタイルのコメント:<! - - 脚注- - >
暗黙注:直接使用JAVAのコメント://、/ * ...... * /
JSP自身のコメント:<% - - Notesコンテンツ- - %>
これら三つのコメントの違い
1 <! -この注釈を見ることができる- > 2 <%3 。4 JAVA //単一行コメントで 。5 。6 / * 。7 JAVA複数行のコメント 。8 * / 9%> 10 11 <% - JSPは、自コメント- %>
ブラウザでHTMLコメントビューのソースは、時間に見ることができ、JAVAおよびJSPコメントは、ブラウザでソースファイル内のコメントを参照してくださいときに、これらの3つのコメントの差でコメントの内容を見ることができません。