자바/JSP

[JSP] 스프링부트 + JSP 설정하기

imcoding 2022. 11. 25. 14:53

 

프로젝트 생성

스프링부트에선 jar 파일로 빌드 시 JSP를 지원하지 않는다. (1.4.2 버전부터 적용된 사항)

 

따라서 war 파일로 빌드하고 시작한다.

 

 

설정

dependencies {
    implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
    implementation 'javax.servlet:jstl'
}

dependency를 추가한다.

 

 

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

application.yml 또는 properties 파일에 설정 추가

 

위 설정을 추가함으로써 컨트롤러에서 jsp파일로 이동 시 jsp파일의 기본경로를 생략할 수 있다.

(WEB-INF: 고정 | views: 원하는 폴더 이름으로 명명)

 

jsp 파일 위치 지정

 

 

jsp 파일 UTF 설정

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

JSP파일 최상단에 위 설정을 하지 않으면 한글이 깨져나온다.

 

 

컨트롤러로 테스트

package com.example.demo;

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

@Controller
public class HomeController {

	@GetMapping("/home")
	public String home() {
		return "home";
	}
}