Inspiracja , wiedza , realizacja
Jsystems

W przebudowie

Login



Java

Oracle

Linux

Android

PostgreSQL

Microsoft SQL Server

Zmienne ścieżki

Data dodania: Jun 27, 2016
Data aktualizacji: Jun 27, 2016

Kod źródłowy z przykładami do tego rozdziału możesz pobrać pod adresem:

http://jsystems.pl/storage/spring/springmvc5.zip


W poprzednim przykładzie stworzyliśmy mapowania zależne od końcówki adresu. Przypomnę screena:




Co pozwoliłoby nam np zaimplementować sklep internetowy z kategoriami produktów. Co jednak jeśli mielibyśmy setki różnych kategorii? Tworzyć osobne metody dla każdej kategorii? Dużo wygodniej byłoby wychwycić nazwę kategorii z paska adresu i przekazać do zapytania SQL w celu odfiltrowania produktu. Zobaczmy:




w nawiasach klamrowych. Oznacza to, że tutaj może się pojawić dowolny tekst a zostaje on przechwycony dzięki @PathVariable. Parametrem @PathVariable jest nazwa zmiennej którą podaliśmy w @RequestMapping. Wartość zostaje przypisana do zmiennej x.


Do przeglądarki wprowadziłem adres: http://localhost:12559/SpringMVC5/zs/bulbulatory

Efekt:




 Inny przykład:




Tym razem zdefiniowałem trzy zmienne ścieżki. Spring będzie oczekiwał dokładnie trzech zmiennych ścieżkowych. Jeśli podamy jedną, wywołanie zostanie obsłużone przez pierwszą metodę. Przy 2 dostaniemy błąd, ponieważ nie mamy żadnej metody obsługującej dokładnie 2 parametry. Tym razem wprowadziłem taki adres:


http://localhost:12559/SpringMVC5/zs/laptopy/ibm/nowe


i efekt: