Remplissage HTML <select> liste déroulante en JSP avec des valeurs extraites de la base de données dans le Servlet
J'ai une base de données flights_DB
contenant une table appelée Passengers
. Chaque passager est identifié de manière unique par son numéro de passeport.
Je voudrais créer une liste déroulante contenant tous les numéros de passeport dans le tableau Passengers
. Comment puis-je réaliser cela à l'aide de JSP et de Servlets?
Voulez-vous créer le menu déroulant de manière asynchrone ou statique?
Erm.. Quelle est la différence entre les deux exactement?
Cette question est trop vaste. À quelle étape êtes-vous exactement enfermant? La connexion à la DB? L'exécution de la requête SQL? La collecte des résultats? L'appel de la classe/méthode avec tout cela à partir de l'intérieur de la servlet? En passant les résultats de JSP? L'appel de la JSP afin de présenter les résultats? Accès aux résultats en JSP? Itération sur les résultats dans les JSP? La présentation des résultats en HTML? L'appel de la page elle-même? L'invocation de la servlet sur l'appel? Etc..etc.. s'il vous Plaît passer par un tutoriel de base pour saisir les concepts de base en premier.
Je sais comment faire pour se connecter à une base de données, exécution de requêtes, les résultats, etc. à partir d'une servlet. Je veux juste savoir comment je lier les données de la liste déroulante sur la page de la charge.
Placez votre souris au-dessus de la
Erm.. Quelle est la différence entre les deux exactement?
Cette question est trop vaste. À quelle étape êtes-vous exactement enfermant? La connexion à la DB? L'exécution de la requête SQL? La collecte des résultats? L'appel de la classe/méthode avec tout cela à partir de l'intérieur de la servlet? En passant les résultats de JSP? L'appel de la JSP afin de présenter les résultats? Accès aux résultats en JSP? Itération sur les résultats dans les JSP? La présentation des résultats en HTML? L'appel de la page elle-même? L'invocation de la servlet sur l'appel? Etc..etc.. s'il vous Plaît passer par un tutoriel de base pour saisir les concepts de base en premier.
Je sais comment faire pour se connecter à une base de données, exécution de requêtes, les résultats, etc. à partir d'une servlet. Je veux juste savoir comment je lier les données de la liste déroulante sur la page de la charge.
Placez votre souris au-dessus de la
[jsp]
et/ou [servlets]
tag qui vous avez placé sur la question vous-même jusqu'à ce qu'un noir info de la boîte de montre et puis cliquez sur celle-ci, info lien. Vous vous retrouvez dans notre balise pages wiki qui contient quelques bons Bonjour tout le Monde, des exemples et plusieurs liens sane ressources d'apprentissage.OriginalL'auteur Matthew | 2012-12-05
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez le modèle de base de données et la partie déjà fini (comme pour les commentaires sur la question), il suffit de créer un servlet de la classe et de mettre en œuvre la
doGet()
méthode en conséquence. C'est relativement simple, il suffit de récupérer la liste des passagers à partir de la DB, de le stocker dans la demande de la portée et de l'avant à la JSP qui doit le présenter. L'exemple ci-dessous suppose que vous êtes en utilisant EJB/JPA en tant que service/DB couche, mais quel que soit le service/DB de la couche que vous utilisez, vous devriez finir par avoir unList<Passenger>
de toute façon.Créer un JSP fichier
/WEB-INF/passengers.jsp
qui utilise JSTL<c:forEach>
pour itérer sur elle, l'impression d'un nouveau HTML<option>
à chaque fois:(cet exemple suppose que l'
Passenger
entitéid
etname
propriétés)Qui devrait être. Il suffit d'ouvrir la page en invoquant la servlet URL comme http://example.com/contextpath/passengers.
Voir aussi:
OriginalL'auteur BalusC