Resumen de la función del tablero de mensajes y clasificación de código
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.
Visualización de efecto de código
Inicio de sesión de usuario :
Registro de usuario :
Inicio de sesión de administrador :
Interfaz de tablero de mensajes de inicio de sesión de usuario :
Agregar interfaz de mensaje :
Interfaz de inicio de sesión de administrador :
Procesamiento de detalles de la página web
- Después de que el usuario inicie sesión correctamente o falle, use el cuadro de alerta para tratarlo
- Después de que el usuario inicie sesión correctamente, muestre el nombre de usuario y recuerde a los civilizados que hablen
- El usuario hace eco de la información al hacer cambios
...
Resumen de errores
- 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。
- En @webServlet ("/ addxxServlet") o web.xml ** este / ** no debe perderse, y si pierde el servidor, causará un montón de errores
- 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.
- ¡Recuerda la diferencia entre respuesta y solicitud, recuerda la diferencia entre reenvío y redirección, hermano! ! !
- 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í! ! !
- 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! ! !
- 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
- Las expresiones JSTL y EL son realmente fáciles de usar, se utilizarán esos marcos de Bootstrap, consulte la documentación oficial
最后找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.
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
¡Una explicación detallada de todo el código está en el próximo artículo! ! !
Largo camino, JAVA es tu compañero! ! !