Figura 3 Crear login.jsp mediante el asistente |
Figura 4 Archivo JSP creado por el asistente |
Figura 5 Establecer editor de atributos de etiquetas JSP |
1. <%@página contentType="text/html; charset=GBK" %> 2. <html> 3. <cabeza> 4. <título>iniciar sesión</título> 5. </cabeza> 6. <cuerpo bgcolor="#ffffff"> 7. <Nombre del formulario="Formulario 1" método="post" acción="switch.jsp"> 8. Nombre de usuario: <seleccione nombre="userId"> 9. <valor de opción="" seleccionado>--Usuario de inicio de sesión--</opción> 10. <valor de opción="100000">Jiang Ziya</opción> 11. <valor de opción="100001">Bao Shuya</opción> 12. <opción valor="100002">Dientes verticales</opción> 13. </seleccionar> 14. Contraseña: <nombre de entrada="contraseña" tipo="contraseña"> 15. <tipo de entrada="enviar" nombre="Enviar" valor="Iniciar sesión"> 16. </formulario> 17. </cuerpo> 18. </html> |
Figura 6 página de entrada de login.jsp |
Experiencia práctica: El código del archivo JSP contiene partes estáticas y dinámicas, es decir, una parte es código HTML y la otra parte son etiquetas JSP y código Scriptlet. JSP es generalmente una página web con lógica dinámica. JBuilder admite muy bien partes de código dinámico, como etiquetas JSP y Scriptlets. Puede utilizar herramientas como CodeInsight y TagInsight para completar la codificación de forma rápida y correcta, y también puede compilar y depurar JSP. En términos de escritura de código HTML estático y diseño visual JSP, JBuilder parece ser inadecuado, obviamente, mejor que JBuilder en código estático y diseño visual. |
1. librería de paquetes; 2. importar java.sql.*; 3. 4. Lista de usuarios de clase pública 5. { 6. //Obtener el código de la lista de usuarios del cuadro desplegable HTML 7. Cadena estática pública getUserListHTML() { 8. Conexión de conexión = nula; 9. StringBuffer sBuf = nuevo StringBuffer(); 10. prueba { 11. conexión = DBConnection.getConnection(); 12. Declaración preparada pStat = conn.prepareStatement ( 13. "seleccione USER_ID,USER_NAME de T_USER"); 14. Conjunto de resultados rs = pStat.executeQuery(); 15. mientras (rs.siguiente()) { 16. sBuf.append("<valor de opción='" + rs.getString("USER_ID") + "'>" + 17. rs.getString("NOMBRE_USUARIO") + "</opción>n"); 18. } 19. devolver sBuf.toString(); 20. } captura (SQLException ex) { 21. ex.printStackTrace(); 22. devolver ""; 23. } finalmente { 24. prueba { 25. si (conexión! = nulo) { 26. conexión.cerrar(); 27. conexión = nulo; 28. } 29. } captura (SQLException ex1) { 30. } 31. } 32. } 33. } |
Figura 7 Escritura de código a través de CodeInsight |
1. <%@page contentType="text/html; charset=GBK" import="librería.UserList" %> 2. <html> 3. <cabeza> 4. <título>iniciar sesión</título> 5. </cabeza> 6. <cuerpo bgcolor="#ffffff"> 7. <Form name="Formulario 1" método="post" action="switch.jsp">Nombre de usuario: 8. <seleccione nombre="userId"> 9. <valor de opción="" seleccionado>--Usuario de inicio de sesión--</opción> 10. <%=UserList.getUserListHTML()%> 11. </seleccionar> 12. Contraseña: <nombre de entrada="contraseña" tipo="contraseña"> 13. <tipo de entrada="enviar" nombre="Enviar" valor="Iniciar sesión"> 14. </formulario> 15. </cuerpo> 16. </html> |
Figura 8 Ejecutando login.jsp en JBuilder |
Figura 9 Utilice IE para acceder a login.jsp ejecutándose en JBuilder |
pista: Dado que compilar un archivo JSP requiere primero convertirlo en un archivo Servlet y luego compilar el archivo Servlet intermedio. Si ocurre un error, se redirigirá al archivo JSP. Por lo tanto, compilar un archivo JSP requiere más tiempo y, a menudo, requiere más tiempo. más que compilar un archivo Java Varias veces más. De forma predeterminada, al compilar un proyecto, se compilarán todos los JSP de todo el proyecto, lo que lleva mucho tiempo. Por lo tanto, es mejor cancelar la configuración de compilación de archivos JSP junto con el proyecto de compilación: a través de Proyecto->Propiedades del proyecto...->Construir-> cancele la opción Comprobar JSP en busca de errores en el momento de la compilación en la página de configuración de compilación. Marque esta opción cuando realmente la necesite y cancele esta opción inmediatamente después de la compilación. Esta configuración le permitirá ganar mucho tiempo valioso en el desarrollo. |