Bahar MVC'sinde, @RequestParam ek açıklama, form verilerini okumak ve bunu otomatik olarak sağlanan yöntemde bulunan parametreye bağlamak için kullanılır. Yani bu gerekliliği göz ardı ediyor HttpServletRequest Sağlanan verileri okumak için nesne.
Form verileri de dahil olmak üzere istek parametresini, çok parçalı isteklerdeki sorgu parametresi ve parçalarla eşleştirir. Yöntem parametresi türü Harita ise ve bir istek parametresi adı belirtilirse, istek parametresi değeri bir Haritaya dönüştürülür, aksi takdirde harita parametresi tüm istek parametresi adları ve değerleriyle doldurulur.
Spring MVC requestParam Örneği
Kullanıcı adı ve şifre içeren bir giriş sayfası oluşturalım. Burada şifreyi belirli bir değerle doğruluyoruz.
1. pom.xml'e bağımlılıklar ekleyin
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. İstek sayfasını oluşturun
Kullanıcıdan isim ve şifrenin alındığı giriş sayfasıdır.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Denetleyici Sınıfını Oluşturun
Denetleyici sınıfında:
- @RequestParam, bir kullanıcı tarafından sağlanan HTML form verilerini okumak ve bunu request parametresine bağlamak için kullanılır.
- Model istek verilerini içerir ve sayfanın görüntülenmesini sağlar.
MerhabaController.java
package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @RequestMapping('/hello') //read the provided form data public String display(@RequestParam('name') String name,@RequestParam('pass') String pass,Model m) { if(pass.equals('admin')) { String msg='Hello '+ name; //add a message to the model m.addAttribute('message', msg); return 'viewpage'; } else { String msg='Sorry '+ name+'. You entered an incorrect password'; m.addAttribute('message', msg); return 'errorpage'; } } }
4. Diğer görünüm bileşenlerini oluşturun
Bu örneği çalıştırmak için aşağıdaki görünüm bileşenlerinin WEB-INF/jsp dizininde bulunması gerekir.
viewpage.jsp
${message}
hata sayfası.jsp
${message} <br> <br>
Çıktı:
Bu örneği indirin (Eclipse kullanılarak geliştirilmiştir)