-
<jsp:include> 액션 태그를 이용한 공통 영역 작성JSP 2023. 3. 21. 14:52
<jsp:include> 액션 태그
: 액션 태그는 포함할 JSP페이지의 실행 결과를 현제 위치에 포함한다.
<jsp:include> 액션 태그의 기본 사용방법
<jsp:include page="포함할페이지" flush="true" />
page: 포함할 JSP의 경로
flush: 지정한 JSP 페이지를 실행하기 전에 출력 버퍼를 플러시 할지 여부 결정.
기본값은 false이다.
- 출력 버퍼를 플러시 한다는 말은 액션 태그를 실행하는 시점에서 출력 버퍼에 저장된 [출력내용A]를 플러시 한 뒤에
sub.jsp 페이지로 흐름이 이동한다는 것을 의미한다.
출력 버퍼를 플러시하면 응답 상태 코드와 HTTP 응답 헤더가 웹 브라우저에 함께 전송된다. 따라서, flush 속성을 true로 지정하면, 이후로 새로운 헤더 정보를 추가해도 반영되지 않는다.
예를 들어 flush가 true라면, sub.jsp에서 response.setHeader()를 실행해도 헤더가 추가되지 않는다.
예제)
- 액션 태그를 사용할 경우 html 태그가 2개가 됬다. 둘은 부모, 자식 관계를 가지기 때문에
class명을 설정하는데 신중해야한다. ( CSS 작업할 때 )
component
jsp에서도 다음과 같이 components를 불러와서 페이지를 완성 시킬 수 있다.
다만, 위와 같이 html이 다수 발생하는 것을 막으려면
- 다음과 같이 html 태그들을 모두 지우면 소스가 깔끔해진다.
- 또한, component 내부에 html 문법을 사용해도 정상적으로 작동한다
- 상단, 좌측, 하단을 jsp:include로 주고 레이아웃 부분만 바꿔준다면, 중복영역을 처리할 수 있다.
'JSP' 카테고리의 다른 글
include 디렉티브 (0) 2023.03.21 <jsp:param> 페이지에 파라미터 추가 (0) 2023.03.21 에러 처리 ( 익셉션 직접 처리하기 ) (0) 2023.03.21 JSP 기본 객체, 속성 사용하기 (0) 2023.03.21 out 기본 객체 (0) 2023.03.21