티스토리 뷰

1번

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

 

: 정적 웹 페이지는 HTML 같은 웹 언어로 작성되어 텍스트 파일을 그대로 보는 것이다.

동적 웹 페이지는 JSP, PHP와 같은 웹 언어로 작성되어 저장된 내용을 다른 변수로 가공하여 보는 것이다.

 

 

 

 

2번

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

: JSP의 특징

 

1. 서블릿 기술의 확장이다.

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

 

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

JSP는 프레젠테이션 로직과 비즈니스 로직을 분리할 수 있기 때문에 관리하기 쉽다.

 

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

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

 

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

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

 

 

 

 

3번. JSP 페이지의 처리 과정을 설명하시오.

JSP 컨테이너가 JSP 소스 파일을 자바 코드로 변환한다.

JSP 컨테이너가 서블릿 프로그램을 컴파일 해 . class 파일이 생성된다. 그것을 웹 서버에 전달한다. 웹 서버ㅔ서 실행 결과를 웹 브라우저에 보낸다.(응답) 웹 브라우저는 가공된 HTML 페이지를 동적으로 처리한 결과를 보여준다.

 

 

 

4번.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>Hello!JSP Programming</h1>
	Welcome to JSP
</body>
</html>

 

1-4 결과

 

 

 

5번.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>Self-Introduction</h1>
	Name : Hong Gil Son
	<br>
	Department : MobileMedia
</body>
</html>

 

1-5 결과

 

 

 

 

6번.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>Welcome to JSP</h1>
	JSP is Dynamic Web Page.
	<br>
	JSP is Java Sever Pages.
</body>
</html>

 

1-6 결과

 

 

 

 

 

 

 

 

 

* JSP 라이프 사이클

 

JSP(Java Server Pages)는 서버에서 동적인 웹 페이지를 생성하는데 사용되는 기술이다. JSP 페이지는 실제로는 서블릿(Servlet)으로 변환되어 실행되는데, 이는 JSP 페이지가 웹 서버에 의해 처음 요청되었을 때 발생한다. 이 과정을 JSP 라이프사이클이라고 한다.

1. **JSP 페이지 로딩**: 클라이언트(웹 브라우저)가 JSP 페이지를 요청하면, 웹 서버는 해당 JSP 파일을 찾는다.

2. **JSP 페이지 변환**: 웹 서버(또는 JSP 컨테이너)는 JSP 페이지를 서블릿으로 변환한다. 이 변환 과정에서 JSP 페이지의 HTML 및 JSP 태그는 서블릿에서 실행 가능한 자바 코드로 변환된다. 이것이 "JSP 페이지가 서블릿 프로그램으로 변환된다"는 의미이다.

3. **서블릿 컴파일**: 변환된 서블릿은 자바 컴파일러에 의해 컴파일되어 실행 가능한 바이트코드로 변환된다.

4. **서블릿 실행**: 컴파일된 서블릿은 웹 서버에 의해 로드되고 실행된다. 이 과정에서 서블릿은 동적인 HTML을 생성하고 이를 클라이언트에게 반환한다.

5. **클라이언트 응답**: 클라이언트는 서블릿이 생성한 HTML을 받아서 웹 브라우저에서 표시한다.

이런 방식으로, JSP 페이지는 실제로는 서블릿으로 변환되어 웹 서버에서 실행되며, 이 과정을 통해 동적인 웹 페이지가 생성된다. 이 과정은 JSP 페이지가 처음 요청되었을 때 한 번만 발생하며, 그 이후의 요청에서는 이미 컴파일된 서블릿이 재사용된다. 이는 JSP 페이지의 변환 및 컴파일 과정을 최소화하여 성능을 개선하는 데 도움이 된다.

 

 

 

 

* 서블릿

 

서블릿(Servlet)은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램을 말한다.
HTTP 프로토콜을 통해 웹 브라우저에서 요청을 받아 처리하고, 결과를 다시 웹 브라우저에게 전송하는 역할을 한다.

서블릿은 주로 웹 서버와 함께 동작하는 웹 애플리케이션에서 사용되며, 웹 페이지의 동적인 콘텐츠를 생성하거나 데이터 처리 등의 서버측 로직을 담당한다. 
JSP(Java Server Pages)도 결국은 서블릿으로 변환되어 동작하는데, JSP는 서블릿 개발을 좀 더 쉽게 할 수 있도록 HTML 코드 내에 자바 코드를 삽입하는 방식을 제공한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday