Sin embargo, por mucho que JAvaScript nos ayude en este sentido para validar al lado del cliente, jamas, jamas un buen Webmaster se fia de esto, pues uno jamas sabe si el navegador del usuario soportara o tendra abilitado la consola JavaScript, si no es asi, entonces todo falla y las validaciones no sirven de nada pues no se ejecutan.
Siempre siempre debes tambien tener los campos validados en el lado del servidor, y esto lo puedes hacer ya sea mediante un Servlet o una JSP, y amigo, esta es la validacion mas importante, pues sea cual sea el navegador del cliente, o tenga o no soporte para JavaScript sabes que las validaciones siempre se haran, pues esto lo hace el servidor no el cliente.
LA forema de hacer lo que tu quieres, si quioeres implantarlo dentro de un metodo en una JSP, es declarando el metodo de la forma como nos dice JSP que deben declararce los metodos para que luego se combiertan correctamente cuando la JSP es transformada en Servlet por el contenedor de Servlet como Tomcat o cualquier otro.
Esto es usando
<%!
con eso estamos diciendo que lo que sigue, va fuera de cualquier metodo y que es parte del cuerpo de la clase, por tanto, para declarar un metodo que valide los campos, debemos pasrale como parametro el HttpServletRequest para que este sea accesible desde el. por ejemplo, deberias tener algo como esto en la parate que estimes combeniente en tu pagina, da igual, pero lo abitual es hacerlo al final, despues de </html>
Código PHP:
<%!
private boolean todoValido(HttpServletRequest request) {
//validad por ejemplo que un campo nombre no venga vacio
if(request.getParameter("nombre").trim().equals("") || request.getParameter("nombre") == null) {
return false;
}
//debes hacerlo para cada parametro que desees validar
//luego aqui si quieres validar en una base de datos haces todo
//el procedimiento de conexion etc etc, y al igual que arriba vas preguntando
//y retornando false si no se cumple
//una vez hechas todas las validaciones, si llegas a este punto es por que
//todo se cumplio, por tanto retornad true
return true;
}
%>
Luego ese metodo lo puedes llamar donde quieras en tu pagina, arriba, abajo da igual, pues como es un metodo seria como tu dices algo como una funcion, solo debes llamarlo asi desde cuaqluier lugar
Código PHP:
if(!todoValido(request)) {
out.println("Algo andubo mal");
}
Saludos