English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Detaillierte Erklärung des MVC-Abfrage-Musters im Lernprozess von JavaWeb

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.

Gefällt mir