search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
1.6k gösterim
Selamlar,

Ben bir webservis yazmaya çalışıyorum. Değerleri @PathParam ile aldığım zaman (    http://localhost/servis/sayfa/birinci_deger/ikinici_deger   ) şeklinde url den giriş yapınca program çalışıyor. Verdiğim değerleri içerde döndürebiliyorum. Ama benden istenen (      http://localhost/servis/sayfa/?birinci_deger=AAAA&ikinci_deger=BBBB    ) şeklinde olması. Araştırdığım kadarıyla bu da @RequestParam oluyor. Bunlar arasında ki fark nedir ?
Java kategorisinde 365 puan

1 cevap

1 oy

@RequestParam, URL'nin sorgu dizesindeki anahtar/değer çiftlerine (? İşaretinden sonraki kısmı) erişmek için kullanılır. Örneğin, hasscript.com/java?id=1 url'sinde, id değerini almak için @RequestParam("id") kullanabilirsiniz.

@PathParam, URL'nin bir bölümünü parametre olarak eşleştirmek için kullanılır.Örneğin, hasscript.com/java/{birinci_deger} biçimindeki bir url'de, birinci_deger adlı parametrenin değerini almak için @PathParam ("birinci_deger") kullanabilirsiniz.

Farkları

1) @RequestParam parametrelerini çıkarmak için kullanılırken @PathParam verileri doğrudan URI'den ayıklamak için kullanılır.

2) @RequestParam, verilerin çoğunlukla sorgunun azaltmalarına(the query abatements) aktarıldığı geleneksel bir web uygulamasında daha yararlı olurken @PathParam, URL'nin değerler içerdiği RESTful web hizmetleri için daha uygundur.

3) Spring MVC, aynı yöntemde birden fazla @PathParam kullanmanıza izin verir, ancak birden fazla argümanın aynı kalıbı yoktur. Örnek olarak renk=mavi&renk=kırmızı böyle bir kullanıma izin verilmez  Bunun yerine renk=mavi-kırmızı tarzında bir sorgu kullanıp buna göre programınızı şekillendirebilirsiniz.

 

Kaynak = https://javarevisited.blogspot.com/2017/10/differences-between-requestparam-and-pathvariable-annotations-spring-mvc.html

 

 

 

167 puan

İlgili sorular

0 oy
1 cevap 1.9K gösterim
1.9K gösterim
Selam herkese, Spring-Data Jpa içinde JpaRepository PagingAndSortingRepository ve CrudRepository implementasyonlarının farkları nelerdir ? Hangisini neye göre tercih etmeliyiz ? Teşekkürler
26 Temmuz 2017 Java kategorisinde akotako 176 puan sordu
1 oy
1 cevap 1.2K gösterim
1.2K gösterim
Selamlar, Spring de kullanılan metodların üzerindeki @Transactional yapısı ve bunların attributeları (Propagation,Isolation,...) nedir? ne amaçla kullanılır? İkinci sorum olarak da nested transactional işlemlerde commit ve rollback attribute ları da göz önüne alırsak exception alması durumunca nasıl çalışır? Sevgiler Erkan
11 Ağustos 2018 Java kategorisinde erkanerkisi 211 puan sordu
0 oy
1 cevap 921 gösterim
921 gösterim
Lambda Expression ve Anonymous class arasındaki fark nedir? Lamda epression anonim bir fonksiyon diye biliyorum. Yani Anonim bir functional interface class'ı Hatta @FunctionalInterface kullanılıyor,.
30 Eylül 2020 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 632 gösterim
632 gösterim
package com.test.user; import java.util.Set; import javax.xml.namespace.QName; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.soap.SOAPBody; ... null olduğu için herhangi bir atama işlemi gerçekleştiremiyorum. services.xml içinde gerekli tanımlar yapıldı. Bunu nasıl başarabilirim.
3 Ocak 2019 Java kategorisinde asefat 141 puan sordu
0 oy
1 cevap 582 gösterim
582 gösterim
Spring^de hazır olarak gelen CrudRepository hibernate ile veri crud işlemlerini yapıyorum. Ancak standart methodların dışında, custom bir select yazmaya çalışırsak nasıl olur? public interface UserRepositoryCustom extends CrudRepository<User,Long>{ User findByLastName(String lastName); } yapsak yeterli olur mu?
16 Temmuz 2017 Java kategorisinde tolgacelik.art 2.0k puan sordu