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」のデータを追加します.
       
    
    
    
     ${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 }