JSP(9組み込みオブジェクト、3つの命令)

ナイン組み込みオブジェクト
JSPは9ようなオブジェクト、つまり合計で事前定義:要求、応答、セッション、アプリケーション 、アウト、PageContextの、設定、ページ、例外

 

図1に示すように、オブジェクト要求
要求javax.servlet.httpServletRequestオブジェクトは、オブジェクト・タイプです。オブジェクトは、主に、HTTPプロトコルを介してサーバに送信されたデータを受信するために、クライアント要求情報を表します。(ヘッダ情報、システム情報、及び要求要求モードパラメータ、などを含みます)。リクエスト・オブジェクトに一度スコープ要求。

 

図2に示すように、オブジェクトの応答
応答は、クライアントに応答し、クライアントへの処理されたJSPコンテナバックのメインオブジェクトを表します。レスポンスオブジェクトはまた、スコープを持っていることは、JSPページ内でのみ有効です。

 

図3に示すように、セッションオブジェクトを
セッション・オブジェクトは、ユーザオブジェクト要求に関連するサーバによって自動的に作成されます。サーバは、ユーザ、ユーザの追跡動作状態の情報を格納するために、各ユーザのためのセッション・オブジェクトを生成します。地図セッションストアデータ、フォーマット「キー/値」に格納されたデータに内部のオブジェクトクラスを使用して。値のセッションオブジェクトは、複雑なオブジェクトの種類だけでなく、文字列型を行うことができます。

 

図4は、アプリケーションオブジェクト
さもなければ情報を記憶されたアプリケーションオブジェクトは、アプリケーション全体で有効になり、サーバがシャットダウンされるまで、アプリケーションオブジェクト情報をサーバに格納することができます。セッションオブジェクトと比較すると、アプリケーションがシステムに似た長いライフサイクル、オブジェクト「グローバル変数を。」

 

図5は、アウトオブジェクト
オブジェクトは、Webブラウザに出力情報に使用されて、アプリケーションサーバー上の出力バッファを管理します。オブジェクトは、出力データを使用する場合、操作はとても他の出力バッファ用のスペースことは、データ・バッファ、バッファ内の残留データのタイムリーな除去を行うことができます。データ出力が完了した後、出力ストリームを閉じ。

 

6、pageContextのは、オブジェクト
の役割pageContextオブジェクトは、パラメータの任意の範囲を得ることで、あなたは、それを介して依頼、REPONSE、セッション、アプリケーション、およびその他のオブジェクトをJSPページを取得することができます。pageContextオブジェクトが完了するまでにコンテナによって作成され、初期化され、JSPページに直接のpageContextオブジェクトを使用することができます。


7、configオブジェクトは、
主な目的は、アクションの設定サーバの設定情報を取得することです。pageConextによってオブジェクトのgetServletConfig()メソッドは、設定オブジェクトを取得します。サーブレットの初期化は、特定の情報が設定オブジェクトを使用してサーブレットコンテナに送信します。アプリケーション開発者は、サーブレットとJSPページは、web.xmlファイルに初期化パラメータを提供する環境でプログラムすることができます。


図8は、ページオブジェクト
、ページオブジェクトのみJSPページで、JSP自体を表すことは正当です。ページ隠されたオブジェクトは、Javaプログラミングのthisポインタに似た自然の中で、現在のサーブレット・インタフェースの参照変数が含まれています。


9は、例外がオブジェクト
例外オブジェクトの役割が表示例外情報にある、唯一のisErrorPage =が含まれている「真」ページを使用することができ、JSPページJSPファイルをコンパイルされません一般的にオブジェクトを使用します。excepationオブジェクトとJavaのようなすべてのオブジェクトは、システムによって提供される構造を継承しています。ほとんどすべての例外オブジェクトは、例外を定義しています。Javaプログラムでは、例外条件を処理するためのtry / catchキーワードを使用することができます。キャッチされない例外がJSPページで発生した場合、それは例外オブジェクトを生成し、オブジェクトはpageディレクティブで例外エラーページセットに転送され、その後、対応する例外オブジェクトのエラーページを処理します。

3つのコマンド
アクションコマンド:設定グローバル属性、
構文:

<%@ディレクティブname属性=値%>

 


注:
カンマで区切られた命令の前記複数のキーと値のペアの形式で、複数の属性が存在し得ます。

A、ページ
ページ:現在のページを使用するための指示を提供する
ページディレクティブの構文:

<%@ページ属性= "値" %>

 



同等のXMLフォーマット:

<jsp:directive.page属性= "値" />

 


二、Taglibの
JSPカスタムタグは、API、カスタムタグライブラリは、カスタムタグの集まりであることができます。
ライブラリパス、カスタムラベルなど、カスタム定義されているタグのセットを導入するのtaglib命令。

Taglibのコマンド構文:

ます。<%@ taglib uri = "URI" プレフィックス= "prefixOfTag" %>

 


uri属性确定标签库的位置,prefix属性指定标签库的前缀。
等价的XML语法:

<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />

 



三、Include
JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。

Include指令的语法格式如下:

<%@ include file="文件相对 url 地址" %>

 



include 指令中的文件名实际上是一个相对的 URL 地址。
如果您没有给文件关联一个路径,JSP编译器默认在当前路径下寻找。
等价的XML语法:

<jsp:directive.include file="文件相对 url 地址" />

微信公众号:别怕我是坏人啊

おすすめ

転載: www.cnblogs.com/he262738/p/12061530.html