{"id":55,"date":"2011-10-31T08:44:11","date_gmt":"2011-10-31T08:44:11","guid":{"rendered":"http:\/\/hhs1080.hosting.paran.com\/?p=55"},"modified":"2011-10-31T08:44:11","modified_gmt":"2011-10-31T08:44:11","slug":"dynamic-tiles2","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=55","title":{"rendered":"dynamic-tiles2"},"content":{"rendered":"<p>\uc6d0\ubcf8 : <a href=\"http:\/\/www.dailyon.net\/?p=439\" title=\"\ub370\uc77c\ub9ac\uc628\">\ub370\uc77c\ub9ac\uc628<\/a><br \/>\n\uad00\ub828\uc790\ub8cc :<br \/>\n<a href=\"http:\/\/blog.naver.com\/PostView.nhn?blogId=nalra999&amp;logNo=110108057526&amp;categoryNo=109&amp;viewDate=&amp;currentPage=1&amp;listtype=0\" title=\"\uc2a4\ud504\ub9c13.0 + tiles2.2.2\">\uc2a4\ud504\ub9c13.0 + tiles2.2.2<\/a><br \/>\n<a href=\"http:\/\/yunsunghan.tistory.com\/258\" title=\"tiles2\">tiles2<\/a><br \/>\n<a href=\"http:\/\/yunsunghan.tistory.com\/259\" title=\"tiles2\">dynamic tiles2<\/a><\/p>\n<p>tiles\ub97c \uc0ac\uc6a9\ud574\ubcf4\uba74, \uacc4\uc18d\uc801\uc73c\ub85c \ub9e4\ud551\uc744 \ucd94\uac00\ud574 \uc918\uc57c \ud558\ub294 \ubc88\uac70\ub85c\uc6c0\uc774 \uc788\ub2e4.<br \/>\n\uc774\ub97c \uc790\ub3d9\uc801\uc73c\ub85c \ub3d9\uc801 \ub9e4\ud551\uc744 \ud574\uc8fc\uae30 \ub798\ud37c\ud074\ub798\uc2a4\uc774\ub2e4.<br \/>\n\uc2e4\uc81c\ub85c \uc18c\uc2a4\uc5d0 \ucd94\uac00\ud574\uc11c \ucee4\uc2a4\ud130 \ub9c8\uc774\uc9d5\ub3c4 \uac00\ub2a5\ud558\ub2e4.<\/p>\n<pre>\npom.xml\ndependency \ucd94\uac00\n\uae30\ubcf8 repository\uac00 \uc544\ub2c8\ub77c\uc11c \ubcc4\ub3c4 \ucd94\uac00\uac00 \ud544\uc694\ud558\ub2e4.\n  \n  \t\n  \t\tspringbyexample.org\n  \t\tSpring by Example\n  \t\thttp:\/\/www.springbyexample.org\/maven\/repo\n  \t\n  \n\n\t\n\t\n\t\torg.springbyexample\n\t\tdynamic-tiles2\n\t\t1.1\n\t\n\nView Resolver \ucd94\uac00\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n<\/pre>\n<pre>\ntilesdef.xml \uc124\uc815 \ubcc0\uacbd\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n\n\n<\/pre>\n<pre>\nController\n\t@Autowired\n\tprivate TilesUrlBasedViewResolver tilesUrlBasedViewResolver;\n\t\/\/ bean\uc5d0\uc11c \uc0ac\uc6a9\ud55c \uae30\ubcf8 \uc124\uc815 \uc0ac\uc6a9\n\t@RequestMapping(\u201c\/tiles\/default.do\u201d)\n\tpublic String index1() {\n\t\treturn \u201csample\/index\u201d;\n\t}\n\n\t\/\/ tiles .admin \uc0ac\uc6a9\n\t@RequestMapping(\u201c\/tiles\/admin.do\u201d)\n\tpublic String index2() {\n\t\ttilesUrlBasedViewResolver.setTilesDefinitionName(\u201cadmin\u201d);\n\t\treturn \u201cadmin\u201d;\n\t}\n\n\t@RequestMapping(\u201c\/tiles\/redirect.do\u201d)\n\tpublic String redirect(HttpServletRequest request,\n\t\t\tHttpServletResponse response) {\n\t\ttilesUrlBasedViewResolver.setRedirectContextRelative(true);\n\t\treturn \u201credirect:\/jsp\/sample\/redirect.jsp\u201d;\n\t}\n\n\t@RequestMapping(\u201c\/tiles\/forward.do\u201d)\n\tpublic String forward(HttpServletRequest request,\n\t\t\tHttpServletResponse response) {\n\t\ttilesUrlBasedViewResolver.setRedirectContextRelative(true);\n\t\treturn \u201csample\/forward\u201d;\n\t}\n\n\t@RequestMapping(\u201c\/tiles\/void.do\u201d)\n\tpublic void voidcall(HttpServletRequest request,\n\t\t\tHttpServletResponse response) throws Exception {\n\t\ttilesUrlBasedViewResolver.setRedirectContextRelative(true);\n\t\tresponse.getWriter().print(\u201cvoid\u201d);\n\t}\n\n<\/pre>\n<p>!\ucd94\uac00<br \/>\nforward \uacbd\uc6b0 return \u201cforward:\/WEB-INF\/sample\/forward.jsp\u201d; \uc9c1\uc811 \ucc98\ub9ac \uac00\ub2a5<br \/>\n\ubb38\uc81c\uc810: \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uc758 \uacbd\uc6b0\uc5d0\ub294 \uae30\ubcf8 \ud0c0\uc785\uacfc \uc804\ud600 \ub2e4\ub978 layout\uc744 \ud544\uc694\ud588\uae30 \ub54c\ubb38\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774<br \/>\n\uac01\uac01\uc758 \ucf58\ud2b8\ub864\ub7ec\ub97c \ub123\uc5b4 \uc8fc\uc5c8\ub2e4.<br \/>\ntilesUrlBasedViewResolver.setTilesDefinitionName(\u201cadmin\u201d);<br \/>\n\uadfc\ub370 \uad00\ub9ac\uc790 \ud398\uc774\uc9c0\uac00 20\uac1c\uc815\ub3c4 \ub418\uc5c8\ub2e4. \ub9cc\uc57d\uc5d0 100\uac1c\ub77c\uba74 \u314b\u314b<br \/>\n\uadf8\ub798\uc11c bean \uc5d0\uc11c View Resolver\ub97c 2\uac1c\ub97c \ub098\ub204\uc5c8\ub2e4.<\/p>\n<pre>\ndispatcher.xml\n\t<!-- dynamic-tiles2 -->\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n<\/pre>\n<p>\uc774\ub807\uac8c \ud588\uc744\ub54c \ub3d9\uc77c\ud55c \ud074\ub798\uc2a4\uac00 2\uac1c \ub4f1\ub85d\ub418\uc5c8\uae30 \ub54c\ubb38\uc5d0 @Autowired\ub97c \uc0ac\uc6a9\ud560\ub54c \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud55c\ub2e4.<br \/>\n\ub530\ub77c\uc11c \ub2e4\uc74c\uacfc \uac19\uc774 @Qualifier\uac00 \ud544\uc694\ud558\ub2e4<br \/>\nTilesUrlBasedViewResolver\ub97c \uc0c1\uc18d\ubc1b\uc544\uc11c \ubcc4\ub3c4\uc758 \ud074\ub798\uc2a4\ub85c \uad6c\ud604\ud558\ub294 \uac83\ub3c4 \uc0dd\uac01\ud574 \ubcfc \uc218 \uc788\ub2e4.<\/p>\n<pre>\n@Qualifier(\"adminTilesViewResolver\")\n@Autowiredprivate TilesUrlBasedViewResolver tilesUrlBasedViewResolver;\n....\n\t\/\/ tiles .admin \uc0ac\uc6a9\n\t@RequestMapping(\"\/tiles\/othercase.do\")\n\tpublic String index2() {\n\t\ttilesUrlBasedViewResolver.setTilesDefinitionName(\"othercase\");\n\t\treturn \"othercase\";\n\t}\n...\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\uc6d0\ubcf8 : \ub370\uc77c\ub9ac\uc628 \uad00\ub828\uc790\ub8cc : \uc2a4\ud504\ub9c13.0 + tiles2.2.2 tiles2 dynamic tiles2 tiles\ub97c \uc0ac\uc6a9\ud574\ubcf4\uba74, \uacc4\uc18d\uc801\uc73c\ub85c \ub9e4\ud551\uc744 \ucd94\uac00\ud574 \uc918\uc57c \ud558\ub294 \ubc88\uac70\ub85c\uc6c0\uc774 \uc788\ub2e4. \uc774\ub97c \uc790\ub3d9\uc801\uc73c\ub85c \ub3d9\uc801 \ub9e4\ud551\uc744 \ud574\uc8fc\uae30 \ub798\ud37c\ud074\ub798\uc2a4\uc774\ub2e4. \uc2e4\uc81c\ub85c \uc18c\uc2a4\uc5d0 \ucd94\uac00\ud574\uc11c \ucee4\uc2a4\ud130&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/55"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=55"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/55\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=55"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=55"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}