1번. 정적 웹 페이지와 동적 웹페이지의 차이점을 설명하시오.
정적 웹페이지는 HTML과 같이 컴퓨터에 저장된 텍스트 파일을 그대로 보는 것이고, 동적 웹 페이지는 저장된 내용을 다른 변수로 가공하여 보는 것으로 JSP, PHP, ASP가 있다.
2번. 웹 프로그래밍 언어 JPS의 특징을 설명하시오.
- JSP는 서블릿 기술의 확장이다. 서블릿이란 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램 혹은 그 사양을 말하며, 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.
- JSP는 유지 관리에 용이하다.
- JSP는 빠른 개발이 가능하다. 서블릿 기술에서는 업데이트 후에 다시 컴파일 과정이 필요한데, JSP의 경우에는 재컴파일 과정이 필요 없다.
- JSP로 개발하면 코드 길이를 줄일 수 있다. JSP에서는 액션 태그, JSTL, 사용자 정의 태그 등의 다양한 태그와 표현 언어, 내장 객체 등을 사용함으로써 서블릿보다 코드를 줄일 수 있다.
3. JSP 페이지의 처리 과정을 설명하시오.
1) 먼저 .jsp 파일인 JSP 컨테이너가 JSP 소스 파일을 자바 코드로 변환한다. 구문 분석(태그 라이브러리, 정의 태그, 표준 디렉티브, 액션 태그 등)이 이뤄진 뒤에, 자바 코드인 .java 파일로 변환된다.
2) 구문 분석이 끝나면 컴파일이 이뤄지는데 .class 파일이 생성된다. 이때는 선언문, 처리문, 표현문 등의 스크립트 태그를 검사한다.
3) 로딩(loading)과 초기화 단계에서는 .class가 로딩되고 인스턴스가 만들어져 초기화 단계가 이뤄진다.
4) 이후 실행과 소멸 단계에서는 클라이언트와 연결되어 있어 request/response 과정을 통해 상호작용이 이뤄지고, 생명 주기를 완료할 때는 jspDestroy() 메서드를 통해 활동을 종료한다.
// 4, 5, 6번은 쉬우므로 생략
'문제풀이 > 쉽게 배우는 JSP 웹프로그래밍' 카테고리의 다른 글
[쉽게 배우는 JSP 웹프로그래밍] 6장 연습문제 (0) | 2020.10.08 |
---|---|
[쉽게 배우는 JSP 웹프로그래밍] 5장 연습문제 (0) | 2020.09.29 |
[쉽게 배우는 JSP 웹프로그래밍] 4장 연습문제 (0) | 2020.09.29 |
[쉽게 배우는 JSP 웹프로그래밍] 3장 연습문제 (0) | 2020.09.28 |
[쉽게 배우는 JSP 웹프로그래밍] 2장 연습문제 (0) | 2020.09.28 |
댓글