Tiles
1.struts tiles framwork
1)web.xml
<init-param>
<param-name>chainConfig</param-name>
<param-value>org/apache/struts/tiles/chain-config.xml</param-value>
</init-param>
2)struts-config.xml
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property
property="definitions-config"
value="/WEB-INF/tiles-defs.xml"
/>
</plug-in>
2.tiles-defs.xml 파일 이해
=>동적인 include를 하기 위해 쓰인다. 포워딩의 쓰고자 이름을 달아 주는 설정?
2.1)<definition name=".layout-main" path="/tiles/classicLayout.jsp">
하나의 정의를 하여 오버라이닝식으로 재정의 하여 쓸 수 있다.
<put name="title" value="타일즈사용하기" />
<put name="header" value="/tiles/header.jsp" />
<put name="menu" value="/tiles/menu.jsp" />
<put name="body" value="/tiles/body.jsp" />
<put name="footer" value="/tiles/footer.jsp" />
2.2)<definition name=".layout-menu1" extends=".layout-main">
<put name="body" value="body-menu1.jsp"/>
</definition>
=> 상속하여 쓸수도 있다.
3. . 커스텀태그를 이용하여 jsp에 활용하여 쓸수 있다.
<tiles:getAsString name="title" />
<tiles:insert attribute="footer" />
4.액션 서블릿을 받을려면 포워딩해야 한다.
리다이렉트로는 안된다.
5.tiles의 특징 :화면마다 다른 메뉴를 설정할때 용이하게 상속하여 쓸수 있다.