English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
I. Zunächst einmal, was ist MVC?
MVC ist Modell-View-Abkürzung von Controller, d.h. Modell-Ansicht-Controller. Es ist ein Designmuster, das die Anwendung in drei Kernmodule aufteilt, Modell, Ansicht, Controller. Sie behandeln ihre eigenen Aufgaben.
Modell: Es ist der Hauptteil der Anwendung, das Modell bezieht sich auf das Geschäftsmodell. Ein Modell kann Daten für mehrere Ansichten bereitstellen.
Ansicht: Es ist die Oberfläche, die der Benutzer sieht und mit der interagiert. Sie kann dem Benutzer relevante Daten anzeigen und Eingaben des Benutzers akzeptieren, führt jedoch keine tatsächlichen Geschäftsabläufe durch.
Controller: Akzeptiert die Eingaben des Benutzers und ruft das Modell und die Ansicht auf, um die Anforderungen des Benutzers zu erfüllen.
Verlauf: Der Client sendet eine Anfrage an den Server, der die Anfrage an den Servlet weiterleitet, der die Anfrage annimmt und entsprechend der Geschäftslogik des Antrags die Modell-Ebene aufruft, bevor er dem Servlet ein Ergebnis zurückgibt und dann auf eine Seite umleitet (umleiten, weiterleiten).
Zwei, spezifische Abfragen
Problem: Klicken Sie auf einen Hyperlink auf der Seite, um die Informationen der Studenten in der Datenbank anzuzeigen
1.Verzeichnisstruktur
2.
.Erstellen Sie eine Klasse Student.
Inhaltsattribute: Methoden für Get und Set
private String studentId; private String name; private String idCard; private String sex; private int age; private int grade;
2.Erstellen Sie eine Klasse StudentDao, um Datenbankinformationen zu erhalten und eine Liste von Studenten zurückzugeben
Inhalt: Es gibt eine von mir gefundenen Utility-Klasse
public class StudentDao { public List<Student> getAll(){ List<Student> students=new ArrayList<Student>(); ResultSet rs=null; try { String sql ="select studentId,name,idCard,sex,age,grade from student"; rs=DBConnection.executeQuery(sql); while(rs.next()){ String studentId=rs.getString(1); String name=rs.getString(2); String idCard=rs.getString(3); String sex=rs.getString(4); int age=rs.getInt(5); int grade=rs.getInt(6); Student student=new Student(studentId, name, idCard, sex, age, grade); students.add(student); } } e.printStackTrace(); } if(rs!=null){ try { rs.close(); catch (SQLException e) { // TODO Auto-erzeugter Catch-Block e.printStackTrace(); } } } return students; } }
3.Erstellen Sie eine Servlet-Klasse namens ListAllStudentServlet mit Konfigurationsattributen. Ändern Sie nur die doGet() -Methode. Da eine andere Seite die Schülerliste abrufen muss, kann dies durch Forwarding implementiert werden.
Inhalt:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { StudentDao studentDao=new StudentDao(); List<Student> students=studentDao.getAll(); request.setAttribute("students", students); request.getRequestDispatcher("/student.jsp).forward(request, response); // Forwarding }
4.Erstellen Sie eine test.jsp zum Senden von Anfragen.
Inhalt:<a href="listAllStudent">Alle Schüler auflisten</a>
5.Erstellen Sie eine Anzeigeseite, student.jsp
Inhalt:
<body> <% List<Student> students=(List<Student>)request.getAttribute("students"); </> <h3>Studenteninformationstabelle</h3> <table> <tr> <th>studentId</th> <th>name</th> <th>idCard</th> <th>sex</th> <th>age</th> <th>grade</th> </tr> <% for(Student student:students){ </> <tr> <td><%=student.getStudentId() %></td> <td><%=student.getName() %></td> <td><%=student.getIdCard() %></td> <td><%=student.getSex() %></td> <td><%=student.getAge() %></td> <td><%=student.getGrade() %></td> </tr> </> </table> </body>
6.Anzeige
Drittes Kapitel: Probleme im Lernprozess
1.Bei der Verbindung zum sqlserver-Datenbank wurde dieses Problem aufgetreten.
Problem: Der Treiber kann keine sichere Verbindung zum SQL Server über den Secure Sockets Layer (SSL) herstellen. Fehler: "Server key".
Lösungsmethode:
Dieses Problem liegt am Sicherheitsgeheimnis zwischen JDK und Datenbank.
Die Lösungsmethode ist:
1.Laden Sie zwei Jar-Pakete herunter
1.bcprov-ext-jdk15on-1.54.jar
2.bcprov-jdk15on-1.54.jar
Der Download-Link befindet sich unter: http://download.csdn.net/detail/cw_hello1/9557049
2.Kopieren Sie die zwei heruntergeladenen JAR-Dateien in: JDK-Installationsverzeichnis\jre\lib\ext, z.B. meins ist D:\Programme (x86)\java\JDK1.6\jre\lib\ext
3.Öffnen Sie die Datei java.security: Im Verzeichnis \jre\lib\security des JDK-Installationsverzeichnisses.\jre\lib\security\java.security
Finden Sie security.provider.1=sun.security.provider.Sun
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider
Der nachfolgende Artikel beschreibt von mir vorgestellten JavaWeb-Lernprozess: MVC-Abfrage-Modus. Ich hoffe, dass es Ihnen hilft. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht, ich werde mich umgehend um eine Antwort kümmern. Ich danke auch sehr für die Unterstützung der Website呐喊教程!
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetnutzern selbstständig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine Haftung für rechtliche Verpflichtungen. Wenn Sie verdächtige urheberrechtliche Inhalte finden, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3codebox.com (bei der Anmeldung bitte # durch @ ersetzen) und geben Sie relevante Beweise an. Sobald nachgewiesen wird, dass Inhalte urheberrechtlich geschützt sind, wird diese Website die fraglichen Inhalte sofort löschen.