[1장 연습문제 풀이]


01. 정적 웹 페이지와 동적 웹 페이지의 차이점을 설명하시오.


->정적 웹 페이지: 컴퓨터에 저장된 텍스트 파일을 그대로 보는 것, 예)HTML언어

->동적 웹 페이지: 저장된 내용을 다른 변수로 가공 처리하여 보여주는 것 예)JSP, 자바스크립트, PHP 등


02. 웹 프로그래밍 언어 JSP의 특징을 설명하시오.


1. JSP는 서블릿의 모든 기능을 활용할 수 있다.

-> 자바 API를 사용할 수 있고 내장 객체, 표현식 언어, 사용자 정의 태그를 사용할 수 있다.


2. 유지 관리가 용이하다.

-> 서블릿과 달리 프레젠테이션 로직과 비즈니스 로직을 분리할 수 있어 관리가 쉽다.


3. 빠른 개발이 가능하다.

-> 코드 수정 시 서블릿에서는 업데이트를 하고 다시 컴파일 해야하지만 JSP는 컴파일 하고 프로젝트를 배포할 필요가 없다.


4. 코드 길이를 줄일 수 있다.

-> 액션 태그, JSTL, 다양한 태그와 표현 언어, 내장 객체 등을 사용하여 서블릿보다 코드를 줄일 수 있다.


5. 배우기 쉽다.

-> 자바 기반의 언어인 서블릿의 개발 방식이 어렵고 JSP보다 진입장벽이 높은 반면 JSP는 서블릿보다 쉽고 사용하기 편한 장점이 있다.


03. JSP 페이지 처리 과정을 설명하시오.


-> 웹 브라우저가 웹 서버에 JSP를 요청한 후 JSP컨테이너가 다음 순서로 처리한다.

JSP페이지(.jsp) -> 서블릿 프로그램(.java)으로 변환-> 서블릿 프로그램 컴파일->서블릿 클래스로 변환(.class)-> 웹 서버에 전달->브라우저에 전달


04. 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.


1. HelloJSP라는 이름의 프로젝트를 생성합니다.

2. WebContent 폴더에 다음과 같은 hello.jsp 파일을 생성합니다.

 - <h1> 태그를 이용하여 'Hello! JSP Programming'을 출력합니다.

 - 'Welcome to JSP'를 출력합니다.

3. 서버를 실행하고 웹 브라우저에 'http://localhost:8080/HelloJSP/hello.jsp'를 입력하여 실행결과를 확인합니다.


코드


05. 자기소개 페이지를 만들기 위해 다음 조건에 맞게 JSP애플리케이션을 만들고 실행 결과를 확인하시오.


1. HelloJSP라는 이름의 프로젝트를 생성합니다.

2. WebContent 폴더에 hello.jsp 파일을 생성합니다.

- <h1> 태그를 이용하여 'Self-Introduction'을 출력합니다.

- 'Name: Hong Gil Son'과 'Department: MobileMedia'를 2행으로 출력합니다.

3. 서버를 실행하고 웹 브라우저에 'http://localhost:8080/JSPBook/HelloJSP/hello2.jsp'를 입력하여 실행결과를 확인합니다.


코드

엔터키 효과를 나타내는 <br>태그를 이용해서 두줄로 표현할 수 있습니다.



06. 프로젝트 구조를 이해하기 위해 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행결과를 확인하시오.



1. HelloJSP라는 이름의 프로젝트를 생성합니다.

2. WebContent 폴더에 JSP 폴더를 만들고 다음과 같은 hello3.jsp파일을 생성합니다.

- <h1> 태그를 이용하여 'Welcome to JSP'를 출력합니다.

- 'JSP is Dynamic Web Page.'와 'JSP is Java Server Pages.'를 2행으로 출력합니다.

3. 서버를 실행하고 웹 브라우저에 http://localhost:8080/JSPBook/HelloJSP/hello3.jsp'을 입력하여 실행결과를 확인합니다.


코드 












+ Recent posts