[SpringBoot] STS를 이용한 gradle 웹프로젝트 생성

작성일2016.5.15


- Goal

STS를 이용하여 쉽고 빠르게 Gradle 기반의 Spring-boot 웹프로젝트를 생성하여 보자. 


- Time

5min


- Enviroment

java 1.8, STS3.7


- Tutorial

File -> New -> Spring Starter Project 클릭


Name을 적당한 이름으로 변경 한 후 Type은 Gradle Project로 변경 후 Next..


제일 아래 Web만 우선 체크 후 Finish



폴더구조는 위와 같다. 

WebController.java 추가 후 아래와 같이 루트 컨텍스트를 맵핑하여 준다. 

(@ResponseBody 어노테이션을 이용하여 텍스트를 리턴하는 컨트롤러)

package com.example;


import org.springframework.stereotype.Controller;

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

import org.springframework.web.bind.annotation.ResponseBody;


@Controller

public class WebController {

@RequestMapping("/")

@ResponseBody

public String home(){

return "helloHome";

}

}


스프링부트를 실행시켜 정상적으로 동작하는지 확인한다. 


이상없이 리턴되는것을 확인 할 수 있다. 결과값을 JSP로도 확인해 보도록 하자. 


우선 application.properties에 뷰에 관련된 설정을 추가하자.

spring.mvc.view.prefix: /WEB-INF/jsp/

spring.mvc.view.suffix: .jsp



그리고 build.gradle 파일에 jsp관련된 패키지를 추가한다. (빨간부분 추가)

dependencies {

compile('org.springframework.boot:spring-boot-starter-web')

compile('org.apache.tomcat.embed:tomcat-embed-jasper')

compile('javax.servlet:jstl:1.2')

testCompile('org.springframework.boot:spring-boot-starter-test') 

}



WebController.java에 결과페이지를 jsp페이지로 호출하는 맵핑 method를 생성하자.

package com.example;

..


@Controller

public class WebController {

..

@RequestMapping("/jsp")

public String jspPage(Model model){

model.addAttribute("name","hello springBoot1234");

return "hello";

}

}



마지막으로 main 폴더 및에 /webapp/WEB-INF/jsp 폴더를 만들고 hello.jsp 파일을 생성한 후 아래와 같이 작성한다. 

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

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

${name }

</body>

</html>



다시 스프링부트를 구동시키고 잘 나오는지 확인한다. 


잘 나온다. 다음 포스팅에서는 JPA를 이용한 CRUD 코드를 작성해보도록 하겠다. 


https://github.com/beans9/web/tree/view-jsp

위 gitHub 주소에서 소스 확인이 가능하다.