English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Premièrement, parlons d'abord de ce que c'est que MVC ?
MVC est Modèle-Vue-Abréviation de Controller, c'est-à-dire modèle-Vue-Contrôleur. C'est un patron de conception qui divise l'application en trois modules centraux, modèle, vue, contrôleur. Ils traitent chacun de leurs tâches.
Modèle : C'est la partie principale de l'application, le modèle fait référence au modèle commercial. Un modèle peut fournir des données à plusieurs vues.
Vue : C'est l'interface que l'utilisateur voit et avec laquelle il interagit. Il peut afficher des données pertinentes à l'utilisateur, accepter les entrées de l'utilisateur, mais il ne traite pas de manière réelle les opérations commerciales.
Contrôleur : Il accepte les entrées de l'utilisateur et appelle le modèle et la vue pour répondre aux besoins de l'utilisateur.
Processus : Le client envoie une requête au serveur, le serveur envoie la requête au servlet, le servlet reçoit la requête, appelle le modèle en fonction de la logique de l'entreprise, puis renvoie un résultat au servlet, puis redirige (redirection, redirection) vers une page en fonction du résultat.
Deuxièmement, la recherche spécifique
Problème : cliquer sur un lien hypertexte de la page pour afficher les informations des étudiants dans la base de données
1.Structure du répertoire racine
2.
.Créer une classe étudiant Student.
Propriétés du contenu : méthodes get et set.
private String studentId; private String name; private String idCard; private String sex; private int age; private int grade;
2.Créer une classe StudentDao pour obtenir des informations de base de données et renvoyer une liste d'étudiants
Contenu : il y a une classe utilitaire que j'ai trouvée moi-même
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); } } catch (Exception e) { e.printStackTrace(); } if(rs!=null){ try { rs.close(); } catch (SQLException e) { // TODO Auto-bloc de capture généré e.printStackTrace(); } } } return students; } }
3.Créer une classe servlet nommée ListAllStudentServlet en configurant les attributs. Seulement modifier la méthode doGet() car une autre page a besoin de récupérer la liste des étudiants et peut être écrite en utilisant une redirection.
Contenu :
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); // Redirection }
4.Créer un fichier test.jsp pour envoyer la requête.
Contenu :<a href="listAllStudent">Lister tous les étudiants</a>
5.Créer une page de visualisation, student.jsp
Contenu :
<body> <% List<Student> students=(List<Student>)request.getAttribute("students"); %> <h3>Table des informations des étudiants</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.Affichage
Troisième partie : Problèmes rencontrés pendant l'apprentissage
1.Ce problème se produit lors de la connexion à la base de données sqlserver.
Problème : Le pilote ne peut pas établit une connexion sécurisée avec SQL Server en utilisant le cryptage SSL. Erreur : "Server key".
Solution :
Ce problème est le problème de clé secrète entre JDK et la base de données.
La solution est :
1.Télécharger deux fichiers jar
1.bcprov-ext-jdk15on-1.54.jar
2.bcprov-jdk15on-1.54.jar
L'adresse de téléchargement se trouve à : http://download.csdn.net/detail/cw_hello1/9557049
2.Copier les deux fichiers JAR téléchargés dans : répertoire d'installation JDK \ jre \ lib \ ext, par exemple, le mien est D:\Program Files (x86)\java\JDK1.6\jre\lib\ext
3.Ouvrir le fichier java.security : dans le répertoire d'installation JDK \ jre \ lib \ security sous java.security.
Trouver security.provider.1=sun.security.provider.Sun en
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider
Ce que j'ai présenté à l'éditeur aujourd'hui est le détail du modèle de requête MVC dans le processus d'apprentissage JavaWeb, j'espère que cela aidera à quelqu'un, si vous avez des questions, vous pouvez me laisser un message, je vous répondrai à temps, et je remercie également le soutien de ce site Web呐喊!
Déclaration : Le contenu de cet article est issu du réseau, propriété des auteurs respectifs, contribué et téléversé par les utilisateurs d'Internet, ce site ne détient pas de propriété, n'a pas été traité par l'éditeur humain et n'assume aucune responsabilité juridique. Si vous trouvez du contenu suspect de violation de droit d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droit d'auteur.