JSPコンパイル命令


•page:このコマンドは、現在のページに対するコマンドです.
•include:別のページを含める方法を指定します.
•tablib:カスタムラベルの定義とアクセスに使用します.
コンパイル命令のフォーマットは次のとおりです.
<%@コンパイル命令名属性名=「属性値」...%>
一、PAGE指令
JSPページの先頭にあり、構文形式は次のとおりです.
<%@page
[language="Java"]
[extends="package.class"]
[import= "package. class | package. *},…"]
[session="true | false"]
[buffer="none | 8kb | size kb" ]
[autoFlush="true | false"]
[isThreadSafe="true | false"]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[ ;charset=characterSet]" | "text/html;charSet= ISO808859-1"]
[isErrorPage=" true | false"]
%>

•language:現在のJSPページで使用されているスクリプト言語の種類を宣言します.ページはJSPページであるため、この属性の値は通常javaです.
•extends:JSPプログラムのコンパイル時に生成されるJavaクラス、継承する親クラス、または実装するインタフェースの全限定クラス名を決定します.
•import:パッケージをインポートするために使用されます.次のパッケージはデフォルトで自動的にインポートされ、明示的にインポートする必要はありません.デフォルトでインポートされたパッケージはjavaです.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*
•セッション:このJSPページにHTTPセッションが必要かどうかを設定します.
•buffer:出力バッファのサイズを指定します.出力バッファのJSP内部オブジェクト:outは、JSPページのクライアントブラウザへの出力をキャッシュするために使用され、デフォルト値は8 KB、none、またはkb単位で他の値に設定できます.
•autoFlush:出力バッファがオーバーフローしようとしているときに、バッファの内容を強制的に出力する必要があるかどうか.trueに設定すると正常出力になります.falseに設定すると、bufferオーバーフロー時に例外が発生します.
•info:このJSPプログラムを設定する情報は、その説明としてもよく、サーブレットによってもよい.getServiceletInfo()メソッドは、この値を取得します.JSPページの場合、getServiceletInfo()メソッドを直接呼び出してこの値を取得できます.JSPページの本質はServiceletであるためです.
•errorPage:エラー処理ページを指定します.本プログラムに異常またはエラーが発生し、そのJSPページに対応する処理コードがない場合、その命令によって指定されたJSPページが自動的に呼び出されます.JSPページを使用する場合、checked例外であっても例外を処理しなくてもよい.
•isErroePage:このJSPページがエラーハンドラであるかどうかを設定します.ページ自体がエラー処理ページである場合は、errorPageプロパティを使用する必要はありません.
•contentType:Webページを生成するファイル形式と符号化方法、すなわちMIMEタイプとページ文字セットタイプを設定し、デフォルトのMIMEタイプはtextlhtmlである.デフォルトの文字セットはISO-8859-1です.
二、INCLUDE指令
includeコマンドを使用すると、現在のJSPファイルに外部ファイルを埋め込み、このページのJSP文(ある場合)を解析できます.これは
静的include語旬では,含まれるJSPページの変化はチェックされない.
includeコンパイル命令の構文:
<%@include file="relativeURLSpec"%>

埋め込まれたファイルが常に変更される場合は、使用することをお勧めします.
<jsp:include>
命令は、
動的include文.
静的含める意味:含むページはコンパイル時に含まれるページのコードを完全に含んでいる.
すなわち、既にコンパイル済みの被含むページを含むページは、これ以上変更されない.