Programming/Spring Framework

[스프링부트] Tiles, JSP 사용을 위한 Dependency 설정 및 JSP 수정사항 자동 반영하기

cbw1030 2021. 11. 6. 17:17
반응형

타일즈 및 JSP 사용을 위한 Dependency 설정

스프링부트 2.x 기준으로 타일즈를 설정할 때는 아래와 같이 3개의 dependency가 필요하다.

1. 스프링부트에서는 JSP 사용을 권장하지 않아 JSP를 사용하려면 추가적인 org.apache.tomcat.embed dependency가 필요하다.

2. 타일즈를 사용하기 위해서는 jstl을 dependency가 필요하므로 추가해주면 된다.

3. 타일즈 dependency를 추가한다.

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-jsp</artifactId>
    <version>3.0.7</version>
</dependency>

 

 

 

JSP 수정 시 자동 반영

JSP를 수정했을 때 톰캣을 다시 시작하는 것은 정신건강에 해롭다... 따라서 자동으로 변경된 사항을 저장하게끔 설정을 잡아주는 것이 좋다.

첫 번째로 Run/Debug Configuration을 아래처럼 잡아줘야 한다.

 

두 번째로 application.properties 또는 application.yml 파일에 설정을 해야하는데 스프링부트 1, 2 버전마다 프로퍼티에 적용해야 하는 코드가 다르다.

2.x 버전을 사용한다면 아래의 추가적인 dependency가 필요하다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>
# 필자는 application.properties를 사용했다.

# 1.x 버전용
server.jsp-servlet.init-parameters.development=true

# 2.x 버전용(둘 중 아무거나 사용해도 상관없음. 필자는 위에꺼 사용)
devtools.livereload.enabled=true 
server.servlet.jsp.init-parameters.development=true
반응형