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);