1. Lassen Sie uns zunächst verstehen, was MVC ist?
MVC ist die Abkürzung von Modell-View-Controller, dh Modell-View-Controller. Es ist ein Entwurfsmuster, und die Anwendung ist in drei Kernmodule, Modelle, Ansichten und Controller unterteilt. Sie kümmern sich jeweils um ihre eigenen Aufgaben.
Modell: Es ist der Hauptteil der Anwendung, und das Modell bezieht sich auf das Geschäftsmodell. Ein Modell kann Daten für mehrere Ansichten bereitstellen.
Ansicht: Die Benutzeroberfläche, mit der Benutzer sehen und interagieren. Relevante Daten können dem Benutzer und der Eingabe vom Benutzer angezeigt werden, führt jedoch keine tatsächliche Geschäftsabwicklung durch.
Controller: Akzeptiert Benutzereingaben und ruft Modelle und Ansichten an, um die Benutzeranforderungen zu vervollständigen.
Prozess: Der Client sendet eine Anfrage an den Server, und der Server sendet die Anfrage an das Servlet. Das Servlet erhält die Anfrage, ruft die Modellschicht gemäß der angeforderten Geschäftslogik auf und glaubt dann, dass das Servlet ein Ergebnis zurückgibt und eine Seite nach dem Ergebnis umdreht (vorwärts, umgeleitet).
2. Spezifische Anfrage
Frage: Klicken Sie auf der Seite auf einen Hyperlink, um die Informationen der Schüler in der Datenbank anzuzeigen
1. Root Directory -Struktur
2.
Erstellen Sie einen Schülerklassenschüler.
Inhaltseigenschaften: GET, GET, SET -Methode.
private String studentID; privater String -Name; private String -IdCard; privates String Sex; Private int Age; private int -Klasse;
2. Erstellen Sie eine StudentDao -Klasse, um Datenbankinformationen zu erhalten und zur studentischen verknüpften Tabelle zurückzukehren
Inhalt: Es gibt eine Werkzeugklasse, die ich selbst gefunden habe
public class studentdao {public list <student> getAll () {list <student> student = new ArrayList <Student> (); Ergebnisset rs = null; try {String SQL = "SELECT STUDENTID, NAME, IDCARD, SEX, AGE, AGE, GRADE VON STUDENT"; name = rs.getString (2); String idCard = rs.getString (3); String sex = rs.getString (4); int age = rs.getint (5); int grade = rs.getInt (6); Schüler student = neuer Schüler (Studentid, Name, Idcard, Sex, Age, Note); Schließlich {if (rs!3. Erstellen Sie eine Servlet -Klasse mit dem Namen ListAllStudentServlet -Konfigurationseigenschaft. Schreiben Sie nur die DOGGE () -Methode neu. Da eine andere Seite die linde Liste der Schüler erhalten muss, kann sie auf eine weitergeleitete Weise geschrieben werden.
Inhalt:
public void dodget (httpServletRequest -Anfrage, httpServletResponse -Antwort) löst ServletException aus, IOException {studentDao studentDao = new studentDao (); Liste <Studenten> student> studentdao.getall (); request.setAttribute ("Studenten", Studenten); Request.GetRequestDispatcher ("/student.jsp"). Forward (Request, Antwort); // Nach vorne}4. Erstellen Sie einen Test.jsp, um die Anfrage zu senden.
Inhalt: <a href = "listAllStudent"> Alle Schüler auflisten </a>
5. Anzeigeseite erstellen, student.jsp
Inhalt:
<body><%List<Student> students=(List<Student>)request.getAttribute("students");%><h3>StudentInformation Table</h3><table><ttr><th>studentId</th><th>name</th><th>idCard</th><th>sex</th><th>age</th><th>grade</th></tr><%for(Student Student: Schüler) {%> <tr> <td> <%= student.getStudentid ()%> </td> <td> <%= student.getName ()%> </td> <td> <%= student.getIdcard ()%> </td> <%= studentage.getSx ()%> </td> </td> <%> </td> </td> <%> </td> </td> <%> </td> </td> <%> </td> </td> <%> </td> </td> <pro <%> </td> </td> <% %> </td> <td> < %= student.getGrade () %> </td> </tr> < %} %> </table> </body>6. Anzeige
3.. Probleme beim Lernen auftreten
1. Dieses Problem trat bei der Verbindung mit der SQLServer -Datenbank auf.
Problem: Der Treiber kann keine sichere Verbindung mit SQL Server mithilfe der SSL -Verschlüsselung (Secure Sockets Layer) herstellen. Fehler: "Serverschlüssel".
Lösung:
Dieses Problem ist das Problem der Sicherheitsschlüssel zwischen JDK und der Datenbank.
Die Lösung ist:
1. Laden Sie zwei JAR -Pakete herunter
1.BCPROV-EXT-JDK15ON-1.54.JAR
2.BCPROV-JDK15ON-1.54.JAR
Die Download -Adresse lautet: http://download.csdn.net/detail/cw_hello1/9557049
2. Kopieren Sie die beiden heruntergeladenen JAR -Dateien in: JDK -Installationsverzeichnis/jre/lib/ext, z.
3. Öffnen Sie die Java.Security -Datei: Die Java.Security -Datei im JDK -Installationsverzeichnis/JRE/lib/Security.
Finden Sie Security.Provider.1 = sun.security.provider.sun, um zu ersetzen
Security.Provider.1 = org.bouncycastle.jce.provider.boucycastleProvider
Das obige ist eine detaillierte Erklärung des MVC -Abfragemodus des vom Editor eingeführten Javaweb -Lernprozesses. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht. Der Herausgeber wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin Network -Website!