JSPタグ(3)
Action Tag
コマンド
種類
forward
forwardはページフロー制御を行います.
[a.jps]
上述したように、a.jsp上で実行される場合、aにどのような内容があるかは重要ではない.
その特徴はb.jspにおけるコンテンツ出力でありurl出力はa.jspである.
[forward02.jsp]
以上のように、順方向ページを印刷するときに、
最初の
<% 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.%>および現在のアクションラベルの
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値を取得します.**ハングルクラックを防止するため、パラメータ送信時に符号化し、パラメータ受信時に復号する.
Reference
この問題について(JSPタグ(3)), 我々は、より多くの情報をここで見つけました https://velog.io/@sonyt96/JSP-태그-3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol