J'ai beaucoup de temps à résoudre les URL avec Spring 3.0 MVC. Je construis juste un HelloWorld pour essayer de construire une application Web RESTful au printemps, rien de compliqué en théorie. Tous les exemples que j'ai pu trouver sont basés sur des configurations qui font attention aux extensions de fichiers ("* .htm" ou "* .do"), incluent un préfixe de nom de répertoire artificiel ("/ foo") ou même préfixer des chemins avec un point (laid), toutes les approches qui utilisent un motif regex artificiel comme un signal au résolveur. Pour une approche REST, je veux éviter toute cette boue et utiliser uniquement les modèles d'URL naturels de mon application. Je supposerais (peut-être incorrectement) que dans web.xml je définirais un modèle d'URL de "/ *" et que je passerais tout à DispatcherServlet pour la résolution, alors je me fierais simplement aux modèles d'URL dans mon contrôleur.Comment créer une application Web Spring 3 + Tiles 2 à l'aide d'URL REST-ful?
Je n'arrive pas à obtenir mes résolveurs de façon fiable pour attraper les modèles d'URL, et dans tous mes essais cela entraîne une erreur de ressource non trouvée, un débordement de pile (boucle) ou une sorte d'opacité Spring 3 ServletException pile trace — une de mes frustrations en cours avec Spring est généralement que les messages d'erreur ne sont pas souvent très utiles. Je souhaite travailler avec un résolveur Tiles 2. J'ai localisé mes fichiers * .jsp dans WEB-INF/views/et j'ai une seule ligne index.jsp à la racine de l'application redirigeant vers le fichier d'index défini par mon layout.xml (le Tiles 2 Configurer).
Je fais tout à la normale Spring 3 configuration de haut niveau:
<mvc:annotation-driven />
<mvc:view-controller path="/" view-name="index"/>
<context:component-scan base-package="com.acme.web.controller" />
... suivi par toutes sortes de combinaisons et configurations de UrlBasedViewResolver, InternalResourceViewResolver, UrlFilenameViewController, etc., avec toutes sortes de variantions dans mon Fichier de configuration Tiles 2. Ensuite, dans mon contrôleur, j'ai essayé de récupérer mes modèles d'URL. Le problème est que je ne peux même pas obtenir le (s) résolveur (s) de façon fiable pour attraper les modèles à envoyer à mon contrôleur.
Cela a maintenant étiré à plusieurs jours sans réel progrès sur quelque chose que je pensais être très simple à mettre en œuvre. J'essaie peut-être d'en faire trop à la fois, même si je pense que cela devrait être une configuration simple (presque par défaut). J'essaye juste de créer une application simple de type HelloWorld, je ne m'attendrais pas à ceci est la science de fusée. Plutôt que de poster mes propres configurations (qui ont varié sur toute la carte), est-ce que quelqu'un connaît un exemple en ligne qui montre une application Web Spring 3 MVC + Tiles 2 simple qui utilise des URLs REST-ful (c.-à-d. éviter les modèles d'URL forcés tels que les extensions de fichiers, les noms de répertoires ajoutés ou les points) et repose uniquement sur le code/annotations Spring 3 (c'est-à-dire rien en dehors de Spring MVC lui-même) pour accomplir cela? Existe-t-il un moyen facile de faire cela?
Merci beaucoup pour toute aide.
Je suis trop essaie d'utiliser MVC Web Spring 3 avec Apache Tiles en utilisant des URL RESTful de printemps. Je peux obtenir une page à rendre, mais je reçois une récursion infinie de Tomcat qui, je le soupçonne, provient du mappage de servlet racine '/ url-pattern>'. –