본문 바로가기
School Study/방통대

Day14

by bell_one 2026. 8. 26.

JSP프로그래밍

[문제 1]

JSP 페이지 내에서 자바 코드 블록을 작성하기 위해 사용하며, <% ... %> 형태의 태그를 사용하는 스크립트 요소의 명칭은 무엇인가요?

① 스크립틀릿 (Scriptlet)

② 표현식 (Expression)

③ 선언문 (Declaration)

④ 지시자 (Directive)

상세 해설:

  • 스크립틀릿 (<% ... %>): JSP 페이지 내에서 일반적인 자바 로직 코드를 작성할 때 사용합니다.
  • 표현식 (<%= ... %>): 변수나 메서드의 반환값을 화면에 직접 출력할 때 사용합니다.
  • 선언문 (<%! ... %>): 전역 변수나 메서드를 선언할 때 사용합니다.

[문제 2]

JSP에서 사용자의 요청(Request) 정보를 다룰 때, 클라이언트가 폼(Form) 요소나 URL 쿼리 스트링을 통해 전달한 파라미터 값을 읽어오는 내장 객체 메서드는 무엇인가요?

① request.getAttribute("name")

② request.getParameter("name")

③ request.setParameter("name", "value")

④ request.getHeader("name")

상세 해설:

  • request.getParameter("name"): 클라이언트가 GET/POST 방식으로 전송한 폼 데이터나 URL 파라미터 값을 읽어옵니다. (반환 타입: String)
  • request.getAttribute("name"): 서버 내부에서 request.setAttribute()로 저장했던 객체 데이터를 가져옵니다. (반환 타입: Object)

[문제 3]

JSP 페이지 사이에서 요청을 전달할 때, request.getRequestDispatcher("path").forward(request, response); 코드와 동일한 기능을 수행하는 JSP 표준 액션 태그는 무엇인가요?

① <jsp:include>

② <jsp:forward>

③ <jsp:useBean>

④ <jsp:param>

상세 해설:

  • <jsp:forward page="경로" />: 서블릿의 forward() 메서드와 동일하게 동작하며, 현재 요청과 응답 제어권을 다른 페이지로 완전히 넘깁니다. (URL 변경 없음, request 공유 유지)

[문제 4]

JSP 웹 애플리케이션의 설정 파일인 web.xml에서 특정 서블릿에 대한 URL 매핑, 초기화 파라미터, 필터(Filter) 설정 등을 담당하는 파일의 정확한 명칭(역할)은 무엇인가요?

① 웹 디플로이먼트 디스크립터 (Deployment Descriptor / 배포 서술자)

② 컴파일 디스크립터 (Compile Descriptor)

③ 라우팅 스크립트 (Routing Script)

④ 데이터소스 맵 (DataSource Map)

상세 해설:

  • 배포 서술자 (Deployment Descriptor): Java EE / Jakarta EE 웹 애플리케이션의 환경 설정 파일인 web.xml을 부르는 정식 명칭입니다. 웹 컨테이너가 애플리케이션을 구동할 때 필요한 서블릿 매핑, 에러 페이지, 필터 등의 설정을 정의합니다.

[문제 5]

웹 브라우저(클라이언트) 측에 키-값(Key-Value) 형태의 작은 텍스트 파일로 저장되며, 보안에는 취약하지만 방문 기록이나 로그인 상태 유지 등에 활용되는 기술은 무엇인가요?

① 세션 (Session)

② 쿠키 (Cookie)

③ 캐시 (Cache)

④ 소켓 (Socket)

상세 해설:

  • 쿠키 (Cookie): 상태 정보를 클라이언트(브라우저) 측에 저장하는 작은 텍스트 파일입니다. 로컬에 저장되므로 보안에 취약합니다.
  • 세션 (Session): 상태 정보를 서버 측에 저장하여 관리하므로 쿠키보다 상대적으로 보안성이 높습니다.

'School Study > 방통대' 카테고리의 다른 글

Day16  (0) 2026.08.31
Day15  (0) 2026.08.28
Day13  (0) 2026.08.19
Day12  (0) 2026.08.18
Day11  (0) 2026.08.14