{"id":1608,"date":"2016-10-04T17:10:09","date_gmt":"2016-10-04T15:10:09","guid":{"rendered":"http:\/\/blog.rabahi.net\/?page_id=1608"},"modified":"2016-10-04T17:17:52","modified_gmt":"2016-10-04T15:17:52","slug":"java-spring-web-fragment","status":"publish","type":"page","link":"https:\/\/blog.rabahi.net\/?page_id=1608","title":{"rendered":"Java Spring &#8211; Web Fragment"},"content":{"rendered":"<div id=\"toc_container\" class=\"no_bullets\"><p class=\"toc_title\">Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Prerequistes\"><span class=\"toc_number toc_depth_1\">1<\/span> Prerequistes<\/a><\/li><li><a href=\"#Fragment_1\"><span class=\"toc_number toc_depth_1\">2<\/span> Fragment 1<\/a><\/li><li><a href=\"#Fragment_2\"><span class=\"toc_number toc_depth_1\">3<\/span> Fragment 2<\/a><\/li><li><a href=\"#webapp\"><span class=\"toc_number toc_depth_1\">4<\/span> webapp<\/a><ul><li><a href=\"#Configuration\"><span class=\"toc_number toc_depth_2\">4.1<\/span> Configuration<\/a><\/li><li><a href=\"#Request\"><span class=\"toc_number toc_depth_2\">4.2<\/span> Request<\/a><\/li><\/ul><\/li><\/ul><\/div>\n<h1><span id=\"Prerequistes\">Prerequistes<\/span><\/h1>\n<p>Please read : <a href=\"?page_id=1549\">Java spring &#8211; quickstart<\/a><\/p>\n<h1><span id=\"Fragment_1\">Fragment 1<\/span><\/h1>\n<p>In fragment 1, create the following controller :<\/p>\n<pre lang=\"java\">\r\n@Controller\r\n@RequestMapping(\"\/fragment1\")\r\npublic class Fragment1Controller {\r\n\r\n\t@RequestMapping(\"\/helloworld\")\r\n\tpublic ModelAndView method() {\r\n\t\tString message = \"Hello world from spring controller fragment 1 !\";\r\n\t\treturn new ModelAndView(\"fragment1\/helloworld\", \"message\", message);\r\n\t}\r\n\t\r\n}\r\n<\/pre>\n<h1><span id=\"Fragment_2\">Fragment 2<\/span><\/h1>\n<p>In fragment 2, create the following controller :<\/p>\n<pre lang=\"java\">\r\n@Controller\r\n@RequestMapping(\"\/fragment2\")\r\npublic class Fragment2Controller {\r\n\r\n\t@RequestMapping(\"\/helloworld\")\r\n\tpublic ModelAndView method() {\r\n\t\tString message = \"Hello world from spring controller fragment 2 !\";\r\n\t\treturn new ModelAndView(\"fragment2\/helloworld\", \"message\", message);\r\n\t}\r\n\t\r\n}\r\n<\/pre>\n<h1><span id=\"webapp\">webapp<\/span><\/h1>\n<h2><span id=\"Configuration\">Configuration<\/span><\/h2>\n<p>If you use maven, add the dependencies in your pom.xml :<\/p>\n<pre lang=\"xml\">\r\n<dependency>\r\n  <groupId>${project.groupId}<\/groupId>\r\n  <artifactId>web-fragment-1-jar<\/artifactId>\r\n  <version>${project.version}<\/version>\r\n<\/dependency>\r\n\t\t\r\n<dependency>\r\n  <groupId>${project.groupId}<\/groupId>\r\n  <artifactId>web-fragment-2-jar<\/artifactId>\r\n  <version>${project.version}<\/version>\r\n<\/dependency>\r\n<\/pre>\n<h2><span id=\"Request\">Request<\/span><\/h2>\n<p>Now if you request http:\/\/localhost:8080\/fragment1\/helloworld, you will have the following message :<\/p>\n<pre>\r\nHello world from spring controller fragment 1 !\r\n<\/pre>\n<p>Now if you request http:\/\/localhost:8080\/fragment2\/helloworld, you will have the following message :<\/p>\n<pre>\r\nHello world from spring controller fragment 2 !\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Contents1 Prerequistes2 Fragment 13 Fragment 24 webapp4.1 Configuration4.2 Request Prerequistes Please read : Java spring &#8211; quickstart Fragment 1 In fragment 1, create the following controller : @Controller @RequestMapping(&#8220;\/fragment1&#8221;) public class Fragment1Controller { @RequestMapping(&#8220;\/helloworld&#8221;) public ModelAndView method() { String message = &#8220;Hello world from spring controller fragment 1 !&#8221;; return new ModelAndView(&#8220;fragment1\/helloworld&#8221;, &#8220;message&#8221;, message); } [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1547,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1608","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1608"}],"version-history":[{"count":3,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1608\/revisions"}],"predecessor-version":[{"id":1611,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1608\/revisions\/1611"}],"up":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1547"}],"wp:attachment":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}