4일동안 휴가를 다녀오는 바람에 그동안 밀렸던 포스팅이나 해야겄다~


Spring에선느 제공하는 STS 를 이용하여 스프링 기본설정부터 DB설정등 다양한 설정을 다루어 

보도록 하겠음.. 하트3


확장자가 없는 restful 방식으로 진행 하도록 하겠음. ㅎㅎ 

보통 spring 진행하면 .do로 작업하는데 요놈이 거슬림 -_- ...



우선 툴을 다운로드 받도록 하자


다운로드 URL - http://spring.io/tools



SPRING TOOL SUITE의 DOWNLOAD STS로 STS툴을 다운로드 받도록 하자

이클립스와 같은 툴이라서 이클립스를 사용했었더라면 익숙한 화면일 것이다.


다운로드가 완료되었다면 압축해제!오케이 

(현재최신버전인 3.6.0 으로 진행)


sts-bundle -> sts-X.X.X.RELEASE -> STS 실행



[실 행 화 면]




[프로젝트 진행할 워크스페이스폴더 지정]




워크스페이스까지 지정 후, 프로젝트를 생성한다 

우클릭하여 New -> Spring Project




Spring Project를 생성하고자 한다면 프로젝트명을 입력하고 Select Spring version을 선택

(본인은 현재 최종인 3.2.3선택) 후,

Simple Projects -> Simple Spring Web Maven 선택 후 Finish 클릭




프로젝트 생성완료시 다음과 같이 프로젝트가 생성되는것을 확인 할 수 있다.




그럼 이제 웹서버를 등록해야 해보자 

이클립스와 동일하기 Servers -> 마우스 우클릭후, 

New -> Server  클릭




본인은 Tomcat 7.0으로 설정을 잡도록 하겠음




톰캣 설치 디렉토리 지정하고 JRE까지 설정 후 Finish를 해보도록 하자




아마 다음과 같이 프로젝트 추가가 되지 않을 수 있을 것이다.

이럴경우 다음화면처럼 Update Project를 해주도록 하자




[톰캣에 프로젝트 추가 안될시, 해결방법]






위 화면처럼 진행을 하면 다음 화면처럼 프로젝트 추가가 가능할것이다.



 

Finish!!


프로젝트 -> src -> main -> webapp -> mvc-config.xml xml파일이 존재한다.


해당 소스를 보면 


<context:component-scan
            base-package="org.springframework.samples.web"/>

주석으로 막혀 있는데 이부분을 풀고 base-package값을 본인이 작업하고자 하는 패키지에 맞춰서 작성하도록 하자

본인은 다음과 같이 설정을 하였다.


<context:component-scan base-package="com.spring.web"/>

그리고 위와같은 base-package 영역과 동일하게 패키지를 만들어 준다음, 추가로 controller라는 패키지를 하단에 추가한 후,

HelloWorld라는 클래스를 하나 생성하였다. 


생성한 HelloWorld 클래스내에 다음과 같이 코드를 작성하였다.


package com.spring.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloWorldController {

	@RequestMapping("/helloWorld")
	public String helloWorld(){
		System.out.println("HelloWorld 콘솔내용");
		return "helloWorld";
	}
}

return값으로 넘겨준 문자열은 jsp 페이지를 의미한다. 

return "helloWorld" 를 주었으므로

helloWorld.jsp 를 하나 생성하도록 하자


jsp 생성경로는 src -> main -> webapp -> WEB-INF -> view안에다 생성해주면 되겠음.


생성된 jsp 내에 body 태그에 다음코드를 추가해보도록 하자


<H2>HELLO WORLD!!</H2>

코드는 작성이 완료 되었다.


본인은 프로젝트 명을 url에 작성하기 귀찮으므로 프로젝트명과 동일한 위치에 존재하는 Servers 폴더내에 본인이 추가한 웹서버디렉토리 내에 server.xml을 보면 거의 맨하단 context docbase= 어쩌구라는 태그가 존재한다.

거기서 path 값을 "/"변경해주었다.


<Context docBase="spring_study" path="/" reloadable="true" source="org.eclipse.jst.jee.server:spring_study"/>


이제 홈페이지 URL에 다음과 같이 호출을 해보았다


http://localhost:자신의웹서버포트/helloWorld


를 준다음의 동작화면이다.





이로써 spring의 mvc의 기본적인 hello world를 웹에 뽑아보았다.






슈퍼맨슈퍼맨슈퍼맨



도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!