프로그래밍/Spring

[Spring] Spring 프로젝트 생성 및 실행 / Tomcat 연동

ellyee 2021. 3. 28. 22:28

<Spring Legacy Project 생성>

1. File > New > Other (Ctrl+n) > Spring Legacy Project 선택

2. Project name 입력 및 Spring MVC Project 선택

3. package 입력

4. 프로젝트에 필요한 라이브러리 다운로드 진행현황을 이클립스 우측하단에서 확인 가능. 

다운이 완료되면 에러 없는 프로젝트 확인.

 

라이브러리 다운로드 중

* 현재 JDK버전은 1.8인데 1.6으로 되어 있어 수정해야함. 

프로젝트 우클릭 > Properties > Project Facets > Java 버전 선택 > Apply

프로젝트 우클릭 > Properties
Project Facets > Java 버전 선택 >Apply


<Tomcat 연동>

1. Server View 에서 마우스 우클릭 > New > Server 선택 또는 아래 표시된 부분 클릭

* Server View가 보이지 않으면 Window > Show View > Other > Server 선택.

2. 설치된 Tomcat 버전 선택, server name을 프로젝트명으로 변경

3. Tomcat 설치 경로 지정, JRE 버전 선택 > 스프링프로젝트 선택 > Add > Finish

Tomcat 설치 경로 지정, JRE 버전 선택
스프링프로젝트 선택 > Add > Finish

 

<프로젝트 실행>

1. 프로젝트 우클릭 > Run As > Run on Server > 서버 선택 후 Finish

* ERROR 발생

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

포트를 인식할 수 없다는 에러. 포트번호가 지정되어 있지 않아서 발생한 에러로 

사용중인 서버 더블클릭 > 포트번호 지정 (8080, 80, 8009 중 하나)  해주면 됨.

 

사용중인 server 더블클릭
포트번호 설정 (80, 8080, 8009)

2. 이렇게 화면이 뜨면 성공.

또는 서버를 실행시키고 브라우저에 주소 입력해서 실행가능

1. 서버 실행 방법

 1) 서버 선택 > Ctrl + Alt + R 

 2) 서버 우클릭 > start

2. 브라우저에 http://localhost:8080/first/ 입력 (http://서버호스트명:포트번호/프로젝트명/)

 

* 한글 깨짐 현상 해결

1) src/main/webapp/WEB-INF/views/home.jsp 에 인코딩 설정 코드 추가

인코딩 설정 코드 추가

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTP-8" %>

 

한글이 깨지지않고 잘 뜸

* 실행 시 이클립스 내부 브라우저로 화면이 뜨는데, 옵션에서 크롬으로 변경 가능.

Window > Preferences > General > Web Browser > Use external web browser 와 Chrome 선택 후 Apply

크롬이 없다면 New > Chrome 설치 경로 입력하여 목록에 추가 가능.

Window > Preferences > General > Web Browser > Use external web browser 와 Chrome 선택 후 Apply
외부 Chrome 창으로 실행됨