English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
I. Primero, entienda qué es MVC?
MVC es Modelo-View-Abreviatura de Controller, es decir, modelo-Vista-Controlador. Es un patrón de diseño que divide la aplicación en tres módulos nucleares: modelo, vista, controlador. Cada uno se encarga de sus propias tareas.
Modelo: Es la parte principal de la aplicación, el modelo se refiere al modelo de negocio. Un modelo puede proporcionar datos a múltiples vistas.
Vista: Es la interfaz que el usuario ve y con la que interactúa. Puede mostrar datos relevantes al usuario, aceptar la entrada del usuario, pero no realiza ninguna lógica de negocio real.
Controlador: Acepta la entrada del usuario y llama al modelo y la vista para completar la solicitud del usuario.
Proceso: El cliente envía una solicitud al servidor, el servidor envía la solicitud al servlet, el servlet recibe la solicitud, llama al modelo según la lógica de negocio de la solicitud y luego devuelve un resultado al servlet, según el resultado, redirige (redirección, redirección) a una página.
2. Consulta específica
Pregunta: al hacer clic en un enlace de una página, se muestra la información de los estudiantes en la base de datos
1.Estructura de directorio raíz
2.
Crear una clase Estudiante (Student).
Propiedades del contenido: métodos get y set.
private String studentId; private String name; private String idCard; private String sex; private int age; private int grade;
2.Crear una clase StudentDao para obtener información de la base de datos y devolver una lista de estudiantes
Contenido: hay una herramienta que encontré yo
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-bloque de captura generado e.printStackTrace(); } } } devolver students; } }
3.Crear una clase servlet llamada ListAllStudentServlet configurar propiedades. Solo modificar el método doGet(). Porque otra página necesita obtener la lista de estudiantes, se puede escribir usando redirección.
Contenido:
public void doGet(HttpServletRequest request, HttpServletResponse response) lanza ServletException, IOException { StudentDao studentDao=new StudentDao(); List<Student> students=studentDao.getAll(); request.setAttribute("students", students); request.getRequestDispatcher("/student.jsp).forward(request, response); // redirigir }
4.Crear un archivo jsp llamado test.jsp para enviar solicitudes.
Contenido:<a href="listAllStudent">Listar todos los estudiantes</a>
5.Crear una página de visualización de contenido, student.jsp
Contenido:
<body> <% List<Student> students=(List<Student>)request.getAttribute("students"); %> <h3>Información de Estudiante</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.Mostrar
Tercero, problemas encontrados durante el proceso de aprendizaje
1.Se produjo este problema al conectar a la base de datos sqlserver.
Problema: El controlador de dispositivos no puede establecer una conexión segura con SQL Server utilizando el cifrado de capa de seguridad de sockets (SSL). Error: "Server key".
Solución:
Este problema es el problema de la clave secreta de seguridad entre JDK y la base de datos.
La solución es:
1.Descargar dos paquetes JAR
1.bcprov-ext-jdk15on-1.54.jar
2.bcprov-jdk15on-1.54.jar
La dirección de descarga se encuentra en: http://download.csdn.net/detail/cw_hello1/9557049
2.Copiar los dos archivos JAR descargados al: Directorio de instalación de JDK \jre\lib\ext, por ejemplo, el mío es D:\Program Files (x86)\java\JDK1.6\jre\lib\ext
3.Abrir el archivo java.security: En el directorio de instalación de JDK \jre\lib\security bajo el archivo java.security.
Encontrar security.provider.1=sun.security.provider.Sun
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider
Lo que se menciona anteriormente es una explicación detallada del patrón de consulta MVC en el proceso de aprendizaje de JavaWeb que el editor le ha presentado a todos. Esperamos que sea útil para ustedes. Si tienen alguna pregunta, no dudes en dejar un mensaje, el editor responderá a tiempo. También agradecemos mucho el apoyo de todos a la página web de la enseñanza de gritos!
Declaración: El contenido de este artículo se ha obtenido de la red, y los derechos de autor pertenecen al propietario original. El contenido ha sido contribuido y subido por usuarios de Internet de manera autónoma. Este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.