comment récupérer les états de la table des états dans le serveur MSSQL db en utilisant jsp comme une liste déroulantealler chercher les données de la base de données en utilisant jsp
Répondre
Ajouter ces imprts à la page
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql_rt" %>
ensuite, ajoutez une requête SQL similaire à ce
<sql:query var="stateList" dataSource="your dataSource">
select state
from statetable
</sql:query>
puis utilisez les balises pour créer la liste
<select name="stateNames" id="stateNames" style="width:160px;height:125px">
<option value="ALL" selected="selected">ALL States</option>
<c:forEach items="${stateList.rows}" var="row">
<option value="${row.state}">${row.state}</option>
</c:forEach>
</select>
Pour commencer, créez un javabean représentant un état avec du code et un nom (essentiellement les mêmes données que celles que vous avez dans la table DB). Créez ensuite une classe DAO qui effectue la tâche d'interaction de base de données. Créez ensuite une classe Servlet qui extrait la liste du DAO, la place dans la portée de la demande et la transmet au JSP. Enfin créer un fichier JSP qui affiche la liste en utilisant JSTLc:forEach
.
exemple de base de la fève de l'État:
public class State {
private String code;
private String name;
// Add (generate) public getters and setters.
}
exemple de base de la classe DAO:
public List<State> list() {
List<State> states = new ArrayList<State>();
// Do your JDBC thing here.
return states;
}
exemple de base de la classe Servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
List<State> states = stateDAO.list();
request.setAttribute("states", states);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
}
exemple de base de JSP fichier:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<select name="state">
<c:forEach items="${states}" var="state">
<option value="${state.code}">${state.name}</option>
</c:forEach>
</select>
Mappez le servlet sur le url-pattern
à votre goût dans web.xml
et appelez cette servlet via votre navigateur.
Pour obtenir plus d'idées et d'idées autour du modèle DAO, vous pouvez également trouver this article utile.
- 1. aller chercher des données sur l'iphone
- 2. aller chercher la date actuelle en sql
- 3. aller chercher des données blob à partir de sybase
- 4. Jusqu'où aller avec les contraintes de base de données?
- 5. problème avec Curl Ajax aller chercher des données
- 6. JSP n'insère pas mes données dans la base de données
- 7. insérer des données dans la base de données avec jsp
- 8. AOP et imbriqué aller chercher
- 9. la récupération de plusieurs images à partir de la base de données en utilisant jsp-servlet
- 10. Ajout de données à la base de données en utilisant MVC - avec les relations FK
- 11. Mise liées à l'ID d'objet sans aller chercher à partir de la base de données (cadre de lecture)
- 12. NHibernate aller chercher arbre entier
- 13. aller chercher une URL en utilisant $ .getJSON et l'analyser correctement
- 14. multithread de données de base en utilisant
- 15. python aller chercher plusieurs pages en utilisant la publication et les cookies
- 16. NHibernate - Comment récupérer les données conditionnelles de base de données en utilisant l'élément HBM fichier mapping
- 17. Je veux aller chercher l'en-tête complet de la boîte de réception en utilisant IMAP
- 18. hibernate @ManyToMany bidirectionnel désireux aller chercher
- 19. Analyse des données XML en utilisant php pour les mettre dans la base de données mysql
- 20. Demande de données de la base de données en utilisant Django
- 21. enregistrements en double dans les données de base sur les chercher
- 22. Entrée de données spécifiques dans la base de données en utilisant CURL
- 23. Comment obtenir la valeur de la liste déroulante de la base de données en utilisant ajax?
- 24. Pré-remplir la base de données SQLite avec des données de base en utilisant Django
- 25. comment afficher les données de la base de données en utilisant java jeans
- 26. Extraire les données de la base de données CardScan en utilisant C#
- 27. base de données SQL en utilisant PHP
- 28. aller chercher l'emplacement de gps dans blackberry
- 29. comment analyser les données en utilisant la demande ASIHttp?
- 30. Afficher l'image de la base de données en utilisant ajax
Le style n'est pas nécessaire. – ChadNC
JSTL 1.0 est ancien. JSTL SQL taglib est uniquement destiné au prototypage. – BalusC
Je serais d'accord s'il voulait faire quelque chose de plus complexe que de simplement remplir une liste déroulante. – ChadNC