1. Premièrement, comprenons ce qu'est MVC?
MVC est l'abréviation de Model-View-contrôleur, c'est-à-dire, modèle-View-contrôleur. Il s'agit d'un modèle de conception, et l'application est divisée en trois modules, modèles, vues et contrôleurs de base. Ils gèrent chacun leurs propres tâches.
Modèle: Il s'agit de la partie principale de l'application, et le modèle fait référence au modèle commercial. Un modèle peut fournir des données pour plusieurs vues.
Voir: l'interface avec laquelle les utilisateurs voient et interagissent. Les données pertinentes peuvent être affichées pour l'utilisateur et les entrées de l'utilisateur, mais elles n'effectuent aucun traitement professionnel réel.
Contrôleur: accepte les modèles et les vues d'appel de l'utilisateur pour répondre aux besoins des utilisateurs.
Processus: le client envoie une demande au serveur et le serveur envoie la demande au servlet. Le servlet reçoit la demande, appelle la couche de modèle en fonction de la logique métier demandée, puis pense que le servlet renvoie un résultat et tourne (en avant, rediriger) une page en fonction du résultat.
2. Enquête spécifique
Question: Cliquez sur un lien hypertexte sur la page pour afficher les informations des étudiants dans la base de données
1. Structure du répertoire racine
2
Créez un étudiant étudiant de classe.
Propriétés de contenu: obtenez la méthode GET, définissez.
String private StudentId; Private String Name; Private String idcard; private String Sex; private int Age; private int gras;
2. Créez une classe StudentDao pour obtenir des informations sur la base de données et retournez au tableau lié à l'élève
Contenu: il y a une classe d'outils que je me suis retrouvée
classe publique StudentDao {public List <Student> getall () {list <Student> Students = new ArrayList <Student> (); resultSet rs = null; try {String sql = "select StudentId, name, idcard, sexe, grade from Student"; rs = dbconnection.executequery (sql); while (Rs.next ()) {stringS name = Rs.GetString (2); String idcard = Rs.GetString (3); String Sex = Rs.GetString (4); int Age = Rs.GetInt (5); int grade = Rs.GetInt (6); étudiant étudiant = nouveau étudiant (StudentId, nom, Idcard, Sex, Age, Grade); Add (étudiant);}} catch (exception e) {E.PrintStackTrace ();} Enfin {if (rs! = null) {try {Rs.close ();} catch (sqlexception e) {// todo généré par Auto-généré Blocke.printStackTrace ();}} renvoie les étudiants;}}}3. Créez une classe de servlet nommée propriété de configuration ListAllStudentServlet. Réécrivez uniquement la méthode DoGet (). Étant donné qu'une autre page doit obtenir la liste liée aux étudiants, elle peut être écrite de manière transmise.
contenu:
public void doget (demande httpservletRequest, réponse httpServletResponse) lève ServletException, ioException {StudentDao StudentDao = new StudentDao (); list <Student> Students = StudentDao.getall (); request.SetTattract ("Students", étudiants); request.getRequestDispatcher ("/ Student.jsp"). Forward (demande, réponse); // Avant}4. Créez un test.jsp pour envoyer la demande.
Contenu: <a href = "listAllStudent"> Liste tous les étudiants </a>
5. Créer une page d'affichage, Student.jsp
contenu:
<body> <% List <Student> Students = (list <Student>) request.getAttribute ("Students");%> <h3> StudentInformation Table </H3> <Tlow> <ttr> <th> StudentId </th> <th> name </ th> <th> idcard </ th> <th> sexe </th> <th> Âge </th> <th> grade </ th> </ tr> étudiant: étudiants) {%> <tr> <td> <% = student.getStudentid ()%> </td> <td> <% = student.getName ()%> </td> <td> <% = student.getIdCard () %> </td> <td> <% = student.getSEx () %> </td> <td> %> </td> <td> <% = student.getgrade ()%> </td> </tr> <%}%> </s table> </body>6. Affichage
3. Problèmes rencontrés lors de l'apprentissage
1. Ce problème s'est produit lors de la connexion à la base de données SQLServer.
Problème: le pilote ne peut pas établir de connexion sécurisée avec SQL Server en utilisant le cryptage Secure Sockets Layer (SSL). Erreur: "clé de serveur".
Solution:
Ce problème est le problème des clés de sécurité entre le JDK et la base de données.
La solution est:
1. Téléchargez deux packages en pot
1.BCPROV-EXT-JDK15ON-1.54.jar
2.BCPROV-JDK15ON-1.54.jar
L'adresse de téléchargement est: http://download.csdn.net/detail/cw_hello1/9557049
2. Copiez les deux fichiers JAR téléchargés sur: JDK Installation Directory / JRE / lib / ext, par exemple, le mien est d: / programme Files (x86) /java/jdk1.6/jre/lib/ext
3. Ouvrez le fichier Java.Security: le fichier java.security dans le répertoire d'installation JDK / JRE / lib / sécurité.
Rechercher Security.Provider.1 = Sun.Security.Provider.sun pour remplacer
security.provider.1 = org.bouncycastle.jce.provider.boucycastleprovider
Ce qui précède est une explication détaillée du mode de requête MVC du processus d'apprentissage Javaweb introduit par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, laissez-moi un message. L'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web du réseau Wulin!