톰캣(Tomcat)

-서블릿컨테이너라고도 함.

-오픈소스(무료)


톰캣을 왜 쓰는가?

-웹어플리케이션 서버 개발 및 운영에 사용된다.

-실제적으론 JSP/Servlet에 사용(JSP/Servlet엔진)한다.

-org 무료이다.(금전적인 부담없음)


톰캣 장점

-크로스플랫폼(Os를 가지리않고 사용가능 함)

윈도우,리눅스 등 여러환경에서 사용가능함.



톰캣 구성

- Coyote

HTTP 컴포넌트: 톰캣에 TCP를 통한 프로토콜 지원한다.


- Catalina

서블릿 컨테이너: 자바 서블릿을 호스팅 하는 환경이다.

-Jasper

톰캣의 JSP 엔진: 실제 JSP페이지의 요청을 처리하는 서블릿이다.


1.HTTP 요청을 Coyote에서 받게되면.

2.Catalna ServletContatiner에서 Doc Base를 찾고 WEB-INF/web.xml 파일 내용 참조한다.

3.*.jsp파일이 호출 될 때, Jasper JSP 엔진이 Validation Check /Compile한다.


서블릿 표준에 따라 웹어플리케이션 개발.

서블릿 표준

-webapp개발

WEB-INF(web.xml)형식임.


톰캣실행파일

-bin폴더(실행파일)

.bat 파일은 윈도우에서 사용한다.

.sh 파일은 맥,리눅스에서 사용한다. 


-webapp폴더

-하위ROOT폴더    / <-기본 주소제공

ex)http://localhost:18080/

-war파일을 넣어두면 압축해제한다.


-conf폴더(설정파일)

-server.xml(모든설정관리)

포트(ex:8080),프로토콜(ex:http)등을 설정한다.


-work(폴더)

서블릿으로변환(자바로 변환 후 다시 클래스생성)하는곳이다.

지우고 톰캣다시 실행시 다시 생성되어 있는것을 확인 가능하다.


-logs(폴더)

catailna.out(로그확인인 리눅스:tail -f catalina.out)

디버깅할때 사용한다.



tomcat 특정war root로 설정하기

server.xml

<Host> 밑에 다 적용한다.

<Context path="" docBase="경로" reloadable="false" > </Context>

</Host>


* 주의점 : webapp안에 ROOT폴더는 제거해줘야한다.(중복)







'개발 소발 > 개발 java(기초)' 카테고리의 다른 글

JAVA 기초 문자열 개념, 문자열 비교  (0) 2018.01.25
JAVA 기초 조건문(if,switch문)  (0) 2018.01.25
JAVA 기초 변수와 문자열  (0) 2018.01.25
java 람다식 사용예  (0) 2018.01.24
java json->vo 매핑  (0) 2017.12.27

+ Recent posts