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์ ์ง์ ํด์ฃผ๋๋ก ํฉ๋๋ค.