<jsp:include> 액션 태그는 지정한 페이지를 태그가 위치한 부분에 포함시킬 때 사용된다. 주로 웹 페이지의 헤더와 푸터를 출력시키기 위해 사용된다.
<jsp:include> 액션 태그의 기본 사용 방법은 다음과 같다.
<jsp:include page="포함할 페이지" flush="true" />
💬 여기서, 출력 버퍼를 플러시한다는 말은 출력 버퍼의 내용이 웹 브라우저에 전달된다는 것을 뜻한다. 출력 버퍼의 내용이 웹 브라우저에 전달되면 HTTP 헤더 정보도 함께 전달되기 때문에 이후로는 헤더 정보를 추가해도 반영되지 않게 된다.
예제를 통해서 알아보자.
먼저, main.jsp을 생성해서 아래와 같이 작성한다. <jsp:include> 액션 태그를 사용해서, include할 jsp파일을 지정해보자.
지정한 jsp 파일은 아래와 같다.
main.jsp 파일의 실행 결과는 아래와 같다!
개발자 도구로 보면 아래와 같은 소스 코드를 볼 수 있다.
<jsp:param> 액션 태그는 포함할 JSP 페이지에 파라미터를 추가할 수 있다.
<jsp:include page="/module/top.jsp" flush="false">
<jsp:param name="param1" value="value1" />
<jsp:param name="param2" value="value2" />
</jsp:include>
<jsp:param> 액션 태그는 <jsp:include> 액션 태그의 자식 태그로 추가되며, <jsp:param> 액션 태그의 name 속성과 value 속성에는 각각 포함할 페이지에 새로 추가할 파라미터의 이름과 값을 입력한다. value 속성에는 값을 직접 지정할 수도 있고, 또는 표현식을 이용해서 값을 지정할 수도 있다.
예제를 통해 알아보자.
아래 예제에서 티모는 텔레포트를 가지고 있다. 따라서, 텔레포트를 이용해 봇에 로밍을 가려고 하는 상황이다.
<jsp:param> 액션 태그의 name속성에는 teleport, value속성에는 true를 포함할 페이지에 새로 추가할 파라미터를 지정했다.
<jsp:param> 액션 태그를 사용하여 파라미터를 추가로 전달하는 예제이다. teleport 파라미터의 값에 따라 다른 정보가 출력되는것을 볼 수 있다.
<jsp:param> 태그는 이미 동일한 이름의 파라미터가 존재할 경우 기존 파라미터 값을 유지하면서 새로운 값을 추가한다. 아래의 예제를 보자.
요청 URL에 get방식으로 name=아리 파라미터를 주고, 이 상태에서 <jsp:param> 태그를 이용해 name=마스터이 파라미터를 포함될 페이지에 추가하게 되면, 기존 파라미터(아리)는 유지된 채 새로운 파라미터(마스터이)가 추가된다.
<jsp:param> 태그로 추가된 파라미터가 기존 파라미터보다 우선하기 때문에, 마스터이가 먼저 추가된다. 다시 chat2.jsp로 넘어와서 include 후 파라미터 값을 출력해보면 기존 파라미터(아리)만 출력되는 것을 볼 수 있다.