WAS 기능들
- 프로그램의 실행 환경과 데이터베이스 접속 기능을 제공한다.
- 여러 개의 트랜잭션을 관리한다.
- 업무를 관리하는 비즈니스 로직을 수행한다.
WAS는 웹서버 기능도 제공하므로, 실습할 때는 tomcat만 설치하고 apache는 설치하지 않는다.
- WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있다.
- 현재는 WAS가 가지고 있는 웹서버도 정적인 컨텐츠를 처리하는데 있어 성능상 큰 차이가 없다.
- 규모가 커질수록 웹 서버와 WAS를 분리한다. 그 목적은 장애 극복 기능 (failover)인 경우가 많다.
그럼에도 불구하고 웹 서버가 WAS보다 앞단에 있으면 좋은 이유
웹 서버는 상대적으로 WAS보다 간단한 구조로 만들어져 있다. WAS에서 문제가 생기는 경우, 웹서버가 해당 WAS를 이용하지 못하게 할 수 있다. 이를 장애 극복 기능이라고 한다.
여기서 중요한 것은 URL이다.
http://localhost:8080/{프로젝트이름}/{URL Mapping값} http://localhost:8080/firstweb/HelloServlet
doGet만 남겨둔다
웹브라우저가 GET 메서드 방식으로 요청을 보낼 때 서브릿에 doGet() 메서드가 호출된다.
Run as -> Run on Server