Ich habe schon lange keinen Blog geschrieben.
Lassen Sie uns über Nonsense sprechen, beginnen Sie unser erstes Beispiel:
Servlet implementiert Oracle Basic Addition, Löschung, Änderung und Suche
Entwicklungsumgebung: jdk7 +myeclipse10 +tomcat7.0 +oracle 11g
Fügen Sie zunächst das Skript für Datenbankerstellung bei:
TABLE Student (ID varchar2 (50) Primärschlüssel, nicht NULL, NAME VARCHAR2 (50) NULL, CALSSGRENT VARCHAR2 (50) NICHT NULL, ERGEBNISSE VARCHAR (12) NULL);
Die folgende Abbildung zeigt das Codestrukturdiagramm und die Funktionsdemonstrationsschnittstelle, die nicht nur schlecht durchgeführt werden, um Funktionen zu implementieren:
Mmc_01.java
Seite // Die Hauptschnittstelle bietet Methoden zum Hinzufügen, Ändern und Löschen von Methoden
Paket org.lsy.servlet; HttpServlet; javax.servlet.http.httpServletResponse; Oracle: Thin: @LocalHost: 1521: liusy "; // Der Benutzername für die Verbindung mit der Datenbank Public static Final String dbuser =" Scott "; // Das Passwort für die Verbindung zur Datenbank Public statische String dbpass = "Tiger"; pe ("text/html; utf-8"); {Verbindung conn = null; "Oracle.jdbc.driver.oracledriver"); 3. Die Anweisungsschnittstelle muss durch die Verbindungsschnittstelle von Conn.CreateStatement () instanziiert werden. /W3c // dtd html 4.01 transitional // en/">"); Servlet </title> </head> "); out.println (" <body> "); // Ausgangstabelle Header Out.print (" <Table Align = 'Center' Border = '1'> <tr> <Td> Name " +" </td> <td> class </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td> </td>; ()) {// ID in der Datenbank -String -ID = rs.getString ("id"); +" Löschen </a> </td> </tr> ");} out.println (" <td> <a href = addPage> Daten hinzufügen </a> </td> "); out.println (" </body> "); conn.close ();UpdatePage.java // Erhalten Sie die zu ändern
Paket org.lsy.servlet; HttpServlet; javax.servlet.http.httpServletResponse; Benutzername für die Verbindung zu der Datenbank öffentliche statische endgültige Zeichenfolge DBUSER = "SCOTT"; "Tiger"; response.setContentType ("text/html; utf-8") Verbindung conn = null; Instanziiert durch die Verbindungsschnittstelle STMT = Conn.CreateStatement (); rs = stmt.executeQuery ("SELECT *von Student, wobei id = '"+id+"'"); Titel> a servlet </title> </head> "); out.println (" <body> "); // Geben Sie die Form der Punktzahl ein und senden Sie sie zum Aktualisieren ein out.print ("<form action = 'update' method = 'post'>"); name = 'name' size = 20> </td> </tr> "); out.print (" <tr> <td> Klasse: <Eingabe type = 'text' value = '"+rs.getString (" CalsSgrent ")+"' name = 'grent' size = 20> </td> </tr> "). +"'name =' result 'size = 20> </td> </tr>"); value = '"+id+"' name = 'id'> "); out.print (" <tr> <td> <Eingabe type = 'value =' modify '> <Eingabe type =' reset 'value =' reset '> </td> </tr> </table> </form> "); (); Update.java empfängt die zu geänderten Daten und aktualisiert die Datenbank
Paket org.lsy.servlet; let.http.httpServletRequest; Das öffentliche Klassen -Update erweitert HttpServlet {// Der Treiber ist das JAR -Paket des JDBC -Treibers, das vor // die Verbindungsadresse für jeden Datenbankhersteller bereitgestellt wird. Sie müssen sich also separat an die öffentliche statische Streichstraße dburl = "JDBC: Oracle: @Localhost: 1521: Liusy: // Das Passwort für die Verbindung zu der Datenbank öffentliche statische String -String dbpass = "Tiger"; HttpServletResponse-Antwort) löscht ServletException, IOException {try {request.setcharactercoding ("utf-8"); ABase Anweisung STMT = NULL; System.out.println (id); '"; // 1. Verwenden Sie die Klassenklasse, um die Treiberklasse zu laden.Forname (" oracle.jdbc.driver.oracledriver "); // 2. Verbindung mit der Datenbank conn = driverManager.getConnection (DBURL, DBUSER, DBPASS); -// W3C // DTD HTML 4.01 Transitional // en/">"); <Head> <title> a servlet </title> </head> "); out.println (" <body> "); (); Anfrage, httpServletResponse -Antwort) löst ServletException, IOException {dagget (Request, Antwort);AddPage .java, Datenseite hinzufügen
Paket org.lsy.servlet; Public Class AddPage erweitert HttpServlet {public void dodget (httpServletRequest Anfrage, HttpServletResponse-Antwort) löst ServletException aus, IOException {// Die Codierung der Anforderung und die Antwort, ansonsten auf der Seite der Seitenanforderung. (); Übergang // en/">"); > <tr> <td> Name: <Eingabe type = 'text' name = 'name' size = 20> </td> </tr> "); out.print ("<tr> <td> Klasse: <Eingabe -Typ = 'Text' name = 'grent' size = 20> </td> </tr>"); 'reset'> </td> </tr> </table> </form> "); out.println (" <tr> <td> <a href = mmc_01> Ansichtsliste </a> </td> </tr> "); out.println (" </body> "); out.println (" </html> "); out.flush (); out.close ();}}}Fügen Sie die Übertragung von AddPage hinzu und aktualisieren Sie die Datenbank
Paket org.lsy.servlet; CPPTY; javax.servlet.http.httpServletRequest; Der in ClassPath konfigurierte JDBC -Treiber vor // Die Verbindungsadresse wird von jedem Datenbankhersteller separat bereitgestellt. Sie müssen daher separat öffentlich statische String String dburl = erinnern "JDBC: Oracle: Thin: @LocalHost: 1521: Liusy"; OException {// todo automatisch erzeugte Methode Stub Doget (req, resp); DOGT (httpServletRequest-Anfrage, HttpServletResponse-Antwort) löst ServletException aus, IoException {// Die Codierung der Anfrage und der Antwort wird leicht auf der Seitenanforderung erscheint. ; PSTMT = NULL; Werte (Perseq.Nextval, "+Namestring+" ', "+GrentString+"', '"+resultString+") "; // 1 Conn.CreateStatement (); href = mmc_01> Ansichtsliste </a> ");} conn.close ();} catch (Ausnahme e) {E.printstacktrace ();} out.flush (); out.close ();}} Web.xml -Konfigurationsdatei
<? /java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd "> <diente-name> </display-name> <Welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet-name>MMC_01</servlet-name> <servlet-class>org.lsy.servlet.MMC_01</servlet-class> </servlet> <servlet> <servlet-name>delete</servlet-name> <servlet-class>org.lsy.servlet.delete</servlet-class> </servlet> <servlet> <servlet-name>Add</servlet-name> <Servlet-Class> org.lsy.servlet.add </Servlet-Class> </Servlet> <Servlet> <Servlet-name> addpage </servlet-name> <Servlet-Klasse> org.lsy.servlet.addpage </servlet-class> </servlet> <servlet-name> updeshplet </servlet> updation /Servlet-Class> </Servlet> <servlet> <servlet-name> update </servlet-name> <servlet-class>org.lsy.servlet.Update</servlet-class> </servlet> <servlet-mapping> <servlet-mapping> <servlet-name>MMC_01</servlet-name> <url-pattern>/MMC_01</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-mapping> <servlet-name>delete</servlet-name> <url-pattern>/delete</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Add</servlet-name> <url-pattern>/Add</url-pattern> </Servlet-Mapping> <Servlet-Mapping> <Servlet-name> Addpage </Servlet-Name> <Url-Muster>/Addpage </url-mapperal> </Servlet-Mapping> <Servlet-Mapping> <Servlet-Mapping> <Servlet-NAMPLet-Mapt-Mapt-Mapt-Mapt-/Update-/Update-/Update-/Update-/Update-/Update-/Update-/Update-/Update-Maping-Mapt-Mapt-Maping> </uplet-/updsplet-maping> </uplet-/uplet-/updsplet-maping> Lassen Sie Mapping> <Servlet-NAME> Update </Servlet-Name> <URL-Pattern>/Update </url-pattern> </servlet-Mapping> </web-App>
Ich bin kein alter Vogel, ich habe beweisen, dass der obige Code viele doppelte Teile und viele unangemessene Teile gibt.
Das oben genannte ist der Inhalt dieses Artikels.