고똘이의 IT 개발이야기

안녕하세요 오늘은 스프링부트 그래들 프로젝트에서 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 설정에 대해서 알아봤는데요.

제가 설명한대로 한 두번 연습하시면 금방 익숙해 지실텐데요.


많은 도움이되었으면 좋겠습니다~~

앞으로로도 조금 더 좋은 글로 찾아뵙겠습니다.


유익하셨다면 댓글도 하나 달아주시면 감사하겠습니다.


이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band