JSPタグ(3)


Action Tag


コマンド
  • サーバ(Tomcat)またはクライアント(クロムなど)が行動する
  • ページとページの間を制御します.
  • 他のページの実行結果の内容は、現在のページに含まれています.
  • ジャワビンズ処理
  • ラベルの最後は/>で終わる必要があります.
  • 動作タグは、ダイレクトタグのように、上にページやtaglibを個別に設定するのではなく、使用する箇所にで表される.
  • 種類

  • forward
  • include
  • param
  • ジャワビン-USEBean,setProperty,getProperty
  • forward


    forwardはページフロー制御を行います.
    [a.jps]


    上述したように、a.jsp上で実行される場合、aにどのような内容があるかは重要ではない.
    その特徴はb.jspにおけるコンテンツ出力でありurl出力はa.jspである.
    [forward02.jsp]



    以上のように、順方向ページを印刷するときに、にページを移動できます.スキップしたパラメータは2種類あります.
    最初の
    <% Integer num = Integer.parseInt(request.getParameter("dan"));%>
    <%=num %>
    2番目
    ${param.dan }
    1つ目の方法と2つ目の方法があり、1つ目の方法はrequestオブジェクトを介してdanというパラメータを受信し、2つ目の方法は${}内の「param」である.「name name name name」形式でvalue値を出力して取得する方法.
    ここでは最初の方法で、前に学んだtaglibを使って...

    「${num}」形式で使用できます.

    include


    includeはjspページ内で他のページを出力します.forwardとは異なり、forwardがページを呼び出すと、現在のページの内容が何なのか分かりませんが、includeはページ間に入り、中間出力して表示し、次に現在のページの内容が表示されます.
    外部ファイルにはjsp、html、ページがあります.
    includeAction03.jsp
    <h2>include 액션 태그</h2>
    <jsp:include page="includeAction04.jsp" flush="false">
    	<jsp:param name="date" value="<%=new Date() %>" />
    </jsp:include>
    <p>----------------------</p>
    *通常、flushはfalseとして指定されます.trueとして指定すると、出力バッファの内容がWebブラウザに送信され、ヘッダ情報も送信されるので、ヘッダ情報は後で追加するときに結果が反映されず、通常falseが指定されます.
    includeAction04.jsp
    <p>오늘은 몇일? 그리고 지금 시간은?</p>
    <p><%=(new Date()).toLocaleString() %></p>
    <p>Today is : <%=request.getParameter("date") %></p>
    上の2つのjspにはAction 03が含まれています.jspを実行すると、Action 04が中間に含まれます.jspは、次の出力画面で見ることができます.

    **ここで質問があります.ディレクトリラベルの<%@include.%>および現在のアクションラベルのどんな違いがあるか分かりません.だから私は同じかどうか疑っています.好奇心から検索してみると、アドバイザのincludeはソースが実行される前からincludeになっており、変数を同時に使用することができ、ページを動的に割り当てることはできません.逆に、アクションラベルincludeは変数とともに使用できず、実行時にページを動的に割り当てることができます.

    param


    paramタグは前のforwardでしばらく現れたが、もう一度説明するとforwardまたはincludeに使用されるか、pluginにパラメータを渡したい場合に使用される.言い換えれば、これは単独で使用できないことを意味する.
    forward例は前述したようにinclude例を作成します.
    param02.jsp
    <h3>param 액션 태그</h3>
    <jsp:include page="param02_data.jsp">
    	<jsp:param name="title" value='<%=URLEncoder.encode("오늘의 날짜와 시각") %>' />
    	<jsp:param name="date" value="<%=Calendar.getInstance().getTime() %>" />
    </jsp:include>
    <h3>param 액션 태그</h3>
    param02_data.jsp
    <p><%=URLDecoder.decode(request.getParameter("title")) %></p>
    <p><%=request.getParameter("date") %></p>
    param02.jspを実行し、includeタグにparam値、param 02 dataを入れます.jspを含む.パラメータ値はname値としてvalue値を取得します.
    **ハングルクラックを防止するため、パラメータ送信時に符号化し、パラメータ受信時に復号する.