본문 바로가기
Development (국비 복습 )/개발셋팅 모음

[톰캣]설치 및 이클립스 연동

by Puddingforever 2023. 4. 10.

 

 

컴퓨터에 톰캣 설치 방법

톰캣 설치시 반드시 Supported Java Versions를 확인해야한다. 

자바 8로 개발하기 위해 9.0버젼부터 사용이 가능함

 

 

자바 1.8로 개발하는 것을 제공하는 톰캣 9버전을 설치한다. 

 

1. https://tomcat.apache.org/ -> Download -> Tomcat9

바이너리 방식의 64-bit Windows zip 파일 다운하여 압축을 풀어준다. 

 

2.자바와 이클립스 프로젝트가 있는 myJava프로그램에 tomcat9폴더를 만들고 tomcat을 넣음 

tomcat9라는 폴더에 다운받은 톰캣을 압축해제해서 넣는다.

 

 

이클립스에서 tomcat9쓰는 방법

이제 컴퓨터에 다운받은 tomcat을 이클립스에서 사용해야한다.

 

1.디렉토리 경로 설정 (컴퓨터의 다운로드받은 톰캣과 이클립스를 연결시키는 작업) 

 window -> preferences -> server ->runtime environment 

 

 

 

 

add를 클릭하면 톰캣 실행환경 등록 화면이 나오는데, 톰캣 9.0버전을 사용하니까  9.0을 클릭후 next한다

 

 

Browse에 내가 설치한 tomcat의 경로를 넣는다. 

 

톰캣의 디렉토리 등록 완료 !

 

이제 뷰에서 디렉토리를 바로 쓸 수 있다.

 

이클립스에서 톰캣 실행하기

 

1.Servers뷰에서 바로 클릭해서 실행할 수 있다(권장 X)

 

 

1-1.뷰에 오른쪽 마우스 클릭 -> server

 

톰캣9버전 클릭 

아까 컴퓨터의 tomcat 파일과 경로를 이어줬기 때문에 사용할 수 있는 것이다. 

 

Add and Remove페이지가 나오면 서버에 올리고 싶은 프로젝트를 선택해서 configured안으로 넣는다. 

 

 

 

 finish 하면 워크밴치에 server 폴더가 생김 

 

이클립스에 톰캣 연동 완료 !

 

 

 

 

 


 

dynamic web project 만들기

 

File->New->Dynamic Web Project

 

 

 

 

 

클릭하면 , 톰캣의 설정을 하기 위해 Generate web.xml deployment descriptor를 체크해준다. 

 

 

Dynamic web project 생성완료 ! 

 

 

 

 

프로젝트 구조

 

구조를 보면 Java Resources/src/main/java와 src/main/java가 똑같은데, 항상 클래스는 Java Resources에 있는 src폴더에 만들어줘야한다.  Java Resources에 파일이 src/main/java안으로 들어가는 것이다. 

 

 

 Java Resources에 만든 파일이 자동으로 밑에 생성된다. 

 

 Libraries에 Server runtime이 톰캣9로 설정되었는지 확인해준다. 

 

 


 

 

---------------------------------------------------------------------------//--------------톰캣 WAS -------------------------------

web browser(클라이언트) 웹서버 톰캣 웹컨테이너 (JSP,Servlet), 서블릿 인스턴스 - doGet,doPost
http request  request(1) request(2) request(3)
http response  response(6) response(5) response(4)

 

Web Server는 request를 받아서 컨테이너에게 전달하거나 , 웹 컨테이너로부터 Response를 받아서 클라이언트에게 응답하는 필터같은 역할을 하고, 실제 내부에서 머리를 쓰는 곳은 (WAS : Web Application Server)이다.

WAS는 톰캣이며 , 톰캣안에는 JSP나 Servlet이 내장되어있다. 즉 JSP와 Servlet도 WAS의 한 부분이라고 할 수 있다.

Servlet은 doGet,doPost와 같은 메소드를 가지고 있으며 , 이것으로 데이터의 흐름을 조종한다. 또한 톰캣이 시작될때 서블릿은 인스턴스로 만들어지며 , 만약 프로그램의 Servlet 클래스를 수정한다면 , 인스턴스가 수정되는 것이 아니라 !! 새로운 인스턴스가 만들어지기 때문에 반드시 톰캣 서버를 재시작해야한다.  서블릿 인스턴스는 항상 1개만 존재!!

 

dynamic web project :

서블릿 클래스에 의해 만들어진 HTML파일(JSP)을 만들어내는 프로젝트이다. 

프로그램(Servlet) 안에서 필요한 데이터를 바꿔 줄 수 있기때문에 내용 추가시 HTML파일을 추가하지 않고 클래스 안의 로직을 수정하여 화면을 간단하게 변경할 수 있다.

 

static web project :

static리소스만 관리하는 프로젝트 (파일만 관리:html,css,js)

예시// 게시판에 새글을 등록할 때마다 파일을 계속 만들어줘야한다.

 

Apache Tomcat:

아파치라는 단체에서 배포한 서버이다. 이 안에는 웹서비스와 관련된 자바 API가 내장되어있다.(Servlet, JSP)

톰캣에 내장되어있는 자바 API를 실행시키기 위해  톰캣 실행시 반드시 JRE가 필요하다. 

 

 

댓글