abrufen der dropdown-Liste aus mysql-Datenbank und einfügen um die Datenbank in jsp
Dieser Sache wirklich stört mich. Wie kann ich mein dropdown-Liste aus MySQL-Datenbank und senden Sie es an eine andere Tabelle im JSP. Ich weiß nur, wie man erstellen Sie eine statische dropdown Menü mit html und aber wie kann ich es machen das dynamische. Ich denke da an ein Formular, das links zu einem servlet und dem servlet eine Verbindung zur Datenbank herstellt und holt ein array von strings aus einer Datenbank-Tabelle und sendet es dann an die JSP zu füllen Sie die Optionen und wenn Sie eine option vorgelegt wird, schicken, um ein servlet, das dann die inserts in die Datenbank. jemand bitte geben Sie mir einige Beispiel-code, kann dies tun. Die meisten speziell brauche ich den code der JSP verwendet in der tag-und der code für das senden aus dem servlet. Ich habe wirklich überprüft, mit google, aber es gibt keine klare Antwort. Hoffe ich bekomme hier eine Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast es fast richtig. Um die dropdown-Werte aus einer Datenbank, sollten Sie zunächst rufen Sie das servlet, die die Vorverarbeitung der job-und dann lassen Sie die servlet-Anzeige der JSP-Datei mit dem dropdown-Menü.
Da eine normale HTTP-Anfrage (klicken auf eine Verknüpfung, ein Lesezeichen oder Eingabe der URL in der Adresszeile) feuert per definition eine GET-Anforderung, die Sie möchten, um die Arbeit zu tun in der
doGet()
Methode. Hier ist ein Beispiel, das bekommt die dropdown-Werte im Geschmack von einerList<Product>
.In
/WEB-INF/products.jsp
Sie können die Anzeige wie folgt:Karte dieses servlet auf ein URL-Muster der
/products
und es aufrufen, indem http://example.com/context/products. Es laden die Produkte aus der DB, speichern Sie es in den request-scope, weiterleiten an die JSP zu lassen, es zu präsentieren.Wenn Sie das Formular abschicken, dann die
doPost()
- Methode des servlet zugeordnet ist, die auf ein URL-Muster der/order
aufgerufen wird. Beim senden eines HTML-Formulars, dann ist dername=value
paar von jedem input-element zur Verfügung stehen wird als HTTP-request-parameter. So können Sie die Produkt-ID wie folgt:Siehe auch:
List<Product> products = productService.list();
. Bitte erklären Sie es. Ich sehe nicht die tatsächlichen Werte an die JSPProductService
ist einfach eine Klasse, die verwendet der JDBC-code, um Daten aus der DB die übliche JDBC Weg und gibt Sie in den Geschmack einesList<Product>
. Servlet senden nichts zu JSP. Das servlet speichert es als request-Attribut mit dem Namen"products"
und leitet die Anfrage an die JSP. Die JSP wiederum greift auf das Attribut request von${products}
.