JSP学習のjspの文法といくつかの関連する属性の命令

4071 ワード

今JSPの文法を記録して、復習として強固にします!
スクリプトプログラム
スクリプト・プログラムには、スクリプト言語で有効である限り、java文、変数、式、メソッドの任意の量が含まれます.
JSPスクリプトで変数を明示する方法は以下の通りです:<%!%>で宣言されているのはグローバル変数ですが、前述の<%>で宣言されているのはローカル変数であることが望ましいです.<%=%>一般式、変数の値を出力する
JSPの申明:1つの申明文は1つ以上の変数と方法を申明して後のjavaコードのために使用することができます!JSPファイルでは、これらの変数とメソッドを宣言してから使用する必要があります.
申明形式:
<%! declaration; [ declaration; ]+ ... %>

あるいは、以下のように、同等のXML文を作成することもできます.
<jsp:declaration>
       
</jsp:declaration>

<%! int i = 0; %> 
<%! int a, b, c; %> 
<%! Circle a = new Circle(2.0); %> 

JSP式
JSP式に含まれるスクリプト言語式は、まずStringに変換され、式が表示される場所に挿入されます.式の値がStringに変換されるため、HTMLラベルであるかどうかにかかわらず、テキスト行で式を使用できます.エクスプレッション要素にはJava言語仕様に適合するエクスプレッションを含めることができますが、セミコロンを使用してエクスプレッションを終了することはできません.
<%=     %>

同様に、これと同等のXML文を作成することもできます.
<jsp:expression>
      
</jsp:expression>

JSP注釈JSP注釈には主に2つの役割があります.コードに注釈を付けることと、あるコードを注釈することです.JSPコメントの構文形式:

<%--        JSP     --%>

場合によっては、コメントの構文規則を使用します.
<%-注釈--%>JSP注釈、注釈コンテンツはブラウザに送信されずコンパイルされませんHTMLコメント.ブラウザでWebソースコードを表示すると、コメントの内容<%は静的<%定数%>は静的%>定数'属性で使用される一重引用符"属性で使用される二重引用符を表します.
JSP命令
jsp命令は、jsp全体に関連する属性、命令の構文フォーマットを設定するために使用されます.
<%@ directive attribute="value"%>

ここには3つのコマンドラベルがあります.コマンド                        スクリプト言語、errorページ、キャッシュ要件などの<%@include...%>定義ページの依存プロパティを説明します.カスタムラベルライブラリの定義は、カスタムラベル
JSP行為
jsp動作ラベルはXML構文構造を用いてサーブレットエンジンを制御する.1つのファイルを動的に挿入し,javabeanコンポーネントを再利用し,ユーザを別のページに誘導し,javaプラグインに関連するHTMLを生成するなどできる.
動作ラベルには、XML基準を厳格に遵守する構文形式が1つしかありません.
<jsp:action_name attribute="value" />

jsp:include現在のページに静的または動的リソースjsp:useBeanを含むJavaBeanコンポーネントjsp:setProperty設定JavaBeanコンポーネントの値jsp:getProperty JavaBeanコンポーネントの値をoutputに挿入するJavaBeanコンポーネントjsp:forwardあるJSPファイルから別のファイルにユーザ要求を含むrequestオブジェクトjsp:pluginを生成するHTMLに渡すページには、AppletオブジェクトとJavaBeanオブジェクトjsp:elementオブジェクトを含むXML要素jsp:attribute定義動的に作成されたXML要素の属性jsp:body定義動的に作成されたXML要素のマスターjsp:textテンプレートデータのカプセル化
JSP隠しオブジェクト
JSPは9つの自動定義変数をサポートし、江湖人称はオブジェクトを隠す.この9つのオブジェクトの概要は以下の表を参照する:request HttpServertRequestクラスのインスタンスresponse HttpServertResponseクラスのインスタンスout PrintWriterクラスのインスタンスは、結果をウェブページ上のsession HttpSessionクラスのインスタンスアプリケーションサービスletContextクラスのインスタンスに出力するために使用される.関config ServiceletConfigクラスのインスタンスpageContext PageContextクラスのインスタンス.JSPページのすべてのオブジェクトおよびネーミングスペースへのアクセスを提供するpageは、JavaクラスのthisキーワードException Exceptionクラスのオブジェクトと類似しており、エラーが発生したJSPページに対応する例外のイメージを表します.
Page命令
Page命令は現在のページの使用説明をコンテナに提供します.1つのJSPページに複数のpage命令を含めることができます.Page命令の構文形式:
<%@ page attribute="value" %>

次の表に、Pageコマンドに関連するプロパティを示します.bufferは、outオブジェクトがバッファのサイズautoFlushを使用してoutオブジェクトを制御するキャッシュ領域contentTypeを指定します.現在のJSPページのMIMEタイプと文字コードerrorPageを指定します.JSPページに異常が発生した場合に転向するエラー処理ページisErrorPageを指定します.現在のページが別のJSPページのエラーとして使用できるかどうかを指定します.理ページextendsはservletがどのクラスからimportを継承して使用するJavaクラスinfo定義JSPページの記述情報をインポートするかを指定しますisThreadSafeはJSPページへのアクセスがスレッドセキュリティlanguage定義JSPページに使用するスクリプト言語であるかどうかを指定します.デフォルトはJava session指定JSPページ面がsession isELIgnoredを使用してEL式isScriptingEnabledを実行するかどうかを指定しますスクリプト要素が使用されるかどうかを確認します
Include命令
JSPはinclude命令によって他のファイルを含むことができ、含まれるファイルはjspファイル、HTMLファイルまたはテキストファイルであることができる.含まれるファイルはそのjspの一部のように、同時にコンパイルされて実行される
<%@ include file="relative url" %>

Includeコマンドのファイル名は実際には相対的なURLです.ファイルにパスを関連付けていない場合は、JSPコンパイラはデフォルトで現在のパスの下にあります.
Taglib命令
JSPはカスタムラベルを許可し、1つのカスタムラベルライブラリはカスタムラベルの集合である.Taglib命令は、ライブラリパス、カスタムラベルを含むカスタムラベル集合の定義を導入する.Taglib命令の構文:
<%@ taglib uri="uri"prefix="prefixOfTag"%>
uriプロパティはラベルライブラリの場所を決定し、prefixプロパティはラベルライブラリの接頭辞を指定します.