JSPとは何ですか
従来のWebページのHTMLファイル(あるJavaサーバページという名前のJava Server Pagesの、中国のJSPフルネーム、.htmファイル、 JavaおよびJSPタグブロック.htmlを挿入)、サフィックス(* .jspという)、その基本サーブレットが簡素化設計です。
なぜJSPがあるはずです
HTMLはファイルを直接それは、JSPだったので、ジャワ、来て、非常に手間行くためにサーブレット出力を使用してWebページ間で情報を出力する方法はありませんが、また、書き込み、HTMLだけでなく、Javaコードを記述すること。
JSPの一部
- HTMLなどの静的データ、
- JSPスクリプト要素と変数
- JSPの命令は、このような命令は、
- JSPタグのアクション
- ユーザー定義ラベル
JSPスクリプト要素と変数
- JSPそれらにJavaコードを書きます
- 出力のための<%Javaコード%>。
- <%!Javaコード%>プロパティとメソッドを定義するために使用するメンバ変数。
- <%= Java変数または式%>サービスメソッドは内部Out.print(翻訳されるであろう)
- JSPはコメント
HTMLコメントを: 可視範囲JSPのソースコード、サーブレット翻訳ページ
Javaは注釈
のJSPコメント<% -コメントの内容- %>
JSPディレクティブ
- どのコマンドで
全体のJSPページに関連する情報を設定するためのJSP命令、およびJSPページや他のコンテナの間の通信のために。 - ページ手順:全関連JSPページの特性および機能を設定するためには、複数の属性との間のスペースで区切られました。
命令 | 機能 |
---|---|
contentTypeの | contentType属性は、MIMEエンコード形式とJSPページを指定します |
pageEncodingは | pageEncodingはプロパティは、エンコード形式のJSPファイルを指定するために使用されます |
インポート | コンマで複数のパケットのうち、JSP、Javaパッケージおよびクラスで導入 |
セッション | 現在のユーザセッションオブジェクトの既定値を取得するには、現在のページが真であるかどうかを指定しますがfalseを指定した場合、セッションはこのページで使用することはできません、あなたは500エラーの言葉を使用するように求めるメッセージが表示されます |
errorPageでは | 現在のページは、ページがerrorPageでは、処理指定したページにリダイレクトされます場合は、例外が発生します |
言語プロパティ | 指定ページで使用されるスクリプト言語は、現在、Javaをサポート |
拡張 | 親クラスから継承された生成JSPサーブレットを指定するために使用され、あなたは、パッケージ名とクラス名を指定する必要があります。 |
バッファ | 出力ストリームバッファを設定するために、バッファゾーン、すなわち書き込みの数を減らすために、IOパフォーマンスを改善することです |
自動フラッシュ | 出力ストリームバッファを指定するために使用される場合は、フルタイムで、かどうかを自動更新バッファ |
でisThreadSafe | デフォルト値はtrueで、JSPファイルのサポートがアクセスをマルチスレッドかどうかを指定 |
インフォ | 情報は、JSPファイルを設定するために使用提供します |
isELIgnored | EL式がサポートするかどうかを示すために使用しました |
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
- ディレクティブが含まれ
、JSPファイルまたは挿入をコンパイル時にコードが含まれていることを示し、命令に含まれるファイル名を含めることは、変数のURLではありません、ファイル名だけは静的です。サーブレットに変換後、その後、一緒に2つのJSPページ、および。設定ファイル属性は、相対パスを使用する必要があります。
<%@ include file="被包含的的文件的地址"%>
- taglibディレクティブ
役割:タグライブラリ使用して宣言JSPファイル
のタグライブラリを:
- JSP標準タグライブラリ
- サードパーティのタグライブラリ
- カスタムタグライブラリ
JSPアクション要素
ページが含まれています:<含める/ JSP>:<JSPページ=「ページに含まれる」include>の
ダイナミックは、それぞれ独自のページの翻訳を含み、その後、再導入を。
フォワードリクエストます。<jsp:forward page = "リソースが転送される"> </ JSP:前方>
暗黙オブジェクト
JSP、サーブレット、サービスプロセスおよびオブジェクト定義に変換された後、9が初期化。
でる | アウト型:クライアントの役割は、単にバッファのデフォルトの8キロバイトから出力コンテンツout.write()、したかったからのJspWriterは、コンテンツが書き出される書き込みに出RESPONSは、バッファに直接書かれたバッファの内容をアウトに近いために0に設定することができますバッファの中で、最終的にそれらの間のアウト・バッファの内容は、応答バッファに組み込まれました。 |
---|---|
リクエスト | ユーザーの要求情報オブジェクトを取得 |
コンフィグ | サーバー構成は、初期化パラメータを取得することができます |
セッション | ユーザー・セッション情報を格納するために使用され |
応用 | すべてのユーザーのための情報の共有、それがあるのServletContext |
ページ | それは、変換サーブレットクラスの後、現在のページのインスタンスを参照します |
pageContextの | JSPページ・コンテキスト・オブジェクトは、ドメインオブジェクトです。 |
例外 | JSPページは、それだけの時間エラーページ、のみエラーページに役割を果たし、例外が発生表し、オブジェクトを持つことになります。 |
pageContext:
別のドメインに指定されたデータへのアクセスは、他の8つの主要な暗黙オブジェクトを取得することができます。
setAttribute(“name”,"lk",PageContext.REQUEST_SCOPE);
getAttribute("lk",PageContext.REQUEST_SCOPE);
/*自动到所有的域当中找数据
从小到大的范围搜索数据
依次从pageContext域,request域,session域,application域中获取属性
在某个域中获取后将不在向后寻找
*/
findAttribute(String name)
pageContext.getRequest();
pageContext.getSession();