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): 상태 정보를 서버 측에 저장하여 관리하므로 쿠키보다 상대적으로 보안성이 높습니다.