Su producto, su resumen detallado de funciones del tablero de mensajes del producto y el peinado

Este es mi verdadero retrato. Después de un día de trabajo, finalmente terminé esto. De hecho, las ideas son bastante claras. Es el procesamiento de los detalles, especialmente los muchos errores causados ​​por las irregularidades de mi propio código. No pierdas un día moviendo ladrillos y ladrillos.

Inserte la descripción de la imagen aquí

Visualización de efecto de código

Inicio de sesión de usuario :
Inserte la descripción de la imagen aquí
Registro de usuario :
Inserte la descripción de la imagen aquí
Inicio de sesión de administrador :
Inserte la descripción de la imagen aquí
Interfaz de tablero de mensajes de inicio de sesión de usuario :
Inserte la descripción de la imagen aquí
Agregar interfaz de mensaje :
Inserte la descripción de la imagen aquí
Interfaz de inicio de sesión de administrador :
Inserte la descripción de la imagen aquí

Procesamiento de detalles de la página web

  1. Después de que el usuario inicie sesión correctamente o falle, use el cuadro de alerta para tratarlo
  2. Después de que el usuario inicie sesión correctamente, muestre el nombre de usuario y recuerde a los civilizados que hablen
  3. El usuario hace eco de la información al hacer cambios
    ...

Resumen de errores

  1. Durante el procesamiento de la base de datos, a menudo se produce la excepción de puntero nulo,Se puede probar de antemano con Junit
  2. En @webServlet ("/ addxxServlet") o web.xml ** este / ** no debe perderse, y si pierde el servidor, causará un montón de errores
  3. Después de construir la base de datos,Pruebe primero, luego conecte con pequeños proyectos, Como código confuso o incorrecto, es muy lento encontrarlo después de acoplar el proyecto.
  4. ¡Recuerda la diferencia entre respuesta y solicitud, recuerda la diferencia entre reenvío y redirección, hermano! ! !
  5. Estandarice al crear un directorio y cree un directorio basado en el modelo de desarrollo MVC. ¡Infórmeme si hay un problema con el que construí! ! !
    Inserte la descripción de la imagen aquí
  6. Al importar un paquete JAR o importar dependencias con Maven, se debe seleccionar el paquete JARPor ejemplo, el paquete JAR que se importa a la base de datos es compatible con la versión inferior de la versión superior, pero la versión inferior no funcionará. ¡Siempre he usado la versión 5.1.6, que es muy buena! ! !
  7. Haga un dibujo antes de escribir el código, o escriba un mapa mental en una computadora, entiéndalo y luego anótelo, lo que puede ahorrarle mucho tiempo
  8. Las expresiones JSTL y EL son realmente fáciles de usar, se utilizarán esos marcos de Bootstrap, consulte la documentación oficial
  9. 最后找BUG解决BUG的过程虽然难熬,但结果总是好的 Jajajaja

Parte del resumen del código.

1. Ir a la página de inicio

//直接跳转首页
window.location.href="${pageContext.request.contextPath}/login.jsp";

2. Al juzgar el inicio de sesión, juzgue el Servlet y luego muestre el
Servlet en login.jsp

if(user==null){
   //登录失败
   resp.sendRedirect("login.jsp?error=yes");
}

login.jsp

<script>
    var error='<%=request.getParameter("error")%>';
    if(error=='yes'){
        alert("登录失败");
    }
</script>

3. Es muy conveniente utilizar JSTL al exportar formularios.

<c:forEach items="${news}" var="ly" varStatus="s">
    <tr>
        <td>${s.count}</td>
        <td>${ly.username}</td>
        <td>${ly.content}</td>
        <td><a class="btn btn-default btn-sm" href="findNewsServlet?id=${ly.id}&username=<%= request.getParameter("username")%>">修改</a></td>
    </tr>
</c:forEach>

4. Al conectarse a la base de datos, se recomienda usar jdbc.properties, por supuesto, es mejor usar la tecnología de grupo de conexiones.
Inserte la descripción de la imagen aquí
5. Cree un paquete de prueba en cn.xxx. Puede crear una clase para pruebas de Junit. Debe anotarse el nombre de la clase. Generalmente,
se usa el nombre de la clase de prueba + Prueba . Por ejemplo, este código se usa para probar la conexión de la base de datos. ¡Conveniente! ! !

@Test
public void test(){
   Connection conn = null;
   try {
      conn= JDBCUtils.getConnection();
      System.out.println(conn);
   } catch (SQLException e) {
      e.printStackTrace();
   }
}

6. BeanUtils esta clase de herramienta ahorra demasiado tiempo, muy fácil de usar

Inserte la descripción de la imagen aquí
¡Una explicación detallada de todo el código está en el próximo artículo! ! !
Largo camino, JAVA es tu compañero! ! !

51 artículos originales publicados · Me gusta 163 · Visitantes más de 10,000

Supongo que te gusta

Origin blog.csdn.net/qq_43688587/article/details/105500793
Recomendado
Clasificación