JSTL(JSP Standard Tag Library)1


  • JSTL(JSP標準ラベルライブラリ)では、JSPページにhtmlタグで条件文処理、重複文処理などを記述できます.
  • フロントエンド開発者がJSPを修正し、JSPにJavaコードとHTMLコードが含まれている場合は、修正が困難になる可能性があります.JSTLはこれらの問題を解決するために現れたのです.
  • ELと組み合わせて使用し、より強力です.
  • JSTLのタグはXMLタグ構文を使用します.したがって、タグはオフにするか、[/>]で終了する必要があります.
  • /Project/WebContent/WEB-INF/libパス上のtaglibs-standard-imp-1.2.5.jar, taglibs-standard-jstlel-1.2.5.jar, taglibs-standard-spec-1.2.5.jarファイルを追加して使用可能
  • JSTLが提供するタグタイプ


    ライブラリサブ機能プレフィックスuriコア変数サポート、ストリーム制御、URL処理chttp://java.sun.com/jsp/jstl/coreXMLコア、ストリーム制御、XML変換xhttp://java.sun.com/jsp/jstl/xml国際化領域、メッセージフォーマット、デジタルおよび日付フォーマットfmthttp://java.sun.com/jsp/jstl/fmtデータベースSQLhttp://java.sun.com/jsp/jstl/sql関数集合処理、String処理fnhttp://java.sun.com/jsp/jstl/functions

    コアラベル:変数サポートラベル-set,remove


    ≪変数設定|Variable Settings|oem_src≫:指定した領域に変数を作成します.
    // var - EL에서 사용될 변수명
    // scope - 변수값이 저장될 영역(page, request, session, application)
    // value - 변수 값
    <c:set var = "varName" scope="session" value="someValue" />
    
    <c:set var "varName" scope="request">
    some Value
    </c:set>
    変数の削除
    <c:remove var = "varName" scope = "request" />

    実習

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    /* <c:set var="value1" scope="request" value="choi"/>와 같은 의미!!
    <%
    	request.setAttribute("value1", "choi");
    %>
    */
    <c:set var="value1" scope="request" value="choi"/>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>: ${value1 } <br>
    <c:remove var="value1" scope="request"/>: ${value1 } <br>
    </body>
    </html>

    結果