2020학년도 2학기 기말시험(온라인평가)교과목명:JSP프로그래밍학번:성명:연락처:평가유형:과제물형(과제물형, 주관식형, 혼합형(과제물+주관식) 중 해당 유형 표기)과제명:학생 스스로 출제자가 되어 기존 기말시험과 같은 사지선다 객관식으로 7개 문제를 만들고, 문제별로 답과 해설을 추가하여 제출하라. 단, 홀수 학번(학번 12자리 수의 끝자리 기준)은 교재 3,5,7,9,11,12,13장에서, 짝수 학번은 교재 2,4,6,8,10,12,14장에서 순서대로, 각 장마다 1문제씩, 각 장의 주제에 맞는 문제를 작성해야 한다.1번(교재2장). JDK에 대한 설명으로 틀린 것은?(1) JDK는 Java Development Kit의 약자이다.(2) JDK는 ORACLE 사이트에서 운영체제에 맞게 다운로드가 가능하다.(3) JSP 프로그래밍을 위해선 JRE만 설치해도 무관하다.(4) JDK는 컴파일러와 디버거를 포함하고 있다. (3)JDK는 Java Development Kit의 약자이다. (교재 2장 20쪽) JDK는 ORACLE 사이트에서 운영체제에 맞게 다운로드가 가능하다. (교재 2장 20쪽) JRE는 자바프로그램의 실행을 목적으로 하므로 개발을 하기 위해선 JDK를 설치해야 한다. (교재 2장 42쪽) ) JDK는 컴파일러와 디버거를 포함하고 있다. (교재 2장 42쪽) )2번(교재4장). JSP 처리과정 순서에 대한 설명으로 알맞은 것은?(1) 클라이언트 요청 -> JSP페이지-> 서블릿 클래스 -> 서블릿 -> 클라이언트에게 응답(2) 클라이언트 요청 -> 서블릿 클래스-> 서블릿 -> JSP페이지-> 클라이언트에게 응답(3) 클라이언트 요청 -> 서블릿 -> 서블릿 클래스 -> JSP페이지-> 클라이언트에게 응답(4) 클라이언트 요청 -> JSP페이지-> 서블릿 -> 서블릿 클래스 ->클라이언트에게 응답 (1)WAS/웹 컨테이너는 JSP에 대한 요청이 들어온 후 상응하는 서블릿이 존재하지 않을 경우 JSP페이지를 서블릿 자바 소스파일로 변환한다. 변환된 소스파일을 컴파일 하여 서블릿을 생성한 후에 생성된 서블릿을 사용하여 클라이언트의 요청을 처리한다.(교재 4장 70쪽)3번(교재6장). JSP 페이지의 사용 영역을 의미하는 Scope(영역)에 대한 설명 중 틀린 것은?(1) page 영역 : 모든 JSP페이지는 한 개 page영역을 가지며 JSP페이지를 벗어나면 page영역도 벗어나는 걸 의미한다.(2) request 영역 : 웹 브라우저의 url입력 또는 링크 클릭 같이 웹서버에 전송하는 요청 1개를 의미한다.(3) session 영역 : 유효 시간이 경과하지 않은 session은 웹 브라우저를 종료하더라도 삭제되지 않고 클라이언트에 남아 있으므로 다시 접속하면 저장된 session을 사용할 수 있다.(4) application 영역 : 한 어플리케이션의 모든 페이지들은 1개의 application 영역에 포함된다. (3)page영역은 한 개 JSP페이지의 처음부터 끝까지 영역으로 한다. 즉, 모든 JSP페이지는 한 개 page영역을 가지며 JSP페이지를 벗어나면 page영역도 벗어나는 걸 의미한다. (6장 127쪽) request영역은 웹 브라우저의 요청 한번을 영역으로 한다. 웹 브라우저의 url입력 또는 링크 클릭 같이 웹서버에 전송하는 요청 1개를 의미한다. (6장 127쪽) session영역은 웹 브라우저가 살아있는 동안의 범위를 나타낸다. 웹 브라우저가 종료되면 세션도 종료 된다. (8장 134쪽) (3)번은 cookie에 대한 설명이다.(8장 182쪽) application 영역은 웹 어플리케이션이 살아 있는 동안의 범위를 나타낸다. 따라서 웹컨테이너가 구동되고 같은 웹 어플리케이션에 속해 있는 모든 페이지들은 한 개 application 영역에 포함된다. (8장 128쪽)4번(교재8장). Cookie의 설명에 대한 설명으로 틀린 것은?(1) 쿠키(cookie)란 웹 브라우저에 저장되는 작은 크기의 텍스트 데이터로서 ‘이름=값’ 쌍으로 구성된다.(2) 쿠키는 웹 브라우저가 보관하고 있는 데이터로서 웹 서버에 요청을 보낼 때 함께 전송된다.(3) 쿠키 값을 변경하기 위해선 같은 이름의 쿠키를 새로 생성하여 response객체를 이용해서 전송해 주면 된다.(4) 생성된 쿠키를 삭제하기 위해선 remove() 메서드를 이용해 제거가 가능하다. (4)쿠키(cookie)란 웹 브라우저에 저장되는 작은 크기의 텍스트 데이터로서 ‘이름=값’ 쌍으로 구성된다.(8장 158쪽) 쿠키는 웹 브라우저가 보관하고 있는 데이터로서 웹 서버에 요청을 보낼 때 함께 전송된다. (8장 159쪽) 쿠키 값을 변경하기 위해선 같은 이름의 쿠키를 새로 생성하여 response객체를 이용해서 전송해 주면 된다. (8장 181쪽) 생성된 쿠키를 삭제하기 위한 별도의 메서드는 없기 때문에Cookie[] cookies = request.getCookies();if(cookies != null && cookies.length > 0)for(int i = 0; i< cookies.length; i++) {if(cookies[i].getName().equals(“name”)){Cookie cookie = new Cookie(“name”,””);Cookie.setMaxAge();Response.addCookie(cookie);위와 같이 setMaxAge(유효시간 메서드)를 0으로 변경시키면 된다. (8장 165쪽)5번(교재10장). 수진이는 JSP프로그래밍 공부를 위해 MemberInfo라는 자바빈 클래스를 만들고 주석을 달았다. 주석의 설명 중 가장 틀린 것은?public class MemberInfo { // (1) JSP 프로그래밍의 필수적인 자바빈 클래스 생성private String name;private int age; // 두개의 속성을 정의함public String getName( ) { // (2) 파라미터가 없는 메서드를 만듦return name; // (3) 속성의 데이터 타입과 일치하는 리턴타입}public int getAge( ) {return age;}public void setName(String name) //(4) 데이터타입이 일치하는 파라미터 1개를 가짐this.name = name;}public void set Age(int age) {this.age = age; (1)자바빈은 JSP에 필수적인 요소는 아니지만 한번 만들어 놓으면 다른 프로그램에서 재사용 할 수 있고, 코드가 깔끔해지는 등 편리해지는 장점이 있다.(10장 222쪽) 자바빈 설계시 규약에 맞는 자바빈 클래스를 정의하기 위해서는 자바빈 클래스의 모든 속성에 대해 getter 메서드와 setter메서드를 정의해야한다. (10장 222쪽) 이 때 getter메서드는 파라미터가 없는 메서드여야하고 해당 속성의 데이터 타입과 일치하는 리턴 타입을 가져야한다. (10장 207쪽) 또한 setter메서드는 해당 속성과 데이터 타입이 일치하는 파라미터를 한 개 가져야한다. (10장 207쪽)6번(교재12장).다음 taglib.jsp 페이지를 ‘http://localhost:8080/JSP/taglib.jsp?name=Jimmy&age=33’으로 실행했을 때 출력되는 결과물로 알맞은 것은?무조건 실행 됩니다.파라미터 name의 값이 ${param.name}입니다.