Comment charger servlet sur l'index.jsp
Est il n'y a aucun moyen d'appeler une servlet sur index.jsp
? Mon message d'accueil est index.jsp
. J'ai besoin pour remplir la liste déroulante de valeurs par une servlet quand index.jsp
est ouvert.
J'ai tenté de <load-on-startup>
dans web.xml
, mais cela n'a eu aucun effet. Comment puis-je obtenir la bienvenue fichier index.jsp
à l'appel de la servlet?
Vous devez vous connecter pour publier un commentaire.
Il suffit de changer la bienvenue URL de fichier pour être l'un des servlet.
Compte tenu de cette servlet cartographie,
suffit de bienvenue à la liste de fichier:
N'oubliez pas de déplacer le
/index.jsp
en/WEB-INF
dossier pour l'empêcher d'être accessible directement par les usagers de deviner son URL (et n'oubliez pas de modifier l'avant appel dans l'index de servlet pour point de/WEB-INF/index.jsp
).Ou si vous avez uniquement l'intention d'avoir une page d'accueil "servlet" et non un "indice de servlet", puis la carte de la servlet à la chaîne vide modèle d'URL au lieu de, comme bienvenue de fichier.
Voir aussi:
<jsp:include>
sur servlet URL quelque part en haut de la page JSP, mais c'est simplement faux et le servlet de ne pas agir comme un contrôleur. OP souhaitez appeler un servlet pour préremplir liste déroulante de valeurs avant d'afficher la page JSP qui est enregistré comme bienvenue de fichier. Ma réponse les réponses que correctement.<url-pattern>
pour le indexServlet toujours utiliser/index.jsp
(et pour le<welcome-file>
index.jsp). Bien sûr, dans ce cas, il faut changer le nom de la vue (fichier JSP) à quelque chose d'autre. De cette façon, après le transfert de la demande à partir de la servlet à la vue, dans la barre d'adresse il allait voir le indice désiré.jsp )).jsp
extension:www.mysite.com/index
Il y a plusieurs façons de faire cela en fonction de ce que les cadres que vous utilisez.
En termes simples, vous pouvez soit appeler le servlet d'abord et configurer les données dans le formulaire et ensuite rediriger vers votre page JSP.
Ou
Si vous êtes familier avec l'Ajax, vous pouvez faire un appel ajax à partir de votre jsp pour extraire les données pour vous
Si vous pouvez me dire le cadre de travail que vous utilisez pour votre projet je peux vous donner un exemple
il suffit de Créer un vide page factice...Dans cette page, il suffit d'ajouter la ligne suivante...
<%de la demande.getRequestDispatcher("Votre Servlet nom").inclure(request,response);%>
e.g:
<%de la demande.getRequestDispatcher("Alumni_Servlet?option=premier").inclure(request,response);%>
Dans cette classe de Servlet, Juste de mettre en œuvre les logiques et rediriger l'original de votre Maison ou de page d'index.
Utiliser JQuery Ajax