이전 포스팅에서 만든 Spring Boot 프로젝트에서 MVC 패턴으로 View 화면을 호출해보자.
-- implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' 추가
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
}
-- View 화면에 사용할 템플릿 엔진을 위한 라이브러리
-- Spring Boot 용 템플릿은 jsp뿐 아니라 Thymeleaf, Freemarker, Groovy 등도 지원 (Spring Boot 에선 Thymeleaf나 Freemarker 추천)
spring.mvc.view.prefix=/WEB-INF/template/
spring.mvc.view.suffix=.jsp
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class HelloController {
@RequestMapping("/")
public String index(
@RequestParam(name = "name", required = false, defaultValue = "World")
String name,
Model model
) {
model.addAttribute("name", name);
return "index";
}
}
<!DOCTYPE html>
<html>
<head>
<title>Hello, ${name}!</title>
</head>
<body>
<div>Hello, ${name}!</div>
</body>
</html>