JSPメモ――3.JSPの三つのコンパイルコマンド

2551 ワード

JSPコンパイルコマンドはJSPエンジンの情報を通知し、直接出力を生成しない。一般的なコンパイルコマンドは以下の3つがあります。
pageコマンド
このコマンドはjspページ全体についての説明です。文法の書式は以下の通りです。
「%@page」 
[langage=Java] 
[extens=「package.class」] 
[import=「package.class Package.*」] 
[セッション=「true false」] 
【buffer=「none game 8 kb size kb」】 
[atoFush=「true false」] 
[isThreadSafe=「true false」] 
[info=「text」] 
[errorPage="relativeURL" 
[contentType="mimeType[;charset=characterSet]]|“text/html;charset="808859-1"] 
[ISErrrorPage=「true false」] 
%)
一つのjspページには複数のpageコマンドがあります。各pageコマンドにはいくつかの属性値があります。
  • langage属性は、現在のページのスクリプト言語の種類(つまり、括弧の中にはどのタイプの言語があるか)を説明するために使用されます。
  • extensは、このjspページから変換されたjavaクラスの親または実現されたインターフェースを記述するために用いられる。
  • importは導入されたパケットで、スクリプトにバックを引く必要があるときに使用されます。
  • sessionはこのjspページにhttpsessionが必要かどうかを説明します。
  • bufferは、出力バッファ虚のサイズを指定します。標準値は8 kです。他のサイズに設定されています。outを使用してクライアントから出力する場合に必要なキャッシュです。
  • atoFushとは、出力バッファがオーバーフローした時に、バッファの内容を強制的に出力する必要があるかどうかを意味します。trueに設定されている場合は、正常出力となります。falseに設定されていると、バーオーバーフロー時に異常が発生します。
  • info:このJSPプログラムを設定する情報は、その説明としても良いし、説明文を気軽に書いてもいいです。Servlet.getServletInfo()方法でこの値を取得できます。JSPページでは、getServletInfo()メソッドを直接呼び出して、JSPページの実質はSerletです。
  • errorPageはエラー処理ページを指定します。本プログラムに異常やエラーが発生した場合、そのJSPページに対応する処理コードがないと、自動的にそのコマンドが指定したJSPページを呼び出します。JSPページを使用すると、異常を処理しないことができます。たとえchecked異常であっても、yinwei JSP内に異常機構サポートができます。異常が発生した場合は、未処理の例外をスローします。常に指定されたエラーインターフェースがないと、エラー情報が直接ブラウザに表示されます。
  • isErrarPageは、本JSPページがエラー処理プログラムであるかどうかを設定します。このページ自体がエラー処理ページであるなら、error Page属性は使用されません。
  • contentType:ウェブページを生成するファイルフォーマットと符号化方式、すなわちMIMEタイプとページ宇符セットタイプ、デフォルトのMIMEタイプはtextl)、デフォルトの文字セットはISO-859-1である。
  • PageEnccodingは、ウェブページを生成する符号化文字を指定しました。
    includeコマンド
    外部のjspファイルを現在のjspページに含めることができます。この外部jsp文の中のjsp文を同時に解析します。includeは、静的なテキストとダイナミックなJSPページを含むことができます。静的なコンパイルコマンドincludeは、含まれるページを入れて、完全なページを生成します。だから、含まれるjspは完全ではなくてもいいです。どうせ最終的に使うものでもないです。一つの完全なページにまとめることができればいいです。servletレベルでは、includeの原理です。含まれるページのjavaコードを現在のページのjavaコードに統合します。これはなぜ静的に含まれているのですか?インターフェースに含まれるコードを完全に組み込んでいます。他のコンパイルコマンドも含まれています。コンパイルコマンドの突撃を防ぐために注意してください。include静的な文は以下の通りです。
    <%@include file="relativeURLSpec"%>
    埋め込まれたファイルが常に変更される場合は、動的なinclude文であるため、動作コマンド(以下のセクションを参照)を使用することを推奨します。これは前に作った開発でindexインターフェースのincludeがこのような方式を使用しています。
    <jsp:include page="url"/>
    taglib指令
    このコマンドは、どのラベルライブラリを導入したかを指定します。プレフィックスは何ですか?uriは何ですか?次の章で詳しく紹介します。
    本文は「指先が軽く飛ぶ」ブログから、転載をお断りします。