1. Primero, ¿entendemos qué es MVC?
MVC es la abreviatura del controlador de visión del modelo, es decir, el controlador de visión modelo. Es un patrón de diseño, y la aplicación se divide en tres módulos, modelos, vistas y controladores centrales. Cada uno manejan sus propias tareas.
Modelo: es la parte principal de la aplicación, y el modelo se refiere al modelo de negocio. Un modelo puede proporcionar datos para múltiples vistas.
Vista: la interfaz con la que los usuarios ven e interactúan. Los datos relevantes se pueden mostrar al usuario y la entrada del usuario, pero no realiza ningún procesamiento comercial real.
Controlador: acepta modelos de entrada y llamadas y vistas de llamadas para el usuario para completar las necesidades del usuario.
Proceso: el cliente envía una solicitud al servidor y el servidor envía la solicitud al servlet. El servlet recibe la solicitud, llama a la capa del modelo de acuerdo con la lógica comercial solicitada, y luego piensa que el servlet devuelve un resultado y gira (reenvía, redirige) una página de acuerdo con el resultado.
2. Investigación específica
Pregunta: haga clic en un hipervínculo en la página para mostrar la información de los estudiantes en la base de datos
1. Estructura del directorio raíz
2.
Crea un estudiante de clase de estudiante.
Propiedades de contenido: obtenga el método Get, establecido.
String private studentId; nombre de cadena privada; cadena privada idcard; sexo de cadena privada; private int Age; private int grado;
2. Cree una clase estudiantildao para obtener información de la base de datos y regrese a la tabla vinculada al estudiante
Contenido: hay una clase de herramientas que me encontré
Public Class StudentDao {Public List <Sentude> getAll () {list <diesta> students = new ArrayList <deude> (); resultset rs = null; try {string sql = "seleccione student, name, idcard, sex, edad, calificación desde student"; rs = dbconnection.executeQuery (sql); while (rs.next () {string string string = rs.t) name = rs.getString (2); String idcard = rs.getString (3); string sex = rs.getString (4); int age = rs.getInt (5); int grado = rs.getInt (6); Student Student = New Student (StudentId, Name, Idcard, Sex, Age, Grade); Students.Add (Student);}} Finalmente {if (rs! = null) {try {rs.close ();} catch (sqlexception e) {// todo generated Catch blocke.printstacktrace ();}} return Students;}}}3. Cree una clase Servlet llamada ListAllStudEnservlet Propiedad de configuración. Solo reescribe el método Doget (). Debido a que otra página necesita obtener la lista vinculada del estudiante, se puede escribir de manera reenviada.
contenido:
Public void doget (httpservletrequest solicitud, httpservletResponse respuesta) lanza ServletException, ioexception {studentdao studentDao = new studentDao (); list <deuding> students = studentdao.getall (); request.setAttribute ("students", students); request.getRequestDIsPatcher ("/student.jsp"). reenviar (solicitud, respuesta); // Adelante}4. Cree un test.jsp para enviar la solicitud.
Contenido: <a href = "ListallStudent"> Lista a todos los estudiantes </a>
5. Crear página de visualización, student.jsp
contenido:
<body> <%list <diel estudiantil> estudiantes = (list <druent>) request.getAttribute ("Students");%> <h3> Tabla de información estudiantil </h3> <topla> <ttr> <th> studentid </th> <th> name </th> <th> idcard </th> <th> sexo </th> <th> edad </th> <th> gradual Estudiante: Estudiantes) {%> <tr> <td> <%= student.getStudentId ()%> </td> <td> <%= student.getName ()%> </td> <td> <%= student.getidcard ()%> </td> <td> <%= student %> </td> <td> < %= student.getgrade () %> </td> </tr> < %} %> </table> </body>6. Muestra
3. Problemas encontrados durante el aprendizaje
1. Este problema ocurrió al conectarse a la base de datos SQLServer.
Problema: El controlador no puede establecer una conexión segura con SQL Server mediante el cifrado de la capa de enchufes seguros (SSL). Error: "Clave del servidor".
Solución:
Este problema es el problema de las claves de seguridad entre el JDK y la base de datos.
La solución es:
1. Descargue dos paquetes jar
1.bcprov-ext-jdk15on-1.54.jar
2.BCProv-JDK15on-1.54.Jar
La dirección de descarga es: http://download.csdn.net/detail/cw_hello1/9557049
2. Copie los dos archivos JAR descargados en: JDK Directorio de instalación/jre/lib/ext, por ejemplo, el mío es d:/archivos de programa (x86) /java/jdk1.6/jre/lib/ext
3. Abra el archivo Java.
Encuentre Security.Provider.1 = Sun.Security.Provider.sun para reemplazar
Security.Provider.1 = org.bouncycastle.jce.provider.boucycastleprovider
Lo anterior es una explicación detallada del modo de consulta MVC del proceso de aprendizaje Javaweb introducido por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje. El editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin Network!