본문 바로가기
eclipse/STS maven web project 생성

[ Spring ] eclipse 에서 STS 를 사용한 Spring web 프로젝트 생성

by 정윤재 2013. 4. 1.

Spring Web project 를 만들고 eclipse 에 server 로 설정 된 tomcat 으로

 

web 을 띄우는데 상당한 시간이 걸렸습니다.

 

아래는 제가 한 설정 했던 방법인데 다른 분들께 도움이 되었으면 좋겠습니다.

 

 

참고로 전 eclipse Juno  버전을 쓰고 있으며  tomcat  은 7.0 대 버전을 사용하고

 

있습니다.

 

1. STS (스프링) 플러그인 설치

 

Help > Eclipse Marketplace > Search > Find 에서 STS 로 검색 하여

 

SpringSource Tool Suite for Juno 를 찾아서 install 버튼 클릭 하여

 

설치 합니다.

 


2. Maven 플러그인 설치

 

Help > Eclipse Marketplace > Search > Find 에서  Maven 으로 검색 하여

 

Maven Integration for Eclipse 를 찾아서 install 버튼 클릭 하여 설치

 

합니다.


=> kepler 버전으로 설치 하니 maven 이 properties 에 추가 되어 있네요. 왜 그런지는 확인 해봐야겠습니다. ant 처럼 그냥 default 설정으로 바뀐건지...


3. spring MVC 프로젝트 만들기

 

File > New > Other > Spring > Spring Template Project 선택하고

 

Spring MVC Project 를 선택 하고 Next를 클릭 하고 project name 에

 

프로젝트 이름을 쓰고 하단 빈칸엔 package top level 엔 회사 도메인

 

정도로 top level package 를 적고 프로젝트를 생성합니다.

 

 

 

 

 

4. 아래와 같이 디렉토리 구조가 만들어졌는지 확인 합니다.

 

 

 

 

5. HomeController.java 의 내용을 아래와 같이 수정 합니다.

 

 

 

URL 로 진입 하는 부분을 / => /home 으로 변경 해 준 부분입니다. 왜 그런진 몰라도 / 라는 URL 이 잘 인식을 못하는군요.


=> kepler 버전으로 이클립스를 돌리고 스프링도 3.2 버전으로 돌리니 이런 처리 불필요 했습니다.

 

 

6. 프로젝트 에서 마우스 오른쪽 클릭 하여 Properties 로 들어간 다음  Resource 에서 Text File

 

encoding 부분을 UTF-8 로 바꿔 줍니다. 그리고 home.jsp 에

 

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

 

부분을 추가 해 줍니다.

 

 

 

 

 

 

 

 

7. pom.xml 의 servlet-api , jsp-api 부분을 주석 처리 해 줍니다.

 

(tomcat 의 default api 와 충돌이 나는 것 같습니다.)


이거 이외에도 3.1.1 spring 버전에서 java 파일들과 annotation 에러가 나던게 있습니다.


저의 경우엔 org.springframework.web.bind.annotation.RequestMapping 파일이 


spring mvc 의 jar 파일에 없는 해괴 망측한 일들이 벌어졌는데요 3.2 쪽 으로 버전 업 하니


에러 내용이 사라졌습니다.

 

 

 

 

8. 프로젝트 이름 위에서 마우스 오른쪽 클릭 하여  Run As 선택 하고 Maven install 을

 

클릭 하여 project 를 build 해 줍니다.

 

 

 

 

9. 하단 Servers 에서 Tomcat 을 선택 하고 마우스 오른쪽 클릭 합니다. 그리고 Add and Remove 를 선택 합니다.

 

 

 

 

10. 작성된 프로젝트가 Configured 에 포함 되도록 조절 해 줍니다.

 

 

 

 

 

11. 하단 Servers 에서 Start the server 버튼을 클릭 하여 tomcat 을 실행 시켜 줍니다.

 

 

 

12. 브라우저에서 URL 로 http://localhost:8080/testweb/home 와 같이 입력 해 주면 아래와

 

같은 화면을 보실 수 있습니다. (testweb 은 top level package 입력 할 때 맨 마지막 부분

 

입니다. 헷갈리시면 프로젝트 명이랑 package 맨마지막을 동일하게 가져가면 될 것 같습니다.

 

또한 home 은 HomeController.java 에서 URL 설정 해 주었던 부분 입니다.)

 

 



댓글