<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>y_o_u__b.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Thu, 30 May 2024 06:23:35 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>y_o_u__b.log</title>
            <url>https://images.velog.io/images/y_o_u__b/profile/1c473790-efb7-42df-83f0-0f1f0b39662b/KakaoTalk_20210722_000915890.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. y_o_u__b.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/y_o_u__b" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[JSP 액션태그]]></title>
            <link>https://velog.io/@y_o_u__b/JSP-%EC%95%A1%EC%85%98%ED%83%9C%EA%B7%B8</link>
            <guid>https://velog.io/@y_o_u__b/JSP-%EC%95%A1%EC%85%98%ED%83%9C%EA%B7%B8</guid>
            <pubDate>Thu, 30 May 2024 06:23:35 GMT</pubDate>
            <description><![CDATA[<h1 id="액션태그">액션태그</h1>
<h2 id="include">include</h2>
<ul>
<li>형태<pre><code class="language-jsp">&lt;jsp:include page=&quot;로컬URL&quot; flush=&quot;true&quot;&gt;
  &lt;jsp:param name=&quot;name_1&quot; value=&quot;value_1&quot;&gt;
&lt;/jsp:include&gt;</code></pre>
</li>
<li>속성<ul>
<li>page<ul>
<li>include 할 페이지 주소</li>
</ul>
</li>
<li>flush<ul>
<li>포함될 페이지로 이동할 때 현재 페이지가 지금까지 출력버퍼에
저장한 결과를 어떻게 처리할 것인가를 결정</li>
<li>❗예제를 통해 이해 필요
➕부가 설명</li>
</ul>
</li>
</ul>
</li>
<li>지시자에도 include가 존재한다.<ul>
<li>&lt;%@include file=&quot;&quot;%&gt;의 형태이다.</li>
</ul>
</li>
<li>지시자의 include와의 차이점<ul>
<li>지시자의 include는 단순하게 소스의 내용이 텍스트로 포함되지만,</li>
<li>액션 태그 include는 페이지의 처리 결과를 포함시킨다는 점이 다르다
➡️위는 현재 코드에서 컴파일하고 아래는 컴파일 된 결과를 가져온다.<h2 id="forward">forward</h2>
</li>
</ul>
</li>
<li>다른 페이지로 이동할 때 사용되는 태그<pre><code class="language-jsp">&lt;jsp:forword page=&quot;로컬URL&quot;/&gt;
  &lt;jsp:param name=&quot;name&quot; value=&quot;value&quot;/&gt;
&lt;/jsp:forword&gt;</code></pre>
<h2 id="usebean">useBean</h2>
</li>
<li>자바 빈즈와 통신을 위해서 구현한 액션태그<pre><code class="language-jsp">&lt;jsp:useBean id=&quot;id&quot; class=&quot;Bean으로 등록할 클래스&quot; scope=&quot;생명주기&quot;/&gt;</code></pre>
</li>
<li>scope : 생명주기<ul>
<li>page<ul>
<li>그 페이지에서만 데이터 존재</li>
</ul>
</li>
<li>request<ul>
<li>사용자의 요청을 처리하는 동안에만 존재</li>
</ul>
</li>
<li>session<ul>
<li>접속이 종료되기 전(=창을 닫기 전)까지 데이터 존재</li>
</ul>
</li>
<li>application<ul>
<li>서버를 종료하기 전까지 데이터 존재
➕함께 사용되는 태그</li>
</ul>
</li>
</ul>
</li>
<li>setProperty<pre><code class="language-jsp">&lt;jsp:setProperty name=&quot;name&quot; property=&quot;*&quot; value=&quot;value&quot;/&gt;</code></pre>
</li>
<li>getProperty<pre><code class="language-jsp">&lt;jsp:getProperty name=&quot;name&quot; property=&quot;*&quot;/&gt;</code></pre>
<h2 id="추가-액션태그">추가 액션태그</h2>
</li>
<li>plug-in<ul>
<li>자바 플러그인을 사용하여 자바 애플릿을 jsp 페이지에서 실행 할 때 사용</li>
</ul>
</li>
<li>param
  페이지에 파라미터를 넘긴다.</li>
<li>declaration</li>
<li>scriptlet</li>
<li>expression</li>
<li>directive.page</li>
<li>directive.include<h1 id="tip">TIP</h1>
</li>
<li>접속량이 많은 큰 프로젝트에서는 List 보다는 Array가 빠르기 때문에
DAO로 요청한 Bean로 응답할 때 Array로 넘겨주자.</li>
</ul>
]]></description>
        </item>
    </channel>
</rss>