Spring’de MVC Tiles

sametklou

Spring’de MVC Tiles

MVC Tiles Nedir?

MVC Tiles, Spring Framework içerisinde kullanılan bir şablon motorudur. Bu motor sayesinde web uygulamalarında görünüm katmanı modüler hale getirilerek tekrar kullanılabilir bileşenler oluşturulabilir. MVC Tiles, JSP sayfalarının kullanımını kolaylaştırır ve web uygulamalarının daha düzenli bir yapıya sahip olmasını sağlar.

MVC Tiles Nasıl Kullanılır?

  1. İlk olarak, projenize Tiles kütüphanesini eklemelisiniz. Bu işlem için pom.xml dosyasına aşağıdaki dependency'leri ekleyebilirsiniz:
<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-jsp</artifactId>
    <version>3.0.8</version>
</dependency>
<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-api</artifactId>
    <version>3.0.8</version>
</dependency>
  1. Daha sonra, tiles.xml adında bir konfigürasyon dosyası oluşturmalısınız. Bu dosyada farklı sayfalarda kullanılacak parçaları tanımlamalısınız.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Tiles.apache.org//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
    <definition name="baseLayout" template="/WEB-INF/views/layout.jsp">
        <put-attribute name="header" value="/WEB-INF/views/header.jsp" />
        <put-attribute name="footer" value="/WEB-INF/views/footer.jsp" />
    </definition>
</tiles-definitions>
  1. Son olarak, controller sınıfınıza Tiles'i kullanacak şekilde tanımlamalısınız.
@Controller
public class HomeController {
    
    @RequestMapping("/")
    public String home(Model model) {
        return "home";
    }
    
    @RequestMapping("/about")
    public String about(Model model) {
        return "about";
    }
    
}
  1. Ardından, WEB-INF/views altında home.jsp ve about.jsp adında JSP dosyaları oluşturmalısınız. Bu dosyalarda layout'ları oluşturmak için Tiles etiketlerini kullanabilirsiniz.
<tiles:importAttribute name="header" />
<tiles:importAttribute name="footer" />

Hello, this is the home page.

Sonuç

MVC Tiles kullanarak Spring Framework ile web uygulamalarınızın görünüm katmanını modüler hale getirebilir ve tekrar kullanılabilir bileşenler oluşturabilirsiniz. Yukarıdaki adımları takip ederek, MVC Tiles'i projenize entegre edebilir ve web uygulamalarınızın yapısal olarak daha düzenli hale gelmesini sağlayabilirsiniz.