JSP 동작원리(톰캣)와 서블릿 (개념 정리 위주)
웹 어플리케이션 생성
웹 어플리케이션 'myapp' 생성하기
Tomcat8.5\webapps\ 위치에
myapp\WEB-INF\classes 차례대로 폴더 생성
//WEB-INF\lib
//lib 파일 안에 jar파일이 위치하는데, jar파일을 사용하는 예제는 나중에 나오므로 아직은 생성하지 않는다.
웹 어플리케이션의 ROOT 폴더 :
HTML, JSP, 이미지 등이 위치할 폴더. 이 루트 폴더 안에 있는 자원들이 웹 컨테이너(JSP, 컨테이너, 톰캣 등)에 의해 서비스됨
WEB-INF 폴더 : classes 폴더, lib 폴더가 위치
myapp이라는 이름을 가진 웹 어플리케이션은 myapp 폴더 내의 파일들을 실행하고
필요한 클래스 파일은 classes 폴더 내에 있는 클래스 파일을 사용, 필요한 경우에 lib폴더에 있는 jar파일 사용
JSP의 동작 구조
서블릿이란?
Applet은 브라우저에서 호출되면 클래스파일이 클라이언트 PC로 다운로드되어 실행되는 클라이언트 측 프로그램
서블릿(Sever + Applet)은 브라우저에서 호출되면 *WAS에서 웹페이지를 동적으로 생성하여(HTML파일로) 결과를 전송해주는
서버측 프로그램
용어 정리
*web.xml(배치기술자) :
웹 어플리케이션을 JSP컨테이너에 배치해서 사용하기 위한 내용을 기술한 파일로, WEB-INF 폴더 밑에 저장
웹 어플리케이션의 환경에 대한 설정들( Servlet/JSP에 대한 정의, 매핑, Mime Type 매핑, Error페이지 처리 등)이 저장되는 파일
각 웹 어플리케이션마다 하나의 배치기술자 필요
*파싱 : JSP컨테이너가 찾은 JSP페이지를 서블릿파일(자바파일)로 만들어내기 위해 요청된 JSP파일을 읽는 것
*WAS( Web Application Server) :애플리케이션이 동작할 수 있도록 지원하는 컨테이너가 포함된 서버
'JSP > JSP & Servlet ' 카테고리의 다른 글
내장 객체(implict object) (0) | 2019.04.29 |
---|---|
JSP 기초문법 (0) | 2019.04.28 |
서블릿 코드로 변환된 파일(.java) (0) | 2019.04.26 |
(이클립스 없이) 톰캣 서버 구동 (0) | 2019.04.26 |
JSP 웹프로그래밍 시작하기 (0) | 2019.04.25 |