Je regarde ces questions précédentes comme:
https://stackoverflow.com/questions/98334/creating-a-java-servlet-web-application
How many actions should a servlet perform?Comment organiser mes servlets?
Il y a des réponses dans ces discussions qui se contredisent; Certaines personnes disent utiliser une servlet pour chaque page, et d'autres disent utiliser seulement une servlet pour l'ensemble de votre application.
J'ai le même problème. Alors, comment décider de ce que seront mes servlets? Si j'utilise un (ou plusieurs) "contrôleurs frontaux", comment analyser les requêtes pour les déléguer à d'autres objets? Par exemple, si une seule page comporte trois formulaires différents, comment puis-je faire la différence entre leurs demandes? Comment puis-je faire la différence entre les formulaires et les demandes provenant de différentes pages? Affecter plusieurs mappages servlet pour chaque formulaire + page? Regardez les noms des paramètres? URL-encoder un paramètre "type de requête"?
Tant de façons de faire les choses ...
post-scriptum Je préférerais NE PAS utiliser un framework comme Struts - Je veux connaître la meilleure façon de le faire en utilisant l'API Servlet. J'utilise Tomcat7.
Merci, même si je ne veux pas utiliser Spring. Mais si je devais le faire de cette façon moi-même, je pourrais faire un objet qui connaît la relation entre le traitement des objets et la demande d'URL, et l'utiliser comme "répartiteur"? Ainsi, le formulaire de "connexion" irait à "www.mysite.com/Login", le formulaire "contactez-nous" irait à "www.mysite.com/Contact", les deux mappant à la servlet du contrôleur frontal, qui utilise le répartiteur pour déléguer ces demandes de formulaire? –
Je n'ai pas dit "utiliser Spring"; Je l'ai cité comme un exemple à suivre. Oui, vous pouvez écrire une servlet FrontController, ViewResolver et Controller POJO, etc. Mais si vous allez faire tout ce que vous pourriez penser d'un framework web MVC - Spring ou Wicket ou autre chose. Réinventez la roue uniquement si vous souhaitez apprendre comment les roues fonctionnent. C'est un problème qui a été résolu des centaines de fois. Qu'est-ce qui te fait penser que tu feras mieux? – duffymo
Haha merci - Je doute que je ferai mieux, mais j'aime inventer des roues ... Cela m'aide à comprendre les choses. –