본문 바로가기
JSP

tomcat 설치, 실행

by Coarti 2024. 5. 21.
The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications.

 

 

아파치 톰캣은 Jakarta Servlet, Jakarta Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication을 오픈 소스로 구현한 것이다.

  • Jakarta Servlet: 웹 어플리케이션을 개발하여 웹과 상호작용할 수 있도록 한다.
  • Jakarta Pages(JSP): HTML, XML을 기반으로 동적 페이지를 만들수 있다.
  • Jakarta Expression Language(EL tag): 프레젠테이션 계층이 애플리케이션 로직과 소통하도록 도와준다.
    • 프레젠테이션 계층: OSI 7 계층 중 6번째로 텍스트와 그림을 번역(인코딩)하여 표현해준다.
  • Jakarta WebSocket: 서버와 클라이언트가 소통할 수 있도록 준비된 API
  • Jakarta Annotations: 웹 개발과 관련한 어노테이션
  • Jakarta Authentication: 보완을 위한 인증 절차

 

2018년 이클립스 재단으로 이관에 따라 Java EE에서 Jakarta EE로 변경되어 과거 자료 참조시 유의 해야한다.

패키지명(네임스페이스)이 바뀌었으므로 import 부분을 꼭 확인해야 된다.


 

Apache와 Tomcat 으로 나누어 역할을 달리하게 된다

Apache

Web Server로 HTTP(S) 프로토콜을 사용하여 클라이언트의 요청을 받아 정적인 페이지를 제공한다.

GET, POST, DELETE, UPDATE 메소드가 있다

 

Tomcat

Web Application Server로 JSP 파일을 서블릿으로 변환하여 실행한다. 서블릿은 서버 측에서 동적으로 페이지를 만들어 클라이언트에게 전달한다. 웹 서버 역할도 한다.

 


설치

대중적으로 9버전을 사용하고 있으나 자바 버전과 업데이트 상황을 판단하여 환경에 맞는 설치를 권장하고 있다.

Supported Java Versions 확인

 

9버전 설치를 위한 링크이다

붉은 박스 부분을 클릭하면 실행파일을 받게된다.

다운받은 파일을 실행하여 변경점없이 Next로 진행하면 어려움 없이 설치가 완료 될 것이다.

가능하면 설치위치를 기억하자

 


실행

설치한 위치의 bin 폴더에 들어가 startup.bat(윈도우용 배치파일)을 실행하면 톰캣이 실행된다.

Tomcat9w.exe || Tomcat9.exe 으로도 가능하다

 

ctrl + C(CMD) || shutdown.bat 사용하여 종료할 수 있다.

실행이 안된다면 Java 환경변수를 확인해보자

혹은 글자가 깨져보인다면 Tomcat은 UTF-8을 사용하고 CMD는 cp949를 사용하기 때문이다.

Tomcat의 인코딩을 cp949의 확장형태인 EUC-KR로 변경하면 해결된다.

톰캣폴더 - conf 에서 logging.properties 찾아 나중에 복구를 위한 복사본을 만들고 수정하자

logging.properties을 메모장으로 열어

java.util.logging.ConsoleHandler.encoding = UTF-8 에서

java.util.logging.ConsoleHandler.encoding = EUC-KR 로 저장하여 실행하면 한글이 출력 될 것이다.


확인

브라우저를 열어 localhost:8080 입력하여

이런 내용이 있는 창이 나타나면 성공이다.

톰캣 설치 때 제공된 페이지이다(위치: 설치위치 - webapps - ROOT - index.jsp)

 

서버를 켜둔 채로

index.jsp 내용을 전부 지우고 Hello, Tomcat으로 바꾸어 저장 후

브라우저 새로고침하면 내용이 바뀐다. (확인 후 되돌리자)

 

728x90

'JSP' 카테고리의 다른 글

[JSP]jakarta JSTL 설정  (0) 2024.06.02
[JSP]파일 업로드, 파일 다운로드(jakarta)  (2) 2024.06.01
IntelliJ JSP 시작 설정  (0) 2024.05.22
이클립스 web.xml 생성  (0) 2023.06.18