para jsp y php, pregunta (y buscá) en sus respectivos foros, porque poco tienen que ver con html.. html es un lenguaje de marcado, no de programación, por lo tanto no tiene "variables en tiempo de ejecución" o cosas similares (sea lo que sea que eso quiera decir)
Para comprobar errores de código en HTML, tenes el
validador del W3C.. y tambien hay
uno para CSS