물멍IT

[Apache-Tomcat] - 톰캣 설치 및 이클립스 연동 본문

Web

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

derlung 2020. 4. 15. 20:05

JSP와 서블릿을 동작시킬 웹 컨테이너이다. 

오픈소스 프로젝트로서 개발되어 무료로 제공되며 호스팅 업체에서도 많이 사용되고 있는

아파치 톰캣(Apache-Tomcat)을 설치하자



아파치 톰캣 다운로드


위의 링크에 들어가서 32비트 64비트 모두 사용할 수 있는 

32-bit/64-bit WIndows Service Installer 클릭하자


설치파일 실행시 첫화면이다.

Next 클릭


동의하지 않으면 설치가 진행되지 않으니,

I Agree 클릭하자



설치할 톰캣의 컴포넌트를 선택하는 화면이다.

그대로 두면 일반적인 서버에 필요한 컴포넌트들을 설치할 수 있다.



서버포트 8080을 확인하고,

밑에는 관리자 계정을 입력하는 칸이다.

아이디와 비밀번호를 원하는대로 입력하고 Next를 클릭



Tomcat에서 사용되는 JRE 경로를 선택하는 화면이다.

아마 자동으로 설치한 JDK 경로가 뜰것이다. JDK안에 JRE가 포함되어 있으므로

7버전 이상만 되면 넘어가자

다음 화면에서 아파치 톰캣을 다운받을 설치 경로를 지정해주고 Install 클릭하면 설치가 진행된다.



아파치 톰캣 설치가 왼료되었다.




이클립스 아파치 톰캣 연동


설치한 아파치 톰캣 서버를 이클립스에서 사용해보도록 하자


이클립스 화면에서 [window - Preferences] 클릭



[server - Runtime Environment] 화면에서 Add 클릭



설치한 서버버전과 맞는 버전을 선택하고

Next 클릭



아까 설치한 아파치 톰캣의 경로를 지정해준다.

서버를 사용할 JRE를 선택해준다. 

다 지정했다면 Finish 클릭



서버가 추가된거 확인후 Apply and Close 클릭




이제 server 탭에 서버를 추가해야하는데,

만약 server 탭이 보이지 않는다면, 돋보기 아이콘을 클릭후

server 검색후 [Views - servers] 클릭



server탭에서 "No server are available . . ."를 클릭한다.


설치받은 톰캣 서버와 같은 것 선택하고

Finish 클릭

그러면 짜잔! 이클립스에 서버가 등록되었다.



웹 프로젝트와 서버 연결


웹 프로젝트를 생성하자

[Project Explorer 우클릭 - New - Dynamic Web Project] 클릭



프로젝트명 아무거나 해주고 Finish



생성된 프로젝트의 하위 폴더 중에서

[WebContent 우클릭 - New - JSP File]



파일명 입력하고 Finish



<body>태그 안에 아무거나 입력해준다.

나는 기본적으로 안녕이라고 입력


만든 jsp 파일을 저장하고 

[우클릭 - Run As - Run on Server]를 클릭하면

The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports.

라는 오류가 날것이다... 내 잘못이다 



Servers 탭의 서버를 더블 클릭하면 서버 설정창이 나온다.

Tomcat admin port 에 Port Number가 '-'로 되어있을 것이다.

8005로 변경해주고 [ctrl + s]로 서버 설정을 저장하자.



다시 [jsp파일 우클릭 - run as - run on server ]클릭 후 위와같은 화면에서 Finish를 클릭한다.


jsp파일이 정상적으로 실행된것을 볼 수 있다.



이번엔 이클립스창이 아닌 크롭창에서 실행해 보도록 하자

[Window - Web Browser - Chrome]을 선택하고

다시 jsp 파일을 실행하면

크롬에서 실행되는 것을 볼 수 있다.

이것으로 포스팅을 마치겠다







'Web' 카테고리의 다른 글

[Web] - html기초(0)_Visual Studio Code 확장팩  (0) 2020.02.19
[Web] - html기초(1) _ 역할과 기본구성  (0) 2020.02.17