쉽게 배우는 JSP 웹 프로그래밍 연습문제 2장

Ethan·2024년 4월 12일
0

1.

답 : 1 - <% %>

2. 다음 중 스크립트 태그의 종류와 형식으로 옳지 않은 것은 무엇인가?

  1. 선언문 태그:<%! %>
  2. 스크립틀릿 태그:<% %>
  3. 표현문 태그: <%= %>
  4. 액션 태그: <% %>

답 4
해설 : 액션태그는 형식이다

3. 다음 중 선언문 태그와 스크립틀릿 태그의 차이점에 대한 설명으로 옳지 않은 것은 무엇인가?

  1. 선언문 태그는 변수뿐만 아니라 메소드를 선언할 수 있다.
  2. 스크립틀릿 태그는 메소드 없이 변수만을 선언할 수 있다.
  3. 선언문 태그는 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 배치된다.
  4. 스크립틀릿 태그는 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 배치된다.

답 3
해설 : 선언문 태그는 서블릿 프로그램으로 변환될 때 _jspService() 메소드 외부에 배치된다.

4. 다음 중 애플리케이션 실행 결과에는 보이지 않는 JSP 주석 표기법으로 올바른것은 무엇인가?

답 : <%--JSP 주석 처리 내용--%>

5. 다음 프로그램에 대한 설명으로 올바른 것은 무엇인가?

Page Count is
<%
	out.println(++count);
%>
<% int count =0; %>

답: 3 변수 count에 값이 할당되지 않았음

해설 :
실제 실행해보면 count는 변수로 해석될 수 없다라는 오류메시지가 나온다. 이는 count가 스크립틀릿 태그 내에서 작성되어 지역변수로 선언되었기 때문이며, 해당 스크립틀릿 태그 내에서만 사용할 수 있다.

이 오류를 해결하기 위해서는
1. out.println(++count); 윗줄에 변수를 선언한다.
2. 선언문 태그에서 전역변수로 선언한다.

6. 스크립틀린 태그 내에 작성된 <%out.println(++count);%> 대신에 사용할 수 있는 태그로 올바른 것은 무엇인가?

답: <%= ++count %>

해설 : 표현문 태그는 내부에서 선언된 변수나 메소드의 반환값을 외부로 출력할 수 있다.

7.

<%! String getString() {
	return "Hello, Java Server Pages";
	}
%>

<%= getString() %>

8.


<%
var date = new java.util.Date();


out.println(date);

%>

9.

<p>
Current Time: <%= java.util.Calendar.getInstance().getTime() %>  
</p>
profile
코딩하는 알파카

0개의 댓글