Bu, this question'a benzer, ancak durumum hakkında hala kafam karıştı. Bir kontrolör yöntemine bu karınca tarzı desen eşlemek istediğiniz: isSpring's @RequestMapping öğelerini joker karakterlerle kullanma
/results/**
, ben www.hostname.com/MyServlet/results/123/abc/456/def/
gibi herhangi bir URL bu yönteme gitmek istiyorum. Ben:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/results/*</url-pattern>
</servlet-mapping>
ve:
@RequestMapping(value="/**", method=RequestMethod.GET)
public ModelAndView handleRequest() {...}
Bu benim yöntemine isteği rehberlik çalışır, ancak beni götürür birkaç sorulara:
- Ne başka servlet eşleme eklerseniz,
<url-pattern>/another-mapping/*</url-pattern>
??? Aynı zamanda bu yönteme eşlenecek! İkisini nasıl ayırabilirim? - Neden
/results/*
url-pattern'i çalışıyor,/results/**
ise çalışmıyor? Karınca stiline göre,**
iç içe geçmiş/
karakterlerini içerirken,*
sonraki/
durur. Dolayısıyla, yalnızca/results/123
, bot NOT/results/123/abc/
gibi bir URL'yi başarıyla eşleştirmelidir. Sağ?
Sadece bu konuda bir ödül başlattı. İlk yanıttaki yorumlarıma bak ... –