클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

JSP 기본 다루기 5 - 단원 마무리 퀴즈문제 풀기 본문

웹 · 앱 개발/JSP & Servlet

JSP 기본 다루기 5 - 단원 마무리 퀴즈문제 풀기

huenuri 2024. 8. 27. 08:33

이제 3단원 퀴즈 문제를 풀어볼 것이다. 새벽에 4장의 절반 이상을 학습하려고 했는데 3장을 마치는 것도 어려울 것 같다. 언제나 학습 계획은 내가 할 수 있는 것보다 더 많이 계획하는 것 같다.


 

 

 

퀴즈로 정리합시다

1장에서는 50점도 못맞았지만 점점 조금씩 올라가고 있다. 아주 형편없는 점수지만 말이다.

 

 

1번 문제

JSP는 Java Server Page의 약어이다. 인터넷을 사용하는 사용자에게 정보를 제공하기 위해서는 HTML 태그를 사용하여 웹 브라우저 내에 정보를 표시한다. JSP에서는 이러한 HTML 태그를 사용할 수 있어 웹 애플리케이션의 프레젠테이션 역할을 한다. JSP는 JSP에서만 사용가능한 다양한 태그(예를 들면 스크립트릿과 같은 것)를 이용하여 쉽게 웹 프로그래밍을 할 수 있다.


 

 

 

2번 문제

① 브라우저에서 JSP 페이지(“myCount.jsp”)를 웹 서버에게 요청한다.
② 웹 서버는 JSP에 대한 요청을 서블릿 컨테이너에게 넘깁니다. 그러면 웹 컨테이너는 해당 JSP를 찾아서 서블릿 파일(myCount_jsp.java)을 생성한다. 
③ 서블릿 파일은 컴파일되어 서블릿 클래스 파일(myCount_jsp.class)을 생성한다. 
④ 컴파일된 서블릿 클래스 파일을 웹 서버로 보낸다. 
⑤ 사용자는 서블릿의 출력 결과인 HTML 형태로 응답 결과를 보게 된다. 


 

 

 

3번 문제 


 

 

 

 

4번 문제

exception 이라는 내장객체 변수를 사용하기 위해서는 page 지시문의 isErrorPage 속성의 값을 true 로 설정해야 한다.

문제를 잘못 생각했다. 이 중에서 true로 기본값이 설정되는 것이 무엇인지 고르는 문제인줄 알았다.


 

 

 

 

5번 문제

다음은 직접 코드를 작성하며 풀어보자.

 

 

Number만 있는 줄 알았는데 아니었다. 그 옆에 숫자가 증가하는데 0에서 1이 증가해서 1부터 시작한다.


 

 

 

 

6번 문제

①은 JSP의 지시자(directive) 태그의 extends 속성에 대한 설명이다.

②는 session 속성에 대한 설명, ④는 contentType 속성에 대한 설명이다.

JSP에서 사용될 지역 변수 선언은 지시자가 아닌 수행문 태그로 구현해야 한다. 


 

7번 문제

import 속성은 두 번 이상 정의될 수 있다. 


 

 

 

8번 문제

선언문의 내용은 Servlet의 멤버가 되므로 _jspService() 메서드 안에 들어가지 않는다.


 

 

 

9번 문제

이 문제도 직접 코드로 작성해서 풀어보겠다.

 

이렇게 값이 나왔다. 이 문제는 내가 자바의 메소드를 잘 모르게 때문에 틀린 문제이다. 변수만 썼지 함수로 쓸 생각은 하지 못했다.


 

 

 

 

 

문제 10번

웹 애플리케이션의 서버는 아니다.


 

 

 

 

 

 

 

 

문제 15번

JSP는 요청시마다 Servlet 으로 변환되는 것이 아니며, JSP가 변환되어 생성된 Servlet은 JSP가 수정될 때까지 한 번 변환될 Servlet이 계속 사용된다.


 

 

 

 

 

 

문제 16번

선언 블록 안에 작성된 필드나 메소드는 서블릿 클래스의 멤버 변수나 메소드로서 위치하게 된다. _jspService() 메소드 밖에서 정의되며, 클래스의 전역 영역에서 사용될 수 있다.

 


 

 

 

학습을 마치고

문제를 다 풀고 틀린 문제까지 다시 한번 점검하며 풀어보기에 매우 촉박한 시간이었다. 그래도 다 마칠 수 있어서 정말 기쁘다. 마지막으로 딱 한 문제만 더 풀고 인사교 수업에 가려고 한다.