Sitemesh
둘러보기로 가기
검색하러 가기
Java에서 화면 구성을 편리하게 변경할 수 있는 SiteMesh를 정리 한다.
- 홈페이지 : http://www.opensymphony.com/sitemesh/
- 다운로드
- 라이선스 : OpenSymphony Software License, Version 1.1 (<- Apache License)
- 플랫폼 : Java
설치 가이드
- 다운로드 사이트에서 sitemesh-blank.war 파일을 다운로드하여 압축을 푼다.
- sitemesh-2.4.2.jar 파일을 /WEB-INF/lib/ 아래에 복사 한다.
- sitemesh-decorator.tld, sitemesh-page.tld 파일을 /WEB-INF/tld/ 아래에 복사 한다.
- decorators.xml 파일을 /WEB-INF/ 아래에 복사 한다.
- /WEB-INF/web.xml 파일에 다음을 추가 한다.
- 필터 순서 : struts-cleanup, sitemesh, struts2
<filter> <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> </filter> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <taglib> <taglib-uri>sitemesh-page</taglib-uri> <taglib-location>/WEB-INF/tld/sitemesh-page.tld</taglib-location> </taglib> <taglib> <taglib-uri>sitemesh-decorator</taglib-uri> <taglib-location>/WEB-INF/tld/sitemesh-decorator.tld</taglib-location> </taglib>
- /WEB-INF/sitemesh.xml 파일을 생성 한다.
<?xml version="1.0" encoding="UTF-8"?> <sitemesh> <property name="decorators-file" value="/WEB-INF/decorators.xml" /> <excludes file="${decorators-file}" /> <page-parsers> <parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" /> <parser content-type="text/html;charset=UTF-8" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" /> </page-parsers> <decorator-mappers> <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper"> <param name="config" value="${decorators-file}" /> </mapper> </decorator-mappers> </sitemesh>
- /WEB-INF/decorators.xml 파일을 생성 한다.
<?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/decorators"> <decorator name="main" page="main.jsp"> <pattern>/*</pattern> </decorator> <decorator name="panel" page="panel.jsp"/> <decorator name="printable" page="printable.jsp"/> </decorators>
- 참고 문헌