JSP

17232 ワード

スクリプト要素&指示要素


n/a.ターゲット
  • スクリプト要素
  • の理解と使用
    学習
  • page指示語属性
  • 静的ページを含むincludeインジケータの使用方法を学習します.

    スクリプト要素


    構成

  • jspファイル->宣言、式、スクリプト
  • 宣言

  • <%! ~ %>
  • servletファイルに変換するときに共通void jspService(リクエスト、応答){}メソッドの外に作成される
  • defaultオブジェクトは使用できません
  • スタイル

  • <%= ~ %>
  • servletファイルに変換すると、共通void jspService(リクエスト、応答){}メソッドで作成されます.out.println(...); フォーマットは
  • を使用します.
  • <%=から=です.println()
  • と呼ぶ

    スクリプト#スクリプト#

  • <% ~ %>
  • servletファイルに変換すると、共通void jspService(リクエスト、応答){}メソッドで作成されます.
  • defaultオブジェクトは
  • を使用できます.

    指示要素-page,include


    ページめいれい

  • <%@page属性=値属性=値...%>
  • - language
    - info
    - extends
    - contentType & pageEncoding
    - import
    - session
    - buffer & autoFlush
    - errorPage & isErrorPage
    - isThreadSafe
    - isELIgnored

    インクルード命令

  • <%@include file="含まれるファイル"%>
  • 静的ページ
  • ヘッダー、フッターなどのファイル

    アクション要素


    n/a.ターゲット
  • 動作要素の種類と使い方を学ぶ
  • 動作要素の属性と動作方法
  • を理解する
  • 動作要素に関する動作マッピングの補助機能
  • を知る.

    useBean, set/getProperty

    <jsp:useBean id="" type="" class="" scope="">
    // scope <= page, request, session, application 중에 하나가 들어간다.
       <jsp:setProperty name="" property="" value=""/>
       <jsp:setProperty name="" property="" param=""/>
    // property와 param명이 동일한 경우
       <jsp:setProperty name="" property=""/> 
    // 이것저것 다 넘어오는 데 이름이 다 동일한 경우
       <jsp:setProperty name="" property="*"/>
    </jsp:useBean>
    
    <jsp:getProperty name="" property=""/>
  • setterとgetter

    params & param, plugin

    <jsp:plugin type="applet | bean"
       codebase="url" code="applet파일 | bean파일"
       ...>
      <jsp:params>
         <jsp:param name="" value=""/>
         <jsp:param name="" value=""/>
      </jsp:params>
    </jsp:plugin>

    include

    <jsp:include page="" flush=""/>

    forward

    <jsp:forward page="" />
  • include、前方params、
  • を含む

    カスタムラベル


    n/a.ターゲット
  • カスタムラベル
  • を作成する方法を学習します.
  • TLDファイル(ラベルライブラリ定義ファイル)
  • の作成方法について

    カスタムラベルを作成するには:


    TagインタフェースまたはBodyTagSupportクラスを継承して
  • タグクラスを作成
  • tagとtag classを接続するTLDファイル
  • を作成
  • taglib命令でTLDファイルを登録し、このタグを使用してjspページ
  • を作成する.

    taglib指令

    <%@taglib prefix="접두어" uri="TLD파일의 위치" %>
    
    태그 사용할 때는 => <접두어:태그명 속성= 속성= ...> 내용부 </접두어:태그명>

    TLDファイルの作成方法



    ELとJSTL


    EL (expression language)

  • jspファイルでデータを表す言語
  • 形式:${el式}
  • データ記憶領域関連オブジェクト:pageScope、RequestScope、SessionScope、ApplicationScope、pageContext
  • パラメータ関連オブジェクト:initParam、param、paramValue
  • Cookie関連オブジェクト:Cookie タイトル関連オブジェクト:タイトル、タイトル値

    cラベル

    <c:set var="" value="" scope=""/>
    <c:param name="" value=""/>
    <c:out value="" />
    <c:if test="" var="" scope=""> ~ </c:if>
    <c:choose> => switch case 문
       <c:when test=""> ~ </c:when>
       <c:otherwise> ~ </c:otherwise>
    </c:choose>
    <c:forEach var="" begin="" end=""> ~ </c:forEach>

    fmtラベル

  • フォーマット関連
  • sqlラベル

  • データベースとの通信を容易にするため