JavaWeb--JSTLラベルライブラリ(coreラベルライブラリ)
1,JSTLの紹介
JSTLはApacheによるEL式の拡張であり,JSTLはEL式に依存する.これはラベル言語で、JSPアクションラベルと差は多くありませんが、直接使用することはできません.ガイドパッケージ(JSTL 1.2.jar)とラベルライブラリの作成が必要です.
2,JSTLラベルライブラリ(四大ライブラリ)
(1)core:コアラベルライブラリ、ポイント!
(2)fmt:ラベルライブラリをフォーマットし,そのうちの2つのラベルを学習する.日付と数値の書式設定.
(3)sql:データベースラベルとXML:xmlラベルライブラリは勉強しなくなり、時代遅れになった.
3,taglibコマンドを使用してラベルライブラリをインポートするには、JSPアクションラベルのほか、サードパーティのラベルライブラリを使用するには、次の2点が必要です.
(1)ガイドパッケージ:例えば:JSTL 1.2.jar;
(2)タグライブラリを使用するページでtaglibコマンドを使用してタグライブラリをインポートする.
例:
prefix="c":ラベルライブラリの接頭辞を指定します.この接頭辞はカスタマイズされており、coreラベルライブラリを使用する場合はcという接頭辞が一般的です.
uri=http://java.sun.com/jstl/core":ラベルライブラリのuriを指定します.彼は必ずしも実際に存在するウェブサイトではありませんが、jspにラベルライブラリの記述ファイルを見つけることができます.
4,コアラベルライブラリ(core)の共通ラベル:cラベル
(1)outとset:
:出力
:aaa文字列定数の出力
:作用は${aaa}に等しい.
:aaa変数が存在しない場合は、「xxx」を出力します.
エスケープXml=「false」を使用して、エスケープしない役割を果たすこともできます.
ラベルのデフォルトドメインはpageContext.
セッションにnameが「a」、valueが「hello」のデータを追加します.
(2)remove:ドメイン変数を削除し、var:変数名;scope:scopeが指定されていない場合は、すべてのドメインの名前変数を削除します.ドメインが指定されている場合は、その役割ドメインの対応する変数のみを削除します.
(3)url
--』value:パスの前に自動的にプロジェクト名を追加するパスを指定します.
--』サブタブ: パラメータはurl符号化できます.
--』var:変数名を指定し、この属性を追加するとurlラベルはページに自動的に出力されず、生成したurlをドメインに保存します.
--』scope:urlを保存するためにvarとともに使用されます.
JSTLはApacheによるEL式の拡張であり,JSTLはEL式に依存する.これはラベル言語で、JSPアクションラベルと差は多くありませんが、直接使用することはできません.ガイドパッケージ(JSTL 1.2.jar)とラベルライブラリの作成が必要です.
2,JSTLラベルライブラリ(四大ライブラリ)
(1)core:コアラベルライブラリ、ポイント!
(2)fmt:ラベルライブラリをフォーマットし,そのうちの2つのラベルを学習する.日付と数値の書式設定.
(3)sql:データベースラベルとXML:xmlラベルライブラリは勉強しなくなり、時代遅れになった.
3,taglibコマンドを使用してラベルライブラリをインポートするには、JSPアクションラベルのほか、サードパーティのラベルライブラリを使用するには、次の2点が必要です.
(1)ガイドパッケージ:例えば:JSTL 1.2.jar;
(2)タグライブラリを使用するページでtaglibコマンドを使用してタグライブラリをインポートする.
例:
prefix="c":ラベルライブラリの接頭辞を指定します.この接頭辞はカスタマイズされており、coreラベルライブラリを使用する場合はcという接頭辞が一般的です.
uri=http://java.sun.com/jstl/core":ラベルライブラリのuriを指定します.彼は必ずしも実際に存在するウェブサイトではありませんが、jspにラベルライブラリの記述ファイルを見つけることができます.
4,コアラベルライブラリ(core)の共通ラベル:cラベル
(1)outとset:
:出力
:aaa文字列定数の出力
:作用は${aaa}に等しい.
:aaa変数が存在しない場合は、「xxx」を出力します.
エスケープXml=「false」を使用して、エスケープしない役割を果たすこともできます.
ラベルのデフォルトドメインはpageContext.
セッションにnameが「a」、valueが「hello」のデータを追加します.
${a}
(2)remove:ドメイン変数を削除し、var:変数名;scope:scopeが指定されていない場合は、すべてのドメインの名前変数を削除します.ドメインが指定されている場合は、その役割ドメインの対応する変数のみを削除します.
(3)url
--』value:パスの前に自動的にプロジェクト名を追加するパスを指定します.
--』サブタブ: パラメータはurl符号化できます.
--』var:変数名を指定し、この属性を追加するとurlラベルはページに自動的に出力されず、生成したurlをドメインに保存します.
--』scope:urlを保存するためにvarとともに使用されます.
${pageContext.request.contextPath}
トップページ
(4)if: java if
... , test , 。
(5)choose:javaにおけるif(){}else if(){}else{}に し, が
${param.score }
:${param.score }
:${param.name }
:${score1 }
A
B
C
D
E
(6)forEach: 、 をループするために されます.カウント でループできます.
--』javaでのカウント :
for(int i=0;i<=10;i++)
{
.........
}
--』コアラベルライブラリ:
${i}
:
(1)var:ループ
(2)begin:ループ を から するか
(3)end:ループ を まで するか
(4)step:ステップ を し、デフォルトは1です.
------------------------------------------------------------------------------------------------------------
ループループ 、 (List、Map)
${str}
:
for(String str:strs){
System.out.println(str);
}
:
(1)var: または の をvarで した に り てる
(2)items:ループする を し、 またはコレクションを します.
-------------------------------------------------------------------------------------------------------------------
forEachサイクル :
forEachループ はvarStatusで できます.
${vs.count} ${vs.index} ${vs.first} ${vs.last} ${vs.current}
map=new LinkedHashMap();
map.put("nember", "001");
map.put("name", " ");
map.put("sex", " ");
map.put("age", "20");
pageContext.setAttribute("stu", map);
%>
//
${vs.index }...${vs.count }...${vs.first }...${vs.last }...${vs.current }