본문 바로가기
JSP

1. 웹(Web)과 JSP

by 별하나치킨 2021. 8. 24.

1.1 인터넷과 웹

인터넷 

컴퓨터가 서로 연결되어 TCP/IP라는 통신 프로토콜을 이용하여 정보를 주고받는 전 세계 컴퓨터 네트워크.

인터넷을 통해 다양한 정보와 서비스를 제공할 수 있는데 그중 한 서비스가 웹.

(Ex- E-Mail,파일 송수신, 텔넷...)

 

인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 정보 공간

 

1.2 웹 동작 원리

클라이언트/서버 방식으로 동작한다. 클라이언트가 특정 페이지를 웹서버에 요청(Request)하면 요청을 처리 후 

결과를 클라이언트에게 응답(Response)한다. 

가장 많이 쓰이는 서버 : 아파치 톰캣(Apache Tomcat), IIS(Internet Information Server)

 

1.3 정적 페이지와 동적 페이지

정적(Static) 동적(Dynamic)
저장된 텍스트 파일을 그대로 보는 것  저장된 내용을 다른 변수로 가공 처리해서 보는 것 
HTML PHP(Personal Home page), ASP(Active Server Page), JSP

동적 웹 페이지 동작 방식

1. 클라이언트가 웹페이지 요청 

2. 웹 서버가 요청을 분석하여 처리

3. 결과를 HTML로 작성 

4. 요청에 맞게 정제된 HTML 문서 전달 

 

1.4 웹 프로그래밍과 JSP

JSP 

서버 측 실행 언어, 서블릿의 모든 기능을 사용할 수 있습니다. 

JSP 페이지는 하나의 서블릿 프로그램으로 변환되어 실행 

Hello.jsp -> Hello_jsp.java -> Hello_jsp.class (이 과정을 JSP컨테이너가 담당 )

 

웹 서버(Web Server)

HTTP통신 프로토콜을 이용하여 클라이언트의 요청을 받아 html이나 오브젝트를 전송 

요청 중 웹 서버 자체적으로 처리할 수 없는 것은 컨테이너처럼 처리할 수 있는 곳으로 넘겨 처리 

 

웹 컨테이너(Web Container)

JSP와  서블릿을 실행할 수 있는 프로그램으로 서블릿 컨테이너라고도 한다. 웹 서버에서 JSP를 요청하면 톰캣에서는 JSP파일을 서블릿으로 변환하여 컴파일을 수행하고 서블릿의 수행 결과를 웹 서버에 전달.

 

웹 어플리케이션 서버 (Web Application Server)

웹에서 사용하는 컴포넌트를 올려놓고 사용하는 서버를 웹 애플리케이션 서버라고 한다. 

웹 서서버와 웹 컨테이너가 결합한 서버 

 

1.6JSP생명주기 

1. 번역(Translation)단계

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

2. 컴파일(Compilation)단계

JSP 컨테이너가 1.에서 생성된 서블릿을 컴파일하여 클래스 파일을 생성

3. 로딩(Loading) 및 초기화(Initialization) 단계

클래스를 로딩하고 인스턴스 작성 JSP 컨테이너는 서블릿의 init jspInit을 호출하여 인스턴스가 된 객체를 초기화 

4. 실행(Execution) 단계

클라이언트의 요청에 대해 JSP 컨테이너가 요청 및 응답 객체를 전달하는 _jspService()메소드를 실행

5. 소멸(destruction) 단계 

JSP 생명 주기를 완료  jspDestroy()메소드를 사용해 제거 

데이터베이스 연결 해제 또는 파일 닫기 등을 수행해야 할때 jspDestroy메소드를 오버라이딩 한다. 

 

 

 

'JSP' 카테고리의 다른 글

on으로 시작하는 이벤트 모음  (0) 2021.10.22
taglib 기능과 사용법  (0) 2021.09.04