Pochodzę z innych frameworków internetowych, jestem przyzwyczajony do mapowania części adresu URL na parametry metody. Wiem, że web.xml udostępnia sposób mapowania całego adresu URL do serwletu, ale czy istnieje sposób na uzyskanie większej liczby funkcji, takich jak odwzorowanie fragmentów adresu URL na parametry metody?Routing URL w Javie
Odpowiedz
Używanie Spring (MVC) to przesada. Jeśli nie potrzebujesz zastrzyku zależności, będziesz zadowolony z redirect filter.
Możesz robić takie rzeczy z Spring web MVC. Ich interfejs API kontrolera może odwzorowywać części adresu URL na konkretne połączenia z zaplecza.
W rzeczywistości większość frameworków MVC obsługuje działania RESTful (tj. Pozwala na mapowanie adresów URL metod działania): Spring MVC, Stripes, Struts 2 z REST plugin.
Jeśli nie korzystasz z żadnego z nich, możesz to osiągnąć dzięki przepisywaniu adresów URL. UrlRewriteFilter jest dość sławny i pozwala na implementację takich rzeczy. Z dokumentacji o Method Invocation:
standard mapowania aplet, który jest odbywa się poprzez web.xml jest raczej ograniczenie. Tylko .xxx lub/xxxx/, nie ma żadnych uprawnień do mają jakiekolwiek inteligentne dopasowanie. Przy użyciu dowolnej reguły, gdy pasuje UrlRewriteFilter, można ustawić metodę (klasy) na klasie .
Wywołanie serwlet bezpośrednio
<rule> <from>^/products/purchase$</from> <run class="com.blah.web.MyServlet" method="doGet" /> </rule>
Ten który wykonuje doGet (HttpServletRequest prośba HttpServletResponse reakcji), gdy "od" odpowiada na żądanie. (Pamiętaj, metoda ta musi być publicznej!)
Użyj go, aby przekazać czysto do metod
<rule> <from>^/pref-editor/addresses$</from> <run class="com.blah.web.PrefsServlet" method="runAddresses" /> </rule> <rule> <from>^/pref-editor/phone-nums$</from> <run class="com.blah.web.PrefsServlet" method="runPhoneNums" /> </rule>
Pisałem biblioteka nazywa jurlmap która między innymi ma co prosicie dla.
- 1. Routing bazujący na adresach URL
- 2. MVC Routing pozbyć/indeks URL
- 3. Symfony2 translate URL and Routing
- 4. Jak wdrożyć routing adresów URL w PHP
- 5. Jak normalizować URL w Javie?
- 6. Routing railsów z hashami URL (window.location.hash)
- 7. ASP.NET MVC: routing URL vs querystring
- 8. Routing Ember.js: dopasowanie końca adresu URL
- 9. Routing URL na ASP.net, trzeba uzyskać parametr z adresu url
- 10. REST Routing w ServiceStack
- 11. Czy można zlokalizować URL/routing w ASP.NET MVC?
- 12. Routing domen w MVC5
- 13. Budowanie bezwzględny URL z względnego adresu URL w Javie
- 14. Routing w obszarze Mvc?
- 15. Jak odblokowujesz adresy URL w Javie?
- 16. Jak uzyskać adres URL nadrzędny w Javie?
- 17. Routing Angularjs w różnych plikach
- 18. Routing żądania aplikacji (ARR) IIS 7 Spacje w adresie URL URL:
- 19. Routing środowiskowy w Railsach 3
- 20. Jak wyłączyć routing w angularjs?
- 21. Routing odwrotnych szyn: znajdź nazwę działania z adresu URL:
- 22. Folder fizyczny Breaks URL Routing ASP.NET na IIS ekspresowe
- 23. ASP.NET Webforms 4.0 Routing: Jak pozbyć się fizycznych adresów URL
- 24. Routing ścieżki w Flask
- 25. Routing w CodeIgniter dla (: any)
- 26. Routing z opcjonalnym parametrem
- 27. CakePHP, GET Parametry i routing
- 28. Routing w podkatalogu w Angular.js
- 29. Routing szkieletu z subviewsami
- 30. Jak routing ASP.NET działa wewnętrznie?
Jest fajny w użyciu! Dzięki za tę lib! – dajood
Ach, twój serwer nie działa. Lepiej jest dzielić się projektami na Github. –
Mam go na github: https://github.com/mtomis/jurlmap, ale nie jestem pewien, jak przydatne nadal jest. – mtomis