1.jsp定義:
プログラムのサーバー側で実行されるJava言語のスクリプト言語で1.1;
1.2顧客は、ページを生成するために、処理を依頼します
その本質はsevlet 1.3は、.javaファイルがコンパイルされて生成しての.classファイルを生成しますです
2.jspのライフサイクル(作成された通常のsevletのように、デフォルトでは最初の訪問で、web.xmlにのload-on-startupを設定するとき、コンテナが作成を開始します)
-
コンパイル段階:
ソースファイルをコンパイルするサーブレットサーブレット・コンテナは、サーブレットクラスが生成されます
- 初期化フェーズ:
対応するサーブレット・クラスとJSPをロードし、インスタンスを作成し、その初期化メソッドを呼び出し
- 実施段階:
サービス方法の例は、サーブレットを呼び出し、JSPは、対応します
- 破壊の段階:
destroyメソッドは、サーブレットインスタンスを破壊し、その後、対応するJSPサーブレット・インスタンスと呼ばれ
- もちろん、ライフサイクルやJSP、サーブレットのライフサイクルの4つの主要な段階が非常に似ているイラストは以下のとおりであります
-
スクリプトプログラムの構文:
<(ロジックと変数宣言を含む)%Javaコード%>
JSP式:
<%=式%>
1.if他に
<%@ページ言語= "javaの" contentTypeの= "text / htmlの;のcharset = UTF-8"
pageEncodingは= "UTF-8" %>
<%int型日= 3; %>
<!DOCTYPE HTML>
<HTML>
<HEAD>
<メタ文字セット= "UTF-8">
<タイトル>菜鸟教程(runoob.com)</ TITLE>
</ HEAD>
<BODY>
<H3> IF .. .ELSE实例</ H3>
<%IF(日== 1 |日== 7){%>
<P>今天是周末</ P>
<%}他{%>
<P>今天不是周末</ P >
<%}%>
</ body>
</ htmlの
-------------------------------------------------- ---------------------------------------
2.SWITCH ... CASE实例
<%@ページ言語= "javaの" contentTypeの= "text / htmlの;のcharset = UTF-8"
pageEncodingは= "UTF-8" %>
<%!int型日= 3; %>
<!DOCTYPE HTML>
<HTML>
<HEAD>
<メタ文字セット= "UTF-8">
<タイトル>菜鸟教程(runoob.com)</ TITLE>
</ HEAD>
<BODY>
<H3> SWITCH .. .CASE实例</ H3>
<%
スイッチ(日){
ケース0:
out.printlnを( "星期天")。
ブレーク;
ケース1:
out.printlnを( "星期一")。
ブレーク;
ケース2:
out.printlnを( "星期二")。
out.printlnを( "木曜日");
BREAK;
事例5:
out.printlnを( "金曜日");
BREAK;
デフォルト:
out.printlnを( "土曜日");
}
%>
</ BODY>
</ HTML>
-----------------------------------------
3.for循环
<%@ページ言語= "Javaの" contentTypeの= "text / htmlの;のcharset = UTF-8"
pageEncodingは= "UTF-8" %>
<%!int型のfontSize; %>
<!DOCTYPE HTML>
<HTML>
<HEAD>
<メタ文字セット= "UTF-8">
<タイトル>菜鸟教程(runoob.com)</ TITLE>
</ HEAD>
<BODY>
> <h3の循环用实例</ H3>
<%ため(のfontSize = 1;のfontSize <= 3;のfontSize ++){%>
<フォント色= "グリーン"サイズ= "<%=のfontSize%>">
菜鸟教程
</フォント> <br />
<%}%>
</ body>
</ HTML>
-------------------------------------------------- ----
4.while循环
<%@ページ言語= "javaの" contentTypeの= "text / htmlの;のcharset = UTF-8"
pageEncodingは= "UTF-8" %>
<%!int型のfontSize = 0; %>
<!DOCTYPE HTML>
<HTML>
<HEAD>
<メタ文字セット= "UTF-8">
<タイトル>菜鸟教程(runoob.com)</ TITLE>
</ HEAD>
<BODY>
<H3>循环ながら实例</ H3>
<%一方(のfontSize <= 3){%>
<フォント色= "グリーン"サイズ= "<%=のfontSize%>">
菜鸟教程
</フォント> <br />
<%のfontSize ++;%>
<%}%>
</ body>
</ HTML>
-------------------------------------------------- ------------------------------
5。
コマンド説明
<%@ページ...%>ページなどのスクリプト言語、エラーページ、キャッシュの要件として、依存関係プロパティを定義します
。<%@含ま...%>追加のファイルが含まれている
導入<%@ taglibの...%>タグ定義されたライブラリー
-----------------------------------------------
6.JSPアクション要素は、<jsp:=ページが含まれる"フラッシュ= "true"を/ *** JSP">
次のように私たちは二つのファイルとdate.jsp main.jsp、コードを定義し、以下の:
date.jspファイルコード:
<%@ページ言語= "Javaの" contentTypeの= "テキスト/ HTML;のcharset = UTF-8"
pageEncodingは= "UTF-8" %>
<P>
今日の日付は、次のとおりです。<%=(新しいjava.util.Date( 。))のtoLocaleString()%>
</ P>
main.jspファイルコード:
<%は、ページの言語@ = "javaの" contentTypeの= "text / htmlの;のcharset = UTF-8"
pageEncodingは= "UTF-8" %>
<!DOCTYPE HTML>
<HTML>
<HEAD>
<メタのcharset = "UTF-8 「>
<タイトル>菜鸟教程(runoob.com)</ TITLE>
</ HEAD>
<BODY>
<H2>が含ま动作实例</ H2>
の<jsp:含まページ= "date.jsp"フラッシュ= "真" />
</ BODY>
</ HTML>
サーバーのルートディレクトリに今以上の2つのファイルのアクセスmain.jspファイル。結果は以下のことを示しています。
例としては、アクションを含みます
今日の日付:2016年6月25日午後02時08分17秒
-------------------------------------------------- -----------------------------------------------
7.コール豆
7.1ビルド豆
com.runoob.mainのためのパッケージ変更。
パブリッククラスTestBean {
プライベート文字列メッセージ=「菜鸟教程」。
パブリック文字列のgetMessage(){
リターン(メッセージ)。
}
公共ボイドsetMessage(文字列メッセージ){
this.message =メッセージ。
}
}
7.2 Beanが呼び出されます
、私たちはmain.jspファイルに豆を呼び出してみましょう:
<%は、ページの言語@ = "javaの" contentTypeの= "text / htmlの;のcharset = UTF-8"
pageEncodingは= "UTF-8" %>
<!DOCTYPE HTML>
<HTML>
<HEAD>
<メタのcharset = "UTF-8 「>
<タイトル>菜鸟教程(runoob.com)</ TITLE>
</ HEAD>
<BODY>
<H2> JSPの使用のJavaBean实例</ H2>
<JSP:useBeanのID = "テスト"クラス= "com.runoob.main.TestBean" />
<JSP:のsetProperty名= "テスト"
プロパティ= "メッセージ"
値=」菜鸟教程...」/>
<P>输出信息.... </ P>
の<jsp:getPropertyメソッド名= "テスト"プロパティ= "メッセージ" />
</ BODY>
</ HTML>
------------------------------------------ ---------------------------------
7.3 <JSP:フォワード>アクション要素
は次のようdate.jsp文書のコードは次のとおりです。
<%@ページ言語= "Javaの" contentTypeの= "テキスト/ HTML;のcharset = UTF-8"
pageEncodingは= "UTF-8" %>
<P>
今日の日付は、次のとおりです。<%=(新しいjava.util.Date( 。))のtoLocaleString()%>
</ P>
main.jspファイルコード:
<%は、ページの言語@ = "javaの" contentTypeの= "text / htmlの;のcharset = UTF-8"
pageEncodingは= "UTF-8" %>
<!DOCTYPE HTML>
<HTML>
<HEAD>
<メタのcharset = "UTF-8 「>
<タイトル>菜鸟教程(runoob.com)</ TITLE>
</ HEAD>
<BODY>
<H2>前進動作例</ H2>
<JSP:ページ=フォワード"date.jsp" />
</ BODY>
</ HTML>
これで、サーバのルートディレクトリに2つの以上のファイルは、ファイルアクセスmain.jsp 。結果は以下のことを示しています。
今日の日付:2016年6月25日午後02時37分25秒