본문 바로가기
컴퓨터과학[3-2]/J.S.P

JSP - [제7강] 모듈화된 JSP 페이지 만들기

by boolean 2016. 7. 21.
728x90

JSP - [제7강] 모듈화된 JSP 페이지 만들기

jsp:include 액션 태그, jsp:param 태그, include 지시어, web.xml, jsp:forward 액션 태그

JSP 용어정리

  • 모듈화
    여러 JSP 페이지들이 공통적으로 사용하는 부분이 있는 경우, 이것을 별도의 페이지로 만드는 것을 모듈화라고 한다. 이렇게 자주 사용되는 페이지는 include 지시어, 액션 태그 및 prelude와 coda 방법을 통해 재사용된다. 한편 커스텀 태그를 정의한 태그 파일을 이용하는 것도 모듈화의 일종으로 볼 수 있다.
  • 액션 태그
    액션 태그는 JSP에서 제공하는 표준 액션으로 미리 정의된 특별한 기능을 수행하기 위한 것이다. 액션 태그는 태그 이름 앞에 “jsp”라는 접두사가 붙는다. 예를 들어 자바빈 객체를 만드는 &jsp:useBean>, 자바빈 객체의 속성 값을 설정하는 &jsp:setProperty>, 다른 페이지로 포워딩시키는 &jsp:forward>, 외부 리소스를 포함시키는 &jsp:include> 등이 있다.
  • 지시어
    지시어는 JSP 페이지의 구성 요소 중 하나로 웹 컨테이너에게 JSP 페이지에 대한 정보를 제공하기 위한 것이다. 이 정보는 변환과 실행 과정에서 사용된다. 지시어는 <%@ 지시어이름 속성1=“값1” 속성2=“값2” ... %>의 형태를 가진다.
  • 출력 버퍼
    기본적으로 JSP 페이지의 실행 결과는 곧바로 클라이언트에 보내지지 않고 버퍼링되어진다. 이때 임시 저장소로 사용되는 것을 출력 버퍼라 한다. 버퍼링이란 입출력 성능을 향상시키기 위해 어느 정도의 데이터를 모았다가 한꺼번에 처리하는 입출력 방식을 말한다.

요점정리

  1. <jsp:include>액션 태그는 지정한 페이지의 실행 결과를 태그가 위치한 부분에 응답 결과로 포함시킬 때 사용된다.
    예를 들면 <jsp:inlclude page="page.jsp" flush = "false" />와 같다.
  2. include 지시어는 지정된 파일의 소스나 텍스트를 변환 작업 전에 삽입시키는 기능을 수행한다.
    형식은 <%@ include file="파일이름" %>와 같다.
  3. prelude와 coda 방법은 web.xml 설정을 이용하여 중복되는 코드를 일괄적으로 특정 페이지의 앞 또는 뒤에 포함시키는 기능이다.
  4. <jsp:forward> 액션 태그는 하나의 JSP 페이지에서 다른 JSP 페이지로 강제 이동시킬 때 사용된다.
    형식은 <jsp:forward page="이동할 페이지" />이다.
  5. from.jsp 페이지에서 to.jsp로 이동시키는 <jsp:forward> 태그를 만나면 그때까지 출력 버퍼에 저장되었던 내용을 모두 지워 실행을 중단하고 to.jsp 페이지로 요청을 이동한다. <jsp:forward>를 수행하기 전에 이미 from.jsp 페이지에서 클라이언트로 전송이 이루어졌다면 예외가 발생한다.

연습문제

  • 연습문제1
    include 지시어와 <jsp:include> 액션 태그를 설명한 것이다. 잘못된 것은?
    답을 체크하세요
    정답 :
    해설 :
    include 지시어는 서블릿 프로그램으로 번역되기 전에 수행되며, <jsp:include>는 실행 시간 수행된다. include 지시어를 ‘정적 include’, <jsp:include>를 ‘동적 include’라고 한다.
  • 연습문제2
    <jsp:param> 태그에 관한 설명이다. 잘못된 것은?
    답을 체크하세요
    정답 :
    해설 :
    <jsp:param> 태그에 지정된 파라미터는 기존의 파라미터보다 우선시 된다.
  • 연습문제3
    <jsp:forward> 액션에 관한 설명이다. 잘못된 것은?
    답을 체크하세요
    정답 :
    해설 :
    <jsp:forward> 액션을 사용하려면 버퍼링을 사용해야 한다. 포워딩이 일어나기 전에 버퍼에 있던 내용은 삭제되며, 만약 포워딩 전에 클라이언트로 전송된 응답이 있었다면 예외가 발생한다.
  • 연습문제4
    많은 JSP 페이지에서 자주 사용되는 메소드를 정의한 별도의 페이지가 존재한다. 이것을 사용하려면 무엇을 이용해야 하는가?
    답을 체크하세요
    정답 :
    해설 :
    소스 코드 자체를 포함하면 되므로 include 지시어를 사용한다.
  • 연습문제5
    웹 어플리케이션에 포함된 JSP 페이지의 설정 정보를 가지고 있는 파일은 무엇인가?
    답을 체크하세요
    정답 :
    해설 :
    이것은 JSP 컨테이너가 사용하는 정보이다. <jsp-config> 태그에 서브 요소로 태그 라이브러리 정보와 JSP 파일들에 적용되는 프로퍼티를 설정한다. 프로퍼티는 JSP 파일의 페이지 인코딩, EL과 스크립트의 활성화 여부, prelude와 coda, JSP로 처리되는 파일 확장자 등이다.

댓글