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 |