안녕하세요 오늘은 스프링부트 그래들 프로젝트에서 tiles 붙이는법에 대해서 설명 드리겠습니다.
1. 자 처음으로 config라는 패키지를 하나 생성해주세요.
2. config 패키지 안에 TilesConfig라는 class를 하나 만듭니다.
3. TilesConfig클래스에 @Configuration어노테이션을 선언해주고 아래과 같이 메서드
두개를 만들고 @Bean어노테이션을 선언한다.
여기서 중요한 것은 저희는 /WEB-INF/tiles/tiles.xml 이 위치에 tiles.xml설정을 넣을 거기 때문에 경로를 아래와 같이 설정합니다.
@Configuration public class TilesConfig { @Bean public TilesConfigurer tilesConfigurer(){ final TilesConfigurer configurer = new TilesConfigurer(); configurer.setDefinitions(new String[] {"/WEB-INF/tiles/tiles.xml"}); configurer.setCheckRefresh(true); return configurer; } @Bean public UrlBasedViewResolver tilesViewResolver(){ UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setViewClass(TilesView.class); return resolver; } }
4. 자 다음으로 WEB-INF -> tiles(폴더) -> template(폴더) -> front(폴더) -> front-template.jsp(jsp)를 만들어 줍니다. 그리고 tiles(폴더) -> tiles.xml 파일을 하나 만들어 줍니다. 제가 말한 폴더는 당연히 없기 때문에 사용자 분들께서 새로 만들어줘야 합니다.
5. 그 다음 gradle 안에 dependencies 부분에 tiles-jsp, tiles-core, jstl 이렇게 세가지 라이브러리를 넣은 후 refresh all를 한번 해줍니다.
5-1. 필자는 다음과 같이 세가지를 넣었습니다.
compile group: 'org.apache.tiles', name: 'tiles-jsp', version: '3.0.7' compile group: 'org.apache.tiles', name: 'tiles-core', version: '3.0.7' compile group: 'javax.servlet', name: 'jstl'
6. 자 이제 tiles.xml 설정을 해줄 건데요. 아래 내용을 보시면 tiles 설정에 대한 설명이 나와있습니다.
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
티스토리 html에서 위에 코드를 계속 걸러내서 밑에 설명에는 빠졋지는 <?xml version="1.0" encoding="UTF-8"?> 밑에 붙여 주셔야합니다. 안그러면 부적절한 문서로 읽히니 참고하세요.
7. 다음으로는 front-template.jsp파일에 대한 설정인데 아래와 같이 설정을 잡아 줍니다.
8. 자 이제 설정은 다 끝났습니다. 이제는 views(폴더) -> test(폴더) -> main.jsp, main-js.jsp(jsp)파일을 만들어 줍니다.
9. main.jsp안에 테스트할 아무 텍스트를 넣습니다. 필자는 "안녕하세요!!"라고 넣었습니다.
10. main-js.jsp 안에는 스크립트 선언만 해줍니다. 실제 스크립트들은 main-js.jsp 안에서 해줍니다.
11. 자 이제 컨트롤러 클래스로 이동 후 return을 test.main이라고 넣어 주시면 test폴더밑에 main.jsp를 매핑 해줄 겁니다.
12. 이제 서버를 런 시키고 localhost:8080/test 라고 치시면 "안녕하세요!!"라고 나옵니다.
자 이렇게 스프링부트 그래들 프로젝트에서 tiles 설정에 대해서 알아봤는데요.
제가 설명한대로 한 두번 연습하시면 금방 익숙해 지실텐데요.
많은 도움이되었으면 좋겠습니다~~
앞으로로도 조금 더 좋은 글로 찾아뵙겠습니다.
유익하셨다면 댓글도 하나 달아주시면 감사하겠습니다.
[ springboot ] 스프링부트 스케쥴러 설정방법 & 예제 (0) | 2020.02.10 |
---|---|
[ springboot ] 스프링부트 mysql 연동방법 간단 (mysql jdbc connection) (0) | 2020.02.05 |
[ 스프링부트 ] 스프링부트 커스텀 태그라이브러리 소스 및 설명(간단) (0) | 2020.02.04 |
스프링부트(SpringBoot) 로그(Log)설정 (0) | 2018.06.25 |
[springboot] 스프링부트 프로젝트 SpringMVC + jsp 연동 방법 & 예제 (0) | 2018.04.10 |