자바/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";
}
}