王勇JSTL学習ノート

6986 ワード

一、JSTLインストール
 
ダウンロードアドレスはhttp://jakarta.apache.org/builds/jakarta-taglibs/releases/standard/で、このウェブサイトの最新バージョンはjstl 1です.1,ソフトウェア名はjakarta-taglibsstandard-current.zip
解凍後lib中のjstlをjar、standard.JArはプロジェクトのWEB-INF/libにコピーして、それから私達はjspのホームページの中でJSTLを使うことができて、すぐインストールしました!
解凍jakarta-taglibs-standard-current.zip後、資料にはstandard-examplesがあります.warのファイルは、tomcatのwebappsに移動した後、tomcatを再起動すると、webappsディレクトリの次のstandard-examplesのディレクトリが表示されます.IEを開いて、URLの位置の上でhttp://localhost:8080/standard-examplesを入力して、みんなの学習に供します
 
二、JSTLの紹介
 
JavaServer Pages Standard Tag Library(jsp標準ラベルライブラリ)
ラベル・ライブラリは主に次の5つのクラスに分けられます.
1、コアラベルライブラリ(Core tag library)
2、L 18形式ラベルライブラリ(l 18 N-capable formatting tag library)
3、SQLラベルライブラリ(SQL tag library)
4、XML処理(XML tag library)
5、関数機能(Functions tag library)
 
三、重点的にコアラベルライブラリを紹介する
 
まずjstlのコアラベルライブラリについて説明します.主に、基本入出力、プロセス制御、反復操作、URL操作があります.詳細な分類は次の表のとおりです.
基本入力入力ラベルは、out、set、remove、catch(outを重点的に把握すればよい)
プロセス制御ラベルはif、choose、when、otherwise
反復操作ラベルは、forEach、forTokens
URL操作ラベルには、import(paramパラメータを含むことができる)、url(paramパラメータを含むことができる)、redirect(paramパラメータを含むことができる)があります.
JSTLのコアラベルライブラリをjspで使用する場合は、<%@taglib%>コマンドを使用し、prefixとuriの値を設定する必要があります.通常、<%@taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
 
1)out用法:
または <body> <a href="JstlServlet">测试JSTL</a> </body>
 
JstlServlet.java
 
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		//     
        request.setAttribute("hello", "world");
        //html   
        request.setAttribute("welcome", "<font color='red'>  !</font>");
        
        request.getRequestDispatcher("jstl.jsp").forward(request, response);
	}

 
 
jstl.jsp
 
  <body>
    
    <h1>  JSTL   </h1>
    <hr>
    <li>  c:out  </li><br>
    <!--     123 -->
    hello(    ):<c:out value="	123"/><br>
    <!--     hello -->
    hello(    ):<c:out value="	hello"/><br>
    <!--   JSTL  hello     -->
    hello(    ):<c:out value="	${hello}"/><br>
    <!-- 
                          EL  hello                   
                           request      EL   JSTL    , 
                                EL
    -->
    hello(  EL   ):${hello}<br>
    <!--   hello123    ,         -->
    hello(default):${hello123}<br>
    <!-- 
                         hello123    ,       ”   “,   
                           JSTL    ,       ,         
                        ,   
    -->
    hello(     ):<c:out value="${hello123}" default="   "/><br>
    <!--             -->
    hello(     ):<c:out value="${hello123}">   </c:out><br>
    <!--   EL  welcome     -->
    welcome(  EL   ):${welcome}<br>
    <!-- 
                         escapeXml   true   welcome        ,
                                   
    -->
    welcome(    ,escapeXml):<c:out value="${welcome}" escapeXml="true"/><br>
    <!-- 
                         escapeXml   false   welcome           ,
                                
    -->
    welcome(    ,escapeXml):<c:out value="${welcome}" escapeXml="false"/><br>
    
  </body>

  
出力:
王勇 JSTL学习笔记
2)setの使い方:主に変数をjsp範囲またはjavabeanの属性またはMapに格納するために使用されます.またはvalue値またはまたはまたはまたはvalue値valueが格納された値であり、EL式を用いることができる.varは格納変数です.scopeはvarのjsp範囲です.targetはjavabeanまたはjavaである.util.Mapインスタンスは、EL式を使用できます.propertyとはtargetに対応する属性を指し、EL式を用いることができる.例:<%TestJavaBean testjavabean=new TestJavaBean();                request.setAttribute("user",testjavabean); %>補足説明:Nullとエラー処理targetはnullとtargetはjavaではありません.util.MapオブジェクトまたはJavaBeanオブジェクトの場合、set設定に例外エラーが発生します.valueがnullの場合:ストレージ変数を削除scopeに指定がある場合、PageContext.removeAttribute(varName,scope)scopeが指定されていない場合、PageContext.removeAttribute(varName)targetがMapの場合、Map.remove(property)targetがJavaBeanの場合、propertyが指定した属性はnull 3)remove用法:>エラーをキャプチャしようとする部分主にエラーが発生する可能性のある部分をの間に置きます.本当にエラーが発生した場合は、varName変数にエラー情報を格納できます.また、エラーがの間で発生した場合、の間のプログラムのみが中止無視され、ページ全体が中止されません.例:<%TestJavaBean testjavabean=new TestJavaBean();                request.setAttribute("user",testjavabean);            %>                                                          jstl変数なし
」escapeXml=「true」/>