Comment développer JSP/Servlets Application Web en utilisant un modèle MVC?

Je suis l'élaboration d'une JSP/Servlet web app (sans cadres). Je veux utiliser MVC modèle. Je vais à la conception de mon projet comme ceci:

  1. Contrôleur: une servlet qui se lit d'une demande, extraits de les valeurs,communique avec les objets de modèle et donne de l'information à une page JSP.
  2. Vue: des Pages JSP.
  3. Modèle: Classes Java /Java Beans .. etc.

Le problème: Index.jsp est le point de départ (page par défaut) dans mon site web. Ainsi, la Index.jsp devient le contrôleur pour analyser la demande. Par exemple, la requête suivante:

index.jsp?section=article&id=10

est analysée dans l'index.jsp comme suit :

<div class="midcol">
<!-- Which section? -->
<%String fileName = request.getParameter("section");
if (fileName == null) {
fileName = "WEB-INF/jspf/frontpage.jsp";
} else {
fileName = "WEB-INF/jspf/" + fileName + ".jsp";
}
%>
<jsp:include page='<%= fileName%>' />
</div>

Ici, je ne peux pas forcer la servlet à un contrôleur, parce que le index.jsp est le contrôleur ici, puisque c'est le point de départ.

Est-il une solution pour transmettre la demande à partir de index.jsp à la servlet et ensuite revenir à la index.jsp? Ou toute solution qui permet d'atteindre les MVC objectif - la servlet doit être le contrôleur?

Je pense que je vais faire un FrontPageController servlet comme page par défaut au lieu de index.jsp, mais je ne sais pas si c'est une parfaite idée?

OriginalL'auteur Abdullah | 2010-04-04