[짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 7장 해설/정답

2026. 5. 17. 11:19Book

모아보기


이번 글에서는『짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크』7장 연습문제의 해설과 정답을 정리합니다.

본 도서는 공식적인 연습문제 해답을 제공하지 않습니다. 따라서 각 문제에 대해 도서 기반의 해설과, 정답을 설명합니다.


연습문제

01 JSP 액션 태그에 대한 설명으로 틀린 것을 고르시오.

① JSP에서 객체 생성과 공유, 페이지 이동과 전달, 태그 파일 작성 등에 필요한 기능을 제공하는 일종의 커스텀 태그다.
② 표준 액션이라고도 불리며 커스텀 태그 기반이지만 별도의 taglib 지시어 사용 없이 JSP 기본 문법을 사용한다.
③ 기본적으로 데이터를 표현하기 위한 용도로 설계되었지만 제한된 객체 참조가 가능하며 해당 객체의 메서드 호출도 가능하다.
④ 액션 태그 <jsp:forward>는 request와 response 객체를 포함해 다른 페이지로 포워드한다.

 

해설

p.192 「액션 태그」에서는 JSP 액션 태그가 객체 생성, 페이지 이동, 데이터 전달 등의 기능을 제공하는 표준 태그라고 설명합니다.

또한 <jsp:forward> 태그는 request와 response 객체를 유지한 상태로 다른 페이지로 이동시키는 기능을 수행합니다.

반면 ③의 설명은 JSP 액션 태그가 아니라 p.204「2. EL이란?」의 EL(Expression Language)의 특징에 대한 설명입니다. EL은 데이터를 표현하기 위한 용도로 사용되며 제한적인 객체 접근과 메서드 호출이 가능합니다.

정답: ③ 기본적으로 데이터를 표현하기 위한 용도로 설계되었지만 제한된 객체 참조가 가능하며 해당 객체의 메서드 호출도 가능하다.

 

 

02 JSP에서 자바 빈 사용을 위한 액션 태그는 무엇인가?

① jsp:forward
② jsp:include
③ jsp:useBean
④ jsp:param

 

해설

p.192 「액션 태그」에서는 <jsp:useBean> 태그가 JSP에서 자바 빈(JavaBean) 객체를 생성하거나 불러오는 데 활용된다고 설명합니다.

반면 <jsp:forward>는 페이지 이동, <jsp:include>는 다른 페이지 포함, <jsp:param>은 파라미터 전달에 사용됩니다.

정답: ③ jsp:useBean

 

 

03 if 문 혹은 switch 문의 형식으로 사용할 수 있는 JSTL 태그 집합에 해당하지 않는 태그는 무엇인가?

① <c:choose>
② <c:forEach>
③ <c:when>
④ <c:otherwise>

 

해설

p.215 「5. < c:choose>, <c:when>, <c:otherwise>」 에서는 <c:choose>, <c:when>, <c:otherwise> 태그를 이용해 if 또는 switch문과 유사한 조건 처리를 수행할 수 있다고 설명합니다.w

반면 <c:forEach>는 p.213 「3. < c:forEach >」에서 반복문 처리에 사용한다고 설명합니다.

정답: ② <c:forEach>

 

 

04 다음은 forward 액션의 코드 사용 예시다. 빈칸에 들어갈 단어를 채우시오.

<jsp: __(1)__ page="result.jsp">
    <jsp: __(2)__ name="title" value="My Homepage" />
</jsp: __(3)__ >
 

해설

p.197「forward 액션」에서는 <jsp:forward> 태그를 사용해 다른 페이지로 요청을 전달할 수 있다고 설명합니다.

또한 <jsp:param> 태그를 함께 사용하면 전달할 파라미터를 추가할 수 있습니다.

따라서 시작 태그와 종료 태그 모두 forward가 들어가며, 내부에는 param 태그가 사용됩니다.

정답:

(1) forward
(2) param
(3) forward

 

 

05 include 액션과 include 지시어의 차이점을 간단히 설명하시오.

p.197  참고

include 액션은 실행 시점에 다른 페이지의 실행 결과를 동적으로 포함하며, 각각 별도의 자원으로 처리된다.

반면 include 지시어는 JSP 변환 전에 파일 내용을 하나로 합쳐 하나의 서블릿으로 처리한다.