모듈화된 JSP 페이지 만들기

친친·2022년 11월 24일
0

<jsp:include>액션태그

정적 include 방법
.include 지시어
.번역 과정에서 파일 내용인 텍스트 자체를 포함시킬 때 사용
.ex) <%@ include file="/jsp/info_page.jsp" %>

동적 include 방법
.액션태그: <jsp:include>
.지정한 페이지의 실행 결과를 포함시킬 때 사용
.jsp 페이지가 실행될 때 처리됨
.ex) <jsp:include page="/templates/user.jsp" flush="true" />

JSP페이지의 모듈화
.공통으로 사용되는 페이지들은 코드 중복을 피하기 위해 분리할 필요가 있음
.별도 페이지로 만들고 <jsp:include>를 이용
.ex) 상단메뉴, 좌측메뉴,

<jsp:param> 액션태그

.<jsp:include>나 <jsp:forward>의 서브엘리먼트로 사용함
.요청이 전달될 때 파라미터를 추가함
.ex)
<jsp:include page="7-5.jsp" flush="false">
<jsp:param name="name" value="jimmy">
</jsp:include>
.기존 파라미터보다 <jsp:param>태그에서 정의된 파라미터가 우선함

<%@ inlcude>, include 지시어

.<%@ inlcude file="파일이름.jsp" %>
.jsp 페이지를 서블릿 프로그램으로 변환시키기 전에 삽입
.변수나 메소드 정의처럼 공통으로 사용되는 스크립트 요소를 포함시킬 때 사용
.included 페이지에서 사용된 스크립트 요소가 including 페이지에 영향을 줄 수 있음

<jsp:forward>액션태그

.원래 페이지에서 사용하던 request와 reponse 객체가 이동페이지로 넘어감
.이동 전, 후 페이지는 같은 request 영역에 존재
.원래 페이지의 실행은 이동하면서 종료, 버퍼 내용도 지워짐
.웹 브라우저의 주소란에는 원래 페이지의 url이 남아있음
.<jsp:forward>를 사용하기 위해서는 버퍼를 써야함

profile
웹개발 블로그

0개의 댓글