작성일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 주소에서 소스 확인이 가능하다.
'Programming > Springboot' 카테고리의 다른 글
[springboot] mybatis 연동 (3) | 2016.09.29 |
---|---|
[springboot] gradle war deploy 배포 (0) | 2016.09.23 |
[SpringBoot] JPA를 이용한 CRUD#2 (MySql, Jsp) (2) | 2016.05.17 |
[SpringBoot] JPA를 이용한 CRUD (1) | 2016.05.16 |
[JHipster] #1# 셋팅 및 실행 (0) | 2016.05.13 |