Figure 3 Créer login.jsp via l'assistant |
Figure 4 Fichier JSP créé par l'assistant |
Figure 5 Définir l'éditeur d'attributs de balise JSP |
1. <%@page contentType="text/html; charset=GBK" %> 2. <html> 3. <tête> 4. <titre>connexion</titre> 5. </tête> 6. <body bgcolor="#ffffff"> 7. <Nom du formulaire="Formulaire 1" méthode="post" action="switch.jsp"> 8. Nom d'utilisateur : <select name="userId"> 9. <valeur d'option="" sélectionnée>--Utilisateur de connexion--</option> 10. <valeur d'option="100000">Jiang Ziya</option> 11. <valeur d'option="100001">Bao Shuya</option> 12. <valeur d'option="100002">Dents verticales</option> 13. </sélectionner> 14. Mot de passe : <input name="password" type="password"> 15. <input type="submit" name="Submit" value="Connexion"> 16. </formulaire> 17. </corps> 18. </html> |
Figure 6 Page d'entrée login.jsp |
Expérience pratique: Le code du fichier JSP contient des parties statiques et dynamiques, c'est-à-dire qu'une partie est du code HTML et l'autre partie est constituée de balises JSP et de code Scriptlet. JSP est généralement une page Web avec une logique dynamique. JBuilder prend très bien en charge les parties de code dynamiques telles que les balises JSP et les Scriptlets. Vous pouvez utiliser des outils tels que CodeInsight et TagInsight pour terminer le codage rapidement et correctement, et vous pouvez également compiler et déboguer JSP. En termes d'écriture de code HTML statique JSP et de conception visuelle, JBuilder semble inadéquat. Dreamweaver est évidemment meilleur que JBuilder en termes de code statique et de conception visuelle. |
1. librairie à forfait ; 2. importer java.sql.* ; 3. 4. Liste d'utilisateurs de classe publique 5. { 6. //Obtenir le code de la liste d'utilisateurs de la liste déroulante HTML 7. chaîne statique publique getUserListHTML() { 8. Connexion conn = null ; 9. StringBuffer sBuf = new StringBuffer(); 10. essayez { 11. conn = DBConnection.getConnection(); 12. PreparedStatement pStat = conn.prepareStatement( 13. "sélectionnez USER_ID, USER_NAME dans T_USER"); 14. ResultSet rs = pStat.executeQuery(); 15. while (rs.next()) { 16. sBuf.append("<option value='" + rs.getString("USER_ID") + "'>" + 17. rs.getString("USER_NAME") + "</option>n"); 18. } 19. return sBuf.toString(); 20. } catch (SQLException ex) { 21. ex.printStackTrace(); 22. retourner "" ; 23. } enfin { 24. essayez { 25. si (conn != null) { 26. conn.close(); 27. connexion = nul ; 28. } 29. } catch (SQLException ex1) { 30. } 31. } 32. } 33. } |
Figure 7 Écriture de code via CodeInsight |
1. <%@page contentType="text/html; charset=GBK" import="bookstore.UserList" %> 2. <html> 3. <tête> 4. <titre>connexion</titre> 5. </tête> 6. <body bgcolor="#ffffff"> 7. <Form name="Form 1" method="post" action="switch.jsp">Nom d'utilisateur : 8. <sélectionnez name="userId"> 9. <valeur d'option="" sélectionnée>--Utilisateur de connexion--</option> 10. <%=UserList.getUserListHTML()%> 11. </sélectionner> 12. Mot de passe : <input name="password" type="password"> 13. <input type="submit" name="Submit" value="Connexion"> 14. </formulaire> 15. </corps> 16. </html> |
Figure 8 Exécution de login.jsp dans JBuilder |
Figure 9 Utiliser IE pour accéder à login.jsp exécuté dans JBuilder |
indice: Étant donné que la compilation d'un fichier JSP nécessite d'abord de le convertir en fichier Servlet, puis de compiler le fichier Servlet intermédiaire, si une erreur se produit, il sera redirigé vers le fichier JSP. Par conséquent, la compilation d'un fichier JSP prend plus de temps et prend souvent. plus long que la compilation d'un fichier Java plusieurs fois. Par défaut, lors de la compilation d'un projet, toutes les JSP de l'ensemble du projet seront compilées, ce qui prend beaucoup de temps. Par conséquent, il est préférable d'annuler le paramètre de compilation des fichiers JSP avec le projet de compilation : via Projet->Propriétés du projet...->Build->, annulez l'option Vérifier les erreurs dans les JSP au moment de la construction dans la page des paramètres de construction. Cochez cette option lorsque vous en avez vraiment besoin et annulez-la immédiatement après la compilation. Ce paramètre vous fera gagner beaucoup de temps précieux dans le développement. |