New Score :0
High Score :0
Run Best
NICE BUSINESS TYPE INDICATOR
3. 급전을 친구에게 빌렸는데 오늘이 돈을 주기로 한날.. 그런데 카드값을 내야하는 날도 오늘인데... 이걸 어쩌나...
4. 우리 회사는 중요한 의사 결정을 할때?
5. 열심히 일한 나를 위한 선물을 주고싶다. 어떤게 좋을까?
6. 은행에서 투자상품을 추천받았다. 어떤걸 가입하지?
7. 회사에서의 나는?
8. 꿈에서 깨어나니 20년 전으로 돌아갔다. 당신이 제일 먼저 하는일은?
9. 내가 인사 담당자라면 신규 입사자 채용 시 제일 중요하게 보는것은?
10. 회사에 정말 싫어하는 동료가 있다면?
11. 가난한 집의 가장이 되었다.. 자녀의 생일 날 선물은?
12. 평소 회사 출근 스타일은?
13.회사 체육대회 하는 날이다. 오늘 뭐하지?
14. 나의 업무 스타일은?
tiles란?
Apache Tiles is a template composition framework. Tiles was originally built to simplify the development of web application user interfaces, but it is no longer restricted to the JavaEE web environment.
Tiles allows authors to define page fragments which can be assembled into a complete page at runtime. These fragments, or tiles, can be used as simple includes in order to reduce the duplication of common page elements or embedded within other tiles to develop a series of reusable templates. These templates streamline the development of a consistent look and feel across an entire application.
html에 iframe이나 jsp의 include와 비슷한 녀석이다. 개발자가 보다 편리하게 코드 한줄을 더 줄여줄수 있게 도움을 주는 프레임워크이다.
필요 라이브러리는
<properties> <org.apache.tiles.version>2.2.2</org.apache.tiles.version> </properties> </dependencies> <!-- apache titles settings --> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> <version>${org.apache.tiles.version}</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> <version>${org.apache.tiles.version}</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> <version>${org.apache.tiles.version}</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-servlet</artifactId> <version>${org.apache.tiles.version}</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-template</artifactId> <version>${org.apache.tiles.version}</version> </dependency> </dependencies>
tiles 사용에는 위와 같은 라이브러리가 필요합니다.
app-servlet 설정에는 기존에 있었던 InternalResourceViewResolver방식은 삭제 해주시고 UrlBasedViewResolver로 변경 후 tiles 셋팅을 추가해줘야 한다.
<!-- <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <beans:property name="prefix" value="/WEB-INF/views/" /> <beans:property name="suffix" value=".jsp" /> </beans:bean> --> <beans:bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <beans:property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" /> </beans:bean> <!-- Tiles configuration --> <beans:bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> <beans:property name="definitions"> <beans:list > <beans:value>/WEB-INF/conf/tiles/tiles-layout.xml</beans:value> </beans:list> </beans:property> </beans:bean>
tiles-layout 설정에서 <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 설정을 반드시 추가를 하여야 한다.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> <tiles-definitions> <definition name="layouts_tiles" template="/WEB-INF/views/layouts_tiles.jsp"> <put-attribute name="header" value="/WEB-INF/views/header.jsp" /> <put-attribute name="content" value="" /> <put-attribute name="footer" value="/WEB-INF/views/admin/admin_footer.jsp" /> </definition> <definition name="*.tiles" extends="layouts_tiles"> <!-- <put-attribute name="content" value="/WEB-INF/views/{1}.jsp"/> --> </definition> <definition name="home" template="/WEB-INF/views/home.jsp" /> </tiles-definitions>
layout_tiles는 tiles.jsp에 header.jsp, content.jsp, footer.jsp을 구성하도록 설정하는 것이며 .tiles로 return되는 값을 인식하여 해당하는 jsp페이지를 content에 구성한다.
확장자 tiles는 지켜야할 규칙은 아니고 .do나 .page로 설정하여도 무관하다. 또한 */*.tiles로 값이 오게되면 {1}/{2}.jsp로 value를 지정해주면 된다. *의 값을 {1}으로 인식한다.
해당 디렉토리에 위 설정과 같은 페이지를 생성해두고 layouts_tiles.jsp에 tiles를 구성해준다
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> <tiles:insertAttribute name="top"/> <tiles:insertAttribute name="menu"/> <tiles:insertAttribute name="content"/> <tiles:insertAttribute name="bottom"/>
prefix에 설정된 문자열과 태그 명칭을 동일하게 하여 tiles-layout.xml에 지정된 속성을 넣어주면 됩니다.
참조한 사이트
http://tiles.apache.org/framework/
http://viralpatel.net/blogs/spring-3-mvc-tiles-plugin-tutorial-example-eclipse/
http://blog.naver.com/PostView.nhn?blogId=jazz1234k&logNo=40123376205
한글이 깨질경우 tiles page마다 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>를 입력하여 charset을 지정해주도록 합니다.