톰캣(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 |