본문 바로가기

Web/Spring

Spring Tiles 설정

1. http://tiles.apache.org/ 에 접속



2. Ctrl + C 복사한다.


 


3. pom.xml -> 붙여 넣는다 후에 저장을 하게 되면 콘솔창에

다운로드가 되는것을 볼수가 있을것이다



4. sevlet-context.xml

시작하면 tiles가 무조건 시작되게 걸러낸다.

그다음 다운뷰가 실행되게 하고 그다음 jsp가 실행되게 한다.



이런식으로 설정을 잡게 되면 컨트롤러에서


@Controller
public class DeptController {
    @Autowired
    @Qualifier("dept")
    @RequestMapping(value="/dept",method={RequestMethod.GET,RequestMethod.POST})
    public String getList(String dname,ModelMap map){
        System.out.println(dname);
        List list = dao.getList(dname);
        map.addAttribute("list",list);
        return ".main";
    }


이런식으로  쩜(.)을 붙여서 main이라고 적어주면 위에 설정대로 타일즈로 가고 그냥 적어주면 그냥jsp로 가게 된다!!





<!-- 타일즈(Tiles) 설정 -->

<beans:bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">

<beans:property name="definitions">

<beans:list>

<beans:value>/WEB-INF/tiles-defs.xml</beans:value>

</beans:list>

</beans:property>

<beans:property name="preparerFactoryClass"

value="org.springframework.web.servlet.view.tiles2.SpringBeanPreparerFactory"/>        

</beans:bean>

 

<beans:bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">

<beans:property name="viewClass"

value="org.springframework.web.servlet.view.tiles2.TilesView" />

<!-- 컨트롤러에서 리턴하는 이름이 .으로 시작하는

것은 타일즈로 처리하게 된다 -->

<beans:property name="viewNames" value=".*" />

<beans:property name="order" value="1" />

</beans:bean> 


5. 추가로 layout, inc 라는 폴더를 만들고 jsp 파일들을 생성한다.




6. tiles-defs.xml



7. main.jsp




8. tiles-defs.xml

설명 :


.main을 상속을 받는 것이다.!!
        첫번째 별이 .*  {1}이고
        두번째 별은 .*  {2}이고
        세번째 별은 .*  {3}이다
        ex)  .admin.board.list이런식으로 적용되는것이다!!


<!-- 이것은 .admin.board 이런식이면 적용 -->

.*.*

<!-- 이것은 .admin 일때 적용!!  -->

.*



9. 이런식으로 name마다 하나 하나씩 mapping가 된다.



 


10.

tiles-defs.xml 파일은

우선 타일테스트 파일을 받고나서 압축을 풀면 web-inf폴더 안에 있을 것이다!!.



 













'Web > Spring' 카테고리의 다른 글

Spring json maven 설정  (0) 2012.09.10
Spring Take 선물주기  (0) 2012.09.09
Spring 답글 만들기  (0) 2012.08.19
Spring FileUpload Setting  (0) 2012.08.18
Spring JQuery 적용 하기  (0) 2012.08.09