본문 바로가기

JAVA개발

[JAVA 개발] STS(이클립스)를 통한 스프링 MVC 연동

STS개발툴 설치방법!!

STS(String Tool Suite) 개발툴을 이용한 soring 연동법

http://spring.io/tools/sts/all

해당 페이지로 이동하면 아래의 그림과 같이 3가지 OS환경 다운로드 이미지가 확인됩니다.

자신의 컴퓨터 OS환경에 맞는 툴을 다운로드 하세요~~ 

저는 윈도우7 32bit 를 다운로드 받았습니다.

아래그림과 같이 windows이미지를 클릭하면 32bit & 64bit 다운로드 화면이 나옵니다. 

다운로드 받은 파일을 압축을 풀고(압출풀때 오류파일이 있으나 상관없음.)

/sts-bundle/sts-3.x.x.RELEASE 경로로 이동하시면

STS 실행 파일이 있습니다. 

실행 파일 실행.

Spring 프로젝트를 진행하기 전에 인코딩을 UTF-8환경으로 진행할 예정이므로,

UTF-8 환경으로 설정을 변경해 줍니다.

STS(이클립스) 인코딩 설정을 먼저 하겠습니다.

이클립스 인코딩 환경설정하기(UTF-8)

1. Window -> Preferences -> General -> Workspace 의 Text file encodingUTF-8로 변경 해주시면 됩니다.

대부분 Default로 MS949로 정의되어있어서 간혹가다 인코딩 문제가 발생하기 쉽기 때문에 변경해주면 좋을듯 함.

Other를 클릭한뒤 UTF-8로 직접입력해주시거나 selectbox로 선택후 Apply버튼을 클릭하면 저장됩니다. 

2. Window -> Preferences -> Web 의 Css,HTML,JSP 3가지의 Encoding부분을 UTF-8로 변경.

★ Apply를 클릭하지 하지 않으면 저장이 되지 않습니다. ★

3. 마지막으로 Window -> Preferences -> General -> Content TypesText가 있습니다.

Text선택 후 Default encoding 입력란에 UTF-8로 입력후 Update버튼을 클립합니다. 

OK 버튼을 클릭하면 STS이클립스 인코딩 설정은 끝!!!

이제 신규 프로젝트를 생성하여 간단하게 Spring MVC 설정을 해보도록 하겠습니다.

★ Spring 프로젝트의 경우 별도의 정의를 해주지 않아도 RESTFUL로 설정이 되어있으므로,

xxx.do 와 같은 확장자 지정을 해주지 않아도 됩니다~ㅎㅎ★

Spring 프로잭트 생성!!

1. File -> New -> Project 클릭

2. Spring Project 선택 Next !!

3. Project name 입력(자신이 만들 프로젝트명) -> Simple Projects 밑에 Simple Spring Web Maven 선택 ->

Select Spring versior 선택(Default로 선택하여도 무관함) -> Finish클릭!!!

이로서 프로젝트 생성이 완료 되었습니다.

// Dynamic Web Project 로 생성해도 무관하지만 라이브러리 파일들을 모두 lib 디렉토리에 넣어줘야

하는 번거로운 상황이 발생하기 때문에 Maven으로 간단하게 라이브러리 관리 및 Spring 환경설정을

하기위해 Simple Spring Web Maven 프로젝트로 진행하였습니다. //

src -> main -> webapp -> WEB-INF ->web.xml 에서 다음내용을 추가해 주시면 됩니다. 

 

이제 웹 서버를 등록하겠습니다.

이클립스와 동일하게 Servers -> 마우스 우클릭 -> New -> Server 클릭

Tomcat 7.0으로 설정을 잡았습니다.

Spring 프로젝트 생성을 하였는데 Tomcat에 Add가 되지 않았을경우

생성프로젝트 우클릭 -> Maven -> Update Project 를 해주시면 됩니다.

이제 Spring MVC 기본 설정을위해 프로젝트의 설정 부분을 수정해보도록 하겠습니다.

Spring MVC 환경설정 및 실행

1. /스프링프로젝트(spring_testproject)/src/main/webapp/WEB-INF/mvc-config.xml 코드추가

해당 소스를 보면

<!-- Uncomment and your base-package here:
    <context:component-scan base-package="org.springframework.samples.web"/>  -->

으로 주석되어있는 부분이 존재하는데 주석부분을 풀어주고 base-package값을 본인이 작업하고자 하는

패키지에 맞춰서 작성하시면 됩니다.

저는 com.spring로 성절하겠습니다. 

2. /스프링프로젝트(spring_testproject)/src/main/java/ 내에 다음과 같이 패키지 구조를 생성하여

클래스 생성 및 코드 작성을 하였습니다. 

위 return 값으로 넘겨준 main은 jsp페이지를 말합니다.

return "main"; 을 주었기때문에 main.jsp페이지를 생성하도록 하겠습니다.

jsp 생성경로는 src/main/webapp/WEB-INF/view폴더 안에 생성해주시면 됩니다.

생성된 jsp페이지 body 태그안에 다음 코드를 추가해보도록 하겠습니다.

<h1>Spring 프로젝트를 시작하겠습니다! 짝짝짝!!!</h1>

이상태로 호출할경우 URL에 자신의 프로젝트면(spring_testproject)를기재해야만 확인이 가능하므로

프로젝트명과 동일한 위치에 존재하는 Servers 폴더내에 자신이 추가한 웹서버디렉토리 ->server.xml 을

클릭해 보시면

마지막줄 부분에

<Context docBase="spring_testproject" path="/spring_testproject" reloadable="true"

source="org.eclipse.jst.jee.server:spring_testproject"/></Host>

라는 태그가 존재합니다. 해당태그에서 path 부분을 "/" 로 변경해 주시면 됩니다.

이제 서버를 실행하고 브라우저를통해 접속을 해보면

http://localhost:8080(자신의웹서버포트)/main

이렇게 정상적으로 console , 브라우저에 실행되는 모습을 볼수 있습니다.

이상으로 STS 이클립스 Spring MVC 기본 설정이 완료되었습니다.

감사합니다.