14 Eylül 2014 Pazar

Spring MVC ve JSLT ile controllerdan(java) view'a(jsp) değer göndermek

Merhaba,
bu yazımda size Spring ile controller dan view'a listelenecek verilerin nasıl gönderildiğini anlatacağım.

Öncelikli olarak inteliJ ile web(spring MVC ) projesi oluşturuyoruz.

projenin yapısı  aşağıdaki gibi olacaktır.


projeyi oluşturduktan sonra yapacağımız işlemleri sırasıyla ve en kısa haliyle yazıyorum;
  • pom.xml(maven) dosyasına jslt core 'u eklemek. 
  • Controller içinde listelenecek değerleri set etmek.
  • view kısmında(Jsp sayfası) bu değerleri ekrana basmak (tabi öncelikle jsp sayfasında  jslt core u çağırmak).


jslt yi maven'a eklemek için
pom.xml 
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>



controllerda değişkenleri set etmek için.
 ListController.java
    @RequestMapping(value = "/" , method = RequestMethod.GET)
    public ModelAndView index(){
        ModelAndView mv = new ModelAndView("index"); // index sayfasına gider
        mv.addObject("adi","levent");
        mv.addObject("soyadi","YILDIZ");
        return mv;
    }

index.jsp de göstermek için adı ve soyadı diye iki değer set edip addObject metoduyla bu derğerleri  springin  ModelAndView nesnesine ekliyoruz.



 index.jsp
<b>Adi :</b> ${adi}
<hr/>
<b>Soyadi : </b> ${soyadi}

controller tarafında doldurduğumuz adi ve soyadi değerlerini ekrana basmak için  ${değişken adi} şeklinde kodlama yapıyoruz. Bu sayede controller da dolan adı ve soyadı değişkenleri ekrana yazılacaktır.


Yazının başında da belirttiğim üzere sadece controllerda değer set edip view da ekrana yazdırdık. Bir sonraki yazımda  List(ArrayList)  tanımlama yapıp view katmanında göstereceğim.


kaynak dosyalar(github) : indirmek için tıklayın

Hiç yorum yok:

Yorum Gönder