Tomcat

아파치 톰캣

chojdsj 2023. 7. 2. 23:40
728x90
Apache

 

- 클라이언트 요청이 왔을때만 응답하는 정적 웹페이지에 사용됨


- 정적인 데이터만 처리한다(HTML, CSS, 이미지등)


- 80포트 사용

 

 

 

 

 

Tomcat (Web Container)

 


- Dynamic(동적)인 웹을 만들기 위한 웹 컨테이너, 서블릿 컨테이너라고 불리며,
정적 페이지를 제외한 요청(Servlet, JSP)에 대한 수신, 응답을하는 웹 응용 서버
-> WAS(Web Application Server)

** 서블릿 컨테이너 **

1) **  서버에 만들어진 서블릿이 스스로 작동하는 것이 아니라, 서블릿을 관리해주는 것이 필요한데,
이러한 역할을 하는 것이 바로 서블릿 컨테이너입니다. **

2) ** 서블릿 컨테이너의 가장 중요한 기능은 요청을 올바른 서블릿에 전달해서 처리되도록 하고,
JVM이 해당 요청을 처리한 후에는 생성된 결과를 올바른 장소에 동적으로 반환해주는 것. **


- 톰캣 사용 시 동적 데이터 처리가 가능하므로 DB연결 및 데이터 조작, 다른 응용프로그램과의 상호작용 가능


- 톰캣은 8080포트로 처리한다.

- Catalina : 서블릿 컨테이너
-> 자바 서블릿을 호스팅 하는 환경

- Coyote : HTTP 컴포넌트
-> 톰캣에 TCP를 통한 프로토콜 지원

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

 

 

 

 

 

 

아파치 톰캣(Apache + Tomcat)

 

 

 

 

 

- Java로 웹 애플리케이션을 만들기 위해 JSP(Java Server Page)나 서블릿(Servlet)을 사용해 
서버와 통신하기 위해서는 서버가 구축이 되어있어야 함.
-> 이때 우리가 사용할 서버가 아파치 톰캣 

- 톰캣이 처리할수 없는 정적 페이지 처리를 위하여 아파치의 일부 기능을 가져와 함께 제공하는 서버

 

 

 

 

오라클 포트 변경하기

 

 

- 톰캣의 기본 포트와 오라클의 기본포트가 모두 8080으로 웹 프로젝트  구동 시 충돌이 발생함
이를 해결하기 위하여 오라클의 기본 포트 변경

1. CMD 실행

2. sqlplus 입력

3. 관리자로 연결

user-name : sys as sysdba
password : oracle


4. 현재 포트 확인
 select dbms_xdb.gethttpport() from dual;

5. 포트 변경 내장 프로시져 실행
 exec dbms_xdb.sethttpport(9090);