[Spring4] STS에서 스프링 웹 프로젝트 생성
0. 기본적인 개발환경 세팅
스프링 웹 프로젝트를 생성하기 이전 기본적인 개발환경 세팅을 반드시 해야 한다.
0-1. JAVA JDK 7 설치
0-2. 메이븐 설치
0-3. JAVA 환경변수 설정 / 메이븐 환경변수 설정
자세한 내용은 [Spring4] 스프링 개발환경 세팅 (https://blog.naver.com/bb_/221268887576) 에서 볼 수 있다.
1. STS 다운로드 / 압축해제
http://spring.io/tools 에 접속한다. [DOWNLOAD STS] 를 클릭하여 STS를 다운로드하고 특정 위치에 압축을 푼다.
현재 시점 STS버전은 3.9.5 이다. (spring-tool-suite-3.9.5.RELEASE-e4.8.0-win32-x86_64.zip)
zip파일의 압축을 풀어서 C:\coding\sts-bundle 폴더에 위치시켰다.
2. STS 실행
STS 바로가기 파일을 실행한다. (실제 위치는 C:\coding\sts-bundle\sts-3.9.5.RELEASE\STS.exe)
원하는 위치에 프로젝트를 생성하면 된다.
여기서는 프로젝트명을 TempProject 로 했다.
3. Spring Legacy Project 생성
STS 상단 메뉴의 [File] – [New] – [Spring Legacy Project] 를 선택해서 새 프로젝트를 생성한다.
[New Spring Legacy Project] 윈도우가 뜰 것이다. 프로젝트 이름은 TempProject 로 하고, Templates 항목은 Spring MVC Project 를 선택, [Next] 버튼을 클릭한다.

탑 레벨 패키지 명은 [com.bb.temp] 로 했다.
패키지 명명법은 [com.회사명.프로젝트명] 으로 하면 된다.
개인 개발자일 경우는 [com.개인닉네임.프로젝트명]으로 하면 된다.
위와 같이 새 프로젝트가 생성되었다.
4. 웹/와스서버 세팅 (tomcat)
STS 상단 메뉴의 [Window] – [Preferences] 를 눌러서 Preferences 윈도우를 띄운다.
Preferences 윈도우 좌측 메뉴의 [Server] – [Runtime Environments] 항목을 선택한다.

[Add] 버튼을 누르고 [Apache Tomcat v7.0] 을 선택하고 [Next] 버튼을 누른다.
물론 여기서 7.0 이 아닌 Tomcat 8.0 버전을 사용해도 괜찮다.

tomcat7 디렉토리의 위치를 입력하고 [Finish] 버튼을 클릭한다.
개인적으로 tomcat7 디렉토리의 위치는 C:\devtool\apache-tomcat-7.0.88 이다.
tomcat7이 없다면 다운로드 받으면 된다.
4-1. tomcat 7 다운로드 방법

tomcat7이 없을 경우, 위 그림과 같이 https://tomcat.apache.org 로 접속한다.
좌측 메뉴 Download의 [Tomcat 7]을 클릭하면 다운로드 페이지가 나온다.
zip 파일을 다운받아서 원하는 위치에 압축 해제해두면 설치가 끝난 것이다.
5. 웹/와스서버 기동 (tomcat 기동)

STS 좌측 패키지 탐색기 영역의 프로젝트 폴더(여기서는 TempProject 폴더) 위에서 마우스우클릭 후,
[Debug As] – [Debug on Server] 를 클릭한다.
물론 [Run As] – [Run on Server] 를 클릭해도 된다.
Debug on Server 는 디버그 모드로 프로젝트를 실행하고, Run on Server 는 일반 모드로 프로젝트를 실행한다.

Debug On Server 윈도우가 뜨면 [Next] – [Finish]를 차례로 눌러 톰캣 서버를 기동한다.

localhost:8080/temp 로 접속하면 Hello world! 가 표시된다.
6. 기타
6-1. 접속경로 변경
localhost:8080/temp 이 아니라 localhost:8080 로 접속하고 싶다면, server.xml 을 수정하면 된다.
server.xml 의
<Context docBase=”TempProject” path=”/temp” reloadable=”true” source=”org.eclipse.jst.jee.server:TempProject”/></Host>
를
<Context docBase=”TempProject” path=”/” reloadable=”true” source=”org.eclipse.jst.jee.server:TempProject”/></Host>
로 내용 수정한다.
이어서
<Connector connectionTimeout=”20000″ port=”8080″ protocol=”HTTP/1.1″ redirectPort=”8443″/>
를
<Connector connectionTimeout=”20000″ port=”80″ protocol=”HTTP/1.1″ redirectPort=”8443″/>
로 내용 수정한다.
6-2. 한글 인코딩 설정 (UTF-8 Encoding)
한글이 온전히 표시되게 하려면 UTF-8로 인코딩해야 한다.
6-2-1. 톰캣 한글 인코딩 설정
server.xml 의
<Connector connectionTimeout=”20000″ port=”80″ protocol=”HTTP/1.1″ redirectPort=”8443″/>
를
<Connector connectionTimeout=”20000″ port=”80″ protocol=”HTTP/1.1″ redirectPort=”8443″ URIEncoding=”UTF-8″/>
로 내용 수정한다.
이어서
<Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″/>
를
<Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ URIEncoding=”UTF-8″/>
로 내용 수정한다.
6-2-2. 프로젝트 한글 인코딩 설정

STS 좌측 패키지 탐색기 영역의 프로젝트 폴더(여기서는 TempProject 폴더) 위에서 마우스우클릭 후, [Properties] 선택한다.
Properties 윈도우가 뜨면 좌측 메뉴의 [Resource] 를 선택하고, Text file encoding 항목을 Other : UTF-8 로 입력하고, [Apply and Close] 클릭한다.
6-2-3. jsp파일 한글 인코딩 설정
jsp 파일 상단에 <%@ page contentType=”text/html; charset=utf-8″ %> 를 추가한다.

7. 결과

STS에서 스프링 웹 프로젝트 생성이 완료되었다.