JSP ACTION TAG


JSP ACTION TAG


Custom Tag

Custom Tag 사용방법 ex) <prefix:tagName attributes >
1. custom tag library를 build Path에 추가
2. taglib 지시자로 library를 Loading(prefix 결정)
3. <prefix:tagName attributes>

Action Tag


  • jspスペルによると、添付のcustomラベル、prefixはjsp

  • 動作を示すマーク

  • ネーミングスペースを接頭辞に区切ってタグフォーマットのjavaコードを完了するサーバ側タグ.

  • スクリプトシンボルを必要とせずにjspでJavaオブジェクトを使用できます.

  • 様々なカスタマイズの出現とモデル2アーキテクチャの応用に伴い、それらの用途はますます少なくなっている.
  • ページモジュール化とリクエストフロー制御


    ウェブサイトを構成するページには、同じ上部、左側のメニュー、ツイッターがあります.
    これらの汎用コンポーネントの各JSPページのコードを記述すると、コード重複が発生します.
    これを防止するために,アクションラベルとjspディレクトリ方式を用いてモジュール化する.

    <jsp:include>アクションタグを使用したページモジュール化



    1. main.jspはwebブラウザの要求を受け入れます.
    2.出力バッファに[出力内容A]を保存します.
    3.実行後、リクエストフローをsub.jspに移動します.
    4.出力バッファに[出力内容B]を保存します.
    5.sub.jspの実行が終了すると、リクエストフローは再びmainになります.jspのを返します.
    6.以降の[出力コンテンツC]は、出力バッファに格納される.
    7.出力バッファの内容を応答データに送信する.
  • アクションタグは、指定したページをタグのある部分に含めます.
  • 現在位置に含めるJSPページを含む実行結果
  • アクションラベルの2つのプロパティは、次のとおりです.
  • page:含めるJSPページのパスを指定します.
  • flush:指定したJSPページを実行する前に出力バッファをリフレッシュするかどうかを指定します.
    true出力バッファをリフレッシュし、falseはリフレッシュしません.defaultはfalseです.
  • <jsp:include>重複領域の処理

  • は、公共部分の修正による問題を最小限に抑えることができる.すなわち,ページの共通部分を個別のJSPページとして作成し,タグを用いて指定された位置に含める方法で重複領域を処理する.
  • includeディレクトリを使用して重複コードを挿入する


  • と同様に、ページを含む機能を提供しますが、includeディレクトリは含まれ方が異なります.

  • includeディレクトリは、他のファイルの内容を現在位置に挿入し、JSPファイルをJavaファイルに変換してコンパイルする方法です.

  • <%@include file=「含めるファイル」%>

  • 挿入はコード階層上で行われるので、挿入されたファイルに不要な変数を挿入できるJSPで使用できます.

  • すべてのJSPページで使用されている変数指定や著作権タグなどの簡単ですべてのページで繰り返される文などに適用できます.
  • includeディレクトリに含まれるファイルの拡張子は、通常のJSPを区別するために使用されます.jspfを使用します.JSPF(JSP分割)は、ソースコードセグメントを表す.
  • includeディレクトリの処理方法と使用方法



    includeディレクトリの利用

  • アクションタグは、レイアウト内のコンポーネントをモジュール化するために使用されますが、includeディレクトリは主に2つの形式を使用します.
  • すべてのJSPページで使用される変数を指定する
  • すべてのページで重複する記事
  • 、著作権声明など
    多くのJSPページが
  • 基本オブジェクトから特定の値を取得して変数に保存する場合は、指定した変数の部分を個別のファイルに書き込み、includeディレクトリとして含めることが望ましい.
  • 宣言変数のファイルを作成するには、次の手順に従います.
    ex)
    <%@ page contentType = "text/html; charset = euc-kr"%>
    String memberID = (String)session.getAttribute("MEMBERID");
    File tempFolder = (File)application.getAttribute("TEMPFOLDER");
    作成したファイルをincludeディレクトリとして含めます.
    <%@ include file="commonVariable.jspf"%>

    <jsp:include>とincludeディレクトリの比較


    標準動的include静的include時点rutimeソースコンパイルフェーズターゲット「実行結果」出力バッファにソースコード(コードフラグメント)自体が含まれます.includeの特定のページが重複します.jspオブジェクトを再利用するための特定の変数またはメソッドです.ソース自体が再利用されます.重複コードを除去する方法"またはrequestDaispatcher.include()<%@ include file=""%> (Directive) or web.xmlのjsp-configエイリアスで記述されたコードセグメント吉光include
    https://docs.oracle.com/javaee/5/tutorial/doc/bnahe.html#bnahf