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 설정 해 주었던 부분 입니다.)
댓글